fusion-lab/data.lua

Wed, 27 Aug 2025 10:26:12 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Wed, 27 Aug 2025 10:26:12 +0300
changeset 19
adbc5c74f279
parent 10
101603241531
permissions
-rw-r--r--

Lots of stuff

10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
1 local fluoro_heat_exchanger_icons = {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
2 {icon = data.raw.boiler['heat-exchanger'].icon},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
3 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
4 icon = data.raw.fluid['fluoroketone-cold'].icon,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
5 scale = 0.3,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
6 shift = {-8, -8},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
7 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
8 }
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
9
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
10 local nuclear_reactor = data.raw.reactor["nuclear-reactor"]
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
11
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
12 data:extend{
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
13 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
14 type = "item",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
15 name = "fusion-lab",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
16 icon = "__fusion-lab__/graphics/icons/photometric-lab-icon.png",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
17 subgroup = "production-machine",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
18 order = "z[lab]b[fusion-lab]",
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
19 inventory_move_sound = table.deepcopy(data.raw.item.lab.inventory_move_sound),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
20 pick_sound = table.deepcopy(data.raw.item.lab.pick_sound),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
21 drop_sound = table.deepcopy(data.raw.item.lab.drop_sound),
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
22 place_result = "fusion-lab",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
23 weight = 200 * kg,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
24 stack_size = 5,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
25 default_import_location = "aquilo"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
26 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
27 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
28 type = "recipe",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
29 name = "fusion-lab",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
30 category = data.raw.recipe['fusion-reactor'].category,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
31 subgroup = data.raw.recipe.lab.subgroup,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
32 order = "x[fusion-lab]",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
33 enabled = false,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
34 energy_required = data.raw.recipe.biolab.energy_required,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
35 ingredients =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
36 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
37 {type = "item", name = "lab", amount = 1},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
38 {type = "item", name = "refined-concrete", amount = 25},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
39 {type = "item", name = "tungsten-plate", amount = 50},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
40 {type = "item", name = "holmium-plate", amount = 50},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
41 {type = "item", name = "quantum-processor", amount = 50},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
42 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
43 results = {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
44 {type = "item", name = "fusion-lab", amount = 1},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
45 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
46 surface_conditions = table.deepcopy(data.raw.recipe['fusion-reactor'].surface_conditions),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
47 allow_productivity = false,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
48 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
49 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
50 type = "lab",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
51 name = "fusion-lab",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
52 selection_priority = 100,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
53 icon = "__fusion-lab__/graphics/icons/photometric-lab-icon.png",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
54 flags = {"placeable-player", "player-creation"},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
55 minable = {mining_time = 0.2, result = "fusion-lab"},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
56 max_health = 350,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
57 corpse = "cargo-bay-remnants",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
58 dying_explosion = "lab-explosion",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
59 collision_box = data.raw.lab.biolab.collision_box, -- 5×5
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
60 selection_box = data.raw.lab.biolab.selection_box, -- 5×5
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
61 damaged_trigger_effect = data.raw.lab.lab.damaged_trigger_effect,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
62 surface_conditions = table.deepcopy(data.raw.container['steel-chest'].surface_conditions),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
63 on_animation =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
64 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
65 layers =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
66 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
67 util.sprite_load("__fusion-lab__/graphics/entity/fusion-lab/photometric-lab-hr-shadow", {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
68 frame_count = 1,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
69 scale = 0.5,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
70 repeat_count = 80,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
71 animation_speed = 0.4,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
72 draw_as_shadow = true,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
73 }),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
74 util.sprite_load("__fusion-lab__/graphics/entity/fusion-lab/photometric-lab-hr-animation", {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
75 frame_count = 80,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
76 animation_speed = 0.4,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
77 scale = 0.5
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
78 }),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
79 util.sprite_load("__fusion-lab__/graphics/entity/fusion-lab/photometric-lab-hr-emission", {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
80 frame_count = 80,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
81 animation_speed = 0.4,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
82 scale = 0.5,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
83 blend_mode = "additive",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
84 draw_as_glow = true,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
85 }),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
86 }
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
87 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
88 off_animation =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
89 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
90 layers =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
91 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
92 util.sprite_load("__fusion-lab__/graphics/entity/fusion-lab/photometric-lab-hr-shadow", {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
93 frame_count = 1,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
94 scale = 0.5,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
95 repeat_count = 80,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
96 animation_speed = 0.4,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
97 draw_as_shadow = true,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
98 }),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
99 util.sprite_load("__fusion-lab__/graphics/entity/fusion-lab/photometric-lab-hr-animation", {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
100 frame_count = 80,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
101 animation_speed = 0.4,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
102 scale = 0.5
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
103 }),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
104 }
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
105 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
106 working_sound =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
107 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
108 -- it's a space age ensemble!
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
109 sound =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
110 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
111 filename = "__space-age__/sound/entity/tesla-turret/tesla-turret-rotation-loop.ogg",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
112 volume = 0.65,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
113 max_sounds_per_prototype = 2,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
114 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
115 fade_in_ticks = 4,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
116 fade_out_ticks = 20,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
117 sound_accents =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
118 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
119 {sound = {filename = "__space-age__/sound/entity/foundry/foundry-slide-open.ogg", volume = 0.65, audible_distance_modifier = 0.3}, frame = 3},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
120 {sound = {filename = "__space-age__/sound/entity/foundry/foundry-slide-close.ogg", volume = 0.65, audible_distance_modifier = 0.3}, frame = 34},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
121 {sound = {variations = sound_variations("__quality__/sound/recycler/recycler-mechanic", 3, 0.85), audible_distance_modifier = 0.3}, frame = 16},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
122 {sound = {variations = sound_variations("__quality__/sound/recycler/recycler-mechanic", 3, 0.85), audible_distance_modifier = 0.3}, frame = 41},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
123 {sound = {variations = sound_variations("__quality__/sound/recycler/recycler-jaw-shut", 3, 0.35), audible_distance_modifier = 0.3}, frame = 24},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
124 {sound = {variations = sound_variations("__quality__/sound/recycler/recycler-jaw-shut", 3, 0.45), audible_distance_modifier = 0.3}, frame = 64},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
125 {sound = {variations = sound_variations("__space-age__/sound/entity/electromagnetic-plant/emp-electric", 5, 0.5), audible_distance_modifier = 0.4, }, frame = 6 - 5},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
126 {sound = {variations = sound_variations("__space-age__/sound/entity/electromagnetic-plant/emp-electric", 5, 0.5), audible_distance_modifier = 0.4, }, frame = 56 - 5},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
127 {sound = {filename = "__space-age__/sound/entity/tesla-turret/tesla-turret-rotation-stop.ogg", volume = 0.8, audible_distance_modifier = 0.6}, frame = 8},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
128 {sound = {filename = "__space-age__/sound/entity/tesla-turret/tesla-turret-rotation-stop.ogg", volume = 0.8, audible_distance_modifier = 0.6}, frame = 44},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
129 {sound = {variations = sound_variations("__space-age__/sound/entity/biolab/biolab-beaker", 7, 0.95), audible_distance_modifier = 0.6}, frame = 20},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
130 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
131 max_sounds_per_prototype = 2
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
132 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
133 impact_category = "glass",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
134 open_sound = { filename = "__base__/sound/open-close/lab-open.ogg", volume = 0.6 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
135 close_sound = { filename = "__base__/sound/open-close/lab-close.ogg", volume = 0.6 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
136 energy_source = table.deepcopy(data.raw['fusion-reactor']['fusion-reactor'].burner),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
137 energy_usage = "1MW",
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
138 researching_speed = tonumber(settings.startup["fusion-lab-researching-speed"].value),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
139 module_slots = tonumber(settings.startup["fusion-lab-module-slots"].value),
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
140 inputs = table.deepcopy(data.raw.lab.biolab.inputs),
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
141 science_pack_drain_rate_percent = tonumber(settings.startup["fusion-lab-drain-rate-percent"].value),
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
142 icons_positioning = data.raw.lab.biolab.icons_positioning,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
143 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
144 {
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
145 type = "reactor",
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
146 name = "fusion-lab-heat-interface",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
147 icon = "__base__/graphics/icons/heat-interface.png",
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
148 flags = {
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
149 "placeable-player",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
150 "not-on-map",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
151 "not-flammable",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
152 "not-blueprintable",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
153 "not-deconstructable",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
154 "no-automated-item-insertion",
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
155 },
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
156 placeable_by = {item = "fusion-lab", count = 1},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
157 collision_mask = {layers={}},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
158 selection_priority = 150,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
159 hidden = true,
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
160 energy_source = {type="void"},
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
161 consumption = "0.001W",
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
162 factoriopedia_alternative = "fusion-lab",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
163 max_health = 200,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
164 corpse = "small-remnants",
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
165 collision_box = table.deepcopy(data.raw.lab.biolab.collision_box),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
166 selection_box = {{-2.5, 0.5}, {-0.5, 2.5}},
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
167 open_sound = data.raw["fusion-reactor"]["fusion-reactor"].open_sound,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
168 close_sound = data.raw["fusion-reactor"]["fusion-reactor"].close_sound,
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
169 lower_layer_picture = table.deepcopy(nuclear_reactor.lower_layer_picture),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
170 heat_lower_layer_picture = table.deepcopy(nuclear_reactor.heat_lower_layer_picture),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
171 connection_patches_connected = table.deepcopy(nuclear_reactor.connection_patches_connected),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
172 connection_patches_disconnected = table.deepcopy(nuclear_reactor.connection_patches_disconnected),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
173 heat_connection_patches_connected = table.deepcopy(nuclear_reactor.heat_connection_patches_connected),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
174 heat_connection_patches_disconnected = table.deepcopy(nuclear_reactor.heat_connection_patches_disconnected),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
175 --circuit_connector = table.deepcopy(data.raw["rocket-silo"]["rocket-silo"].circuit_connector),
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
176 circuit_wire_max_distance = nuclear_reactor.circuit_wire_max_distance,
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
177 heat_buffer =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
178 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
179 max_temperature = 1000,
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
180 specific_heat = "10MJ",
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
181 max_transfer = "1GW",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
182 default_temperature = 15,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
183 min_working_temperature = 15,
19
adbc5c74f279 Lots of stuff
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 10
diff changeset
184 connections = table.deepcopy(nuclear_reactor.heat_buffer.connections),
10
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
185 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
186 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
187 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
188 type = "item",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
189 name = "fluoro-heat-exchanger",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
190 icons = fluoro_heat_exchanger_icons,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
191 subgroup = "energy",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
192 order = "f[nuclear-energy]-d[fluoro-heat-exchanger]",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
193 inventory_move_sound = data.raw.item["heat-exchanger"].inventory_move_sound,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
194 pick_sound = data.raw.item["heat-exchanger"].pick_sound,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
195 drop_sound = data.raw.item["heat-exchanger"].drop_sound,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
196 place_result = "fluoro-heat-exchanger",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
197 stack_size = 50,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
198 weight = 40*kg,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
199 random_tint_color = data.raw.item["heat-exchanger"].random_tint_color,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
200 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
201 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
202 type = "technology",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
203 name = "fusion-lab",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
204 icon = "__fusion-lab__/graphics/technology/fusion-lab.png",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
205 icon_size = 256,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
206 effects =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
207 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
208 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
209 type = "unlock-recipe",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
210 recipe = "fusion-lab"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
211 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
212 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
213 type = "unlock-recipe",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
214 recipe = "fluoro-heat-exchanger"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
215 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
216 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
217 prerequisites = {"fusion-reactor"},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
218 unit =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
219 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
220 count_formula = "1000",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
221 ingredients = table.deepcopy(data.raw.technology["fusion-reactor"].unit.ingredients),
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
222 time = 60
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
223 }
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
224 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
225 {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
226 type = "recipe",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
227 name = "fluoro-heat-exchanger",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
228 category = "crafting",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
229 subgroup = data.raw.recipe["heat-exchanger"].subgroup,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
230 order = "zzz[fluoro-heat-exchanger]",
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
231 enabled = false,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
232 energy_required = data.raw.recipe["heat-exchanger"].energy_required,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
233 ingredients = data.raw.recipe["heat-exchanger"].ingredients,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
234 results = {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
235 {type = "item", name = "fluoro-heat-exchanger", amount = 1},
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
236 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
237 allow_productivity = false,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
238 },
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
239 }
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
240
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
241 local fluoro_heat_exchanger = table.deepcopy(data.raw.boiler["heat-exchanger"])
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
242 fluoro_heat_exchanger.name = "fluoro-heat-exchanger"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
243 fluoro_heat_exchanger.icon = nil
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
244 fluoro_heat_exchanger.icons = fluoro_heat_exchanger_icons
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
245 fluoro_heat_exchanger.fluid_box.filter = "fluoroketone-cold"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
246 fluoro_heat_exchanger.output_fluid_box.filter = "fluoroketone-hot"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
247 fluoro_heat_exchanger.minable.result = "fluoro-heat-exchanger"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
248 fluoro_heat_exchanger.energy_source.min_working_temperature = 180
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
249 fluoro_heat_exchanger.target_temperature = 180
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
250 data:extend{fluoro_heat_exchanger}
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
251
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
252 local smoke_source = table.deepcopy(data.raw["particle-source"]["nuclear-smouldering-smoke-source"])
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
253 smoke_source.name = "fusion-lab-smoke-source"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
254 smoke_source.time_before_start = 0
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
255 smoke_source.time_before_start_deviation = 0
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
256 smoke_source.time_to_live = 31
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
257 smoke_source.time_to_live_deviation = 0
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
258 smoke_source.height = 0.8
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
259 smoke_source.smoke[1].frequency = 0.5
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
260 data:extend{smoke_source}
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
261
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
262 -- TODO: replace the fusion-lab-heat-interface with this, once I figure out how
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
263 -- to change its "consumption" (i.e. power output) during runtime...
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
264 --[[
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
265 local void_reactor = table.deepcopy(data.raw.reactor['nuclear-reactor'])
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
266 void_reactor.name = "void-reactor"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
267 void_reactor.energy_source = {type = "void"}
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
268 void_reactor.minable = nil
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
269 void_reactor.consumption = "660kW"
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
270 void_reactor.neighbour_bonus = 0
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
271 void_reactor.surface_conditions = nil
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
272 void_reactor.picture = nil
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
273 void_reactor.light = nil
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
274 void_reactor.working_light_picture = nil
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
275 data:extend{void_reactor}
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
276 ]]--
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
277
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
278 local fusion_lab_menu_simulation = {
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
279 checkboard = false,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
280 save = '__fusion-lab__/menu-simulations/menu-simulation-fusion-lab.zip',
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
281 length = 60 * 14,
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
282 init =
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
283 [[
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
284 local sim_planet = game.surfaces.fulgora
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
285 local logo = sim_planet.find_entities_filtered{name = "factorio-logo-11tiles", limit = 1}[1]
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
286 logo.destructible = false
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
287 local center = {logo.position.x, logo.position.y+9.75}
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
288 game.simulation.camera_surface_index = sim_planet.index
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
289 game.simulation.camera_position = center
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
290 game.simulation.camera_zoom = 1
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
291 game.tick_paused = false
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
292 require("__fusion-lab__.menu-simulations.menu-simulation-fusion-lab")
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
293 ]]
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
294 }
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
295
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
296 -- data.raw["utility-constants"]["default"].main_menu_simulations = {}
101603241531 Add fusion lab (currently v1.2.3)
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
297 data.raw["utility-constants"]["default"].main_menu_simulations["fusion-lab"] = fusion_lab_menu_simulation

mercurial