1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-02-03 13:12:11 +02:00

new module

This commit is contained in:
MewMew 2020-09-09 22:24:49 +02:00
parent b4e5dc60ce
commit 099397af0b
2 changed files with 32 additions and 1 deletions

View File

@ -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
View 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)