1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-01-08 00:39:30 +02:00
ComfyFactorio/modules/biter_noms_you.lua

38 lines
1.1 KiB
Lua
Raw Normal View History

2019-05-28 13:30:50 +02:00
--biters make comic like text sounds when they damage something -- mewmew
2019-04-15 21:04:12 +02:00
local event = require 'utils.event'
local math_random = math.random
local strings = {
"delicious!",
"yum", "yum",
"crunch", "crunch",
"chomp", "chomp",
"chow", "chow",
"nibble", "nibble",
"nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom", "nom"
}
2019-11-09 15:14:21 +02:00
local size_of_strings = #strings
2019-04-15 21:04:12 +02:00
local whitelist = {
["small-biter"] = true,
["medium-biter"] = true,
["big-biter"] = true,
["behemoth-biter"] = true
}
local function on_entity_damaged(event)
if not event.cause then return end
if not event.cause.valid then return end
if not whitelist[event.cause.name] then return end
2019-11-09 15:14:21 +02:00
if math_random(1,5) == 1 then
2019-04-15 21:04:12 +02:00
event.cause.surface.create_entity({
name = "flying-text",
position = event.cause.position,
2019-11-09 15:14:21 +02:00
text = strings[math_random(1, size_of_strings)],
2019-04-15 21:04:12 +02:00
color = {r = math_random(130, 170), g = math_random(130, 170), b = 130}
})
end
end
event.add(defines.events.on_entity_damaged, on_entity_damaged)