place-sounds/data-final-fixes.lua

Wed, 02 Jul 2025 23:53:32 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Wed, 02 Jul 2025 23:53:32 +0300
changeset 12
2e09a72b2dfa
permissions
-rw-r--r--

Added a mod that plays placement sounds

12
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
1 ---@class entity EntityPrototype
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
2 ---@class item ItemPrototype
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
3 local function copy_item_sounds_to_entity(item, entity)
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
4 entity.open_sound = table.deepcopy(item.pick_sound)
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
5 entity.close_sound = table.deepcopy(item.drop_sound)
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
6 end
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
7
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
8 -- prevent metallic machine sounds when placing power poles
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
9 local sounds = require("__base__.prototypes.entity.sounds")
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
10 for _, electric_pole in pairs(data.raw["electric-pole"])
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
11 do
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
12 electric_pole.open_sound = sounds.electric_large_open
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
13 electric_pole.close_sound = sounds.electric_large_close
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
14 end
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
15
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
16 -- prevent metallic machine sounds when placing stuff made of bricks
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
17 copy_item_sounds_to_entity(data.raw.item["stone-furnace"], data.raw.furnace["stone-furnace"])
2e09a72b2dfa Added a mod that plays placement sounds
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
18 copy_item_sounds_to_entity(data.raw.item["stone-wall"], data.raw.wall["stone-wall"])

mercurial