mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2025-02-03 13:12:11 +02:00
new module
This commit is contained in:
parent
b4e5dc60ce
commit
099397af0b
@ -20,6 +20,7 @@ require 'modules.corpse_markers'
|
||||
require 'modules.floaty_chat'
|
||||
require 'modules.autohotbar'
|
||||
require 'modules.show_inventory'
|
||||
require 'modules.ban_drop'
|
||||
require 'utils.debug.command'
|
||||
|
||||
require 'comfy_panel.main'
|
||||
@ -71,6 +72,8 @@ require 'modules.autostash'
|
||||
--require 'modules.fjei.main'
|
||||
--require 'modules.charging_station'
|
||||
--require 'modules.nuclear_landmines'
|
||||
--require 'modules.crawl_into_pipes'
|
||||
--require 'modules.no_acid_puddles'
|
||||
-----------------------------
|
||||
|
||||
---- enable maps here ---- (maps higher up in the list may be more actually playable)
|
||||
@ -169,4 +172,4 @@ function require(path)
|
||||
end
|
||||
|
||||
local Event = require 'utils.event'
|
||||
Event.add(defines.events.on_player_created, on_player_created)
|
||||
Event.add(defines.events.on_player_created, on_player_created)
|
28
modules/ban_drop.lua
Normal file
28
modules/ban_drop.lua
Normal file
@ -0,0 +1,28 @@
|
||||
--When a player is banned, their inventory will be spilled on the ground.
|
||||
|
||||
local function drop_inventory(player, inventory)
|
||||
if not inventory then return end
|
||||
if not inventory.valid then return end
|
||||
if inventory.is_empty() then return end
|
||||
local position = player.position
|
||||
local surface = player.surface
|
||||
for i = 1, #inventory, 1 do
|
||||
if inventory[i] and inventory[i].valid_for_read then
|
||||
surface.spill_item_stack(position, inventory[i], true)
|
||||
end
|
||||
end
|
||||
inventory.clear()
|
||||
end
|
||||
|
||||
local function on_player_banned(event)
|
||||
local player = game.players[event.player_index]
|
||||
local position = player.position
|
||||
drop_inventory(player, player.get_inventory(defines.inventory.character_main))
|
||||
drop_inventory(player, player.get_inventory(defines.inventory.character_guns))
|
||||
drop_inventory(player, player.get_inventory(defines.inventory.character_ammo))
|
||||
drop_inventory(player, player.get_inventory(defines.inventory.character_armor))
|
||||
drop_inventory(player, player.get_inventory(defines.inventory.character_trash))
|
||||
end
|
||||
|
||||
local Event = require 'utils.event'
|
||||
Event.add(defines.events.on_player_banned, on_player_banned)
|
Loading…
x
Reference in New Issue
Block a user