Well, green_firepit_effect.json actually mixins the firepit_effect.json
"mixins" : "file(firepit_effect.json)",
That would grab all of the tracks, including these sounds:
"sound": {
"type": "sound_effect",
"duration": 500,
"start_time": 0,
"min_distance": 25,
"falloff" : 3,
"volume": 60,
"track" : "stonehearth:sounds:firepit_ignite_sound"
},
"sound": {
"type": "sound_effect",
"loop" : true,
"start_time": 400,
"min_distance": 40,
"falloff" : 2.5,
"volume": 70,
"track" : "stonehearth:sounds:firepit_loop_sound"
},
I haven’t tested this myself, but if there’s a bug I’m guessing it’s because both of them are named “sound” and the mixin is adding the firepit_ignite_sound, then mixing in firepit_loop_sound. Since mixins don’t override, the only thing the second mixin does is adds the loop: true parameter because it’s not yet set. So the green firepit would effectively end up with the following track:
"sound": {
"loop" : true,
"type": "sound_effect",
"duration": 500,
"start_time": 0,
"min_distance": 25,
"falloff" : 3,
"volume": 60,
"track" : "stonehearth:sounds:firepit_ignite_sound"
},
To fix, you should be able to just rename one of them from “sound” to something else.