Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function give_player(arg)
- local player=arg[1]
- local name=arg.name
- local count=arg.count
- if game.item_prototypes[name] ~= nil then
- player.insert({name=name, count=count})
- end
- end
- local function changefilter(inventory, slot, name)
- if game.item_prototypes[name] ~= nil then
- inventory.set_filter(slot, name)
- end
- end
- -- first we establish starting inventory and filters upon player first joining a game
- function give_starting_equipment(event)
- local player = game.players[event.player_index]
- -- change player color to blue
- player.color = {r = 0, g = 0, b = 1, a = .7}
- local inventory = player.get_inventory(defines.inventory.player_quickbar)
- inventory.clear()
- changefilter(inventory, 1,"transport-belt")
- changefilter(inventory, 2,"inserter")
- changefilter(inventory, 3,"underground-belt")
- changefilter(inventory, 4,"hacked-splitter")
- changefilter(inventory, 5,"small-electric-pole")
- changefilter(inventory, 6,"assembling-machine-1")
- changefilter(inventory, 7,"long-handed-inserter")
- changefilter(inventory, 8,"blueprint")
- changefilter(inventory, 9,"deconstruction-planner")
- changefilter(inventory,10,"steel-chest")
- -- power-armor to increase storage
- give_player{player, name="power-armor", count=1}
- -- materials
- give_player{player, name="steel-axe", count=10}
- give_player{player, name="iron-plate", count=592} -- 8 extra are added by freeplay scenario starting items
- give_player{player, name="copper-plate", count=400}
- give_player{player, name="electronic-circuit", count=200}
- give_player{player, name="iron-gear-wheel", count=200}
- give_player{player, name="underground-belt", count=50}
- give_player{player, name="hacked-splitter", count=50}
- give_player{player, name="small-electric-pole", count=148} -- 48 required for furnace setup, 100 extra == 148
- -- logistics
- give_player{player, name="assembling-machine-1", count=20}
- give_player{player, name="long-handed-inserter", count=50}
- give_player{player, name="blueprint", count=1}
- give_player{player, name="deconstruction-planner", count=1}
- give_player{player, name="steel-chest", count=50}
- give_player{player, name="inserter", count=182} -- 2 inserters per stone furnace, 52 stone furnaces to start with in 2 layouts of 2x13 = 2*2*2*13 == 104 + 28 for boilers + 50 spare
- give_player{player, name="transport-belt", count=800}
- -- smelting/mining
- give_player{player, name="electric-mining-drill", count=36} -- 13 for iron, 13 for copper, 2 for stone, 8 for coal == 36
- give_player{player, name="stone-furnace", count=52} -- two setups of 2x13 == 52
- -- power
- give_player{player, name="boiler", count=28} -- two rows of 14 boilers == 28
- give_player{player, name="coal", count=1400} -- 50 coal per boiler * 28 == 1400
- give_player{player, name="steam-engine", count=20} -- two rows of 10 steam engines == 20
- give_player{player, name="offshore-pump", count=2} -- two power chains
- give_player{player, name="pipe-to-ground", count=50}
- give_player{player, name="pipe", count=50}
- -- car
- give_player{player, name="car", count=1}
- give_player{player, name="coal", count=200} -- coal for car
- -- robot
- give_player{player, name="construction-robot", count=50}
- give_player{player, name="fusion-reactor-equipment", count=1}
- give_player{player, name="personal-roboport-equipment", count=5}
- give_player{player, name="battery-mk2-equipment", count=3}
- -- science
- give_player{player, name="lab", count=10}
- give_player{player, name="science-pack-1", count=10}
- end
- script.on_event(defines.events.on_player_created, function(event)
- give_starting_equipment(event)
- end)
- -- then we establish a new inventory if player should respawn
- function give_respawn_equipment(event)
- --filters
- local player = game.players[event.player_index]
- local inventory = player.get_inventory(defines.inventory.player_quickbar)
- changefilter(inventory, 1,"transport-belt")
- changefilter(inventory, 2,"inserter")
- changefilter(inventory, 3,"underground-belt")
- changefilter(inventory, 4,"hacked-splitter")
- changefilter(inventory, 5,"small-electric-pole")
- changefilter(inventory, 6,"assembling-machine-1")
- changefilter(inventory, 7,"long-handed-inserter")
- changefilter(inventory, 8,"blueprint")
- changefilter(inventory, 9,"deconstruction-planner")
- changefilter(inventory,10,"steel-chest")
- -- materials
- give_player{player, name="steel-axe", count=10}
- -- logistics
- give_player{player, name="blueprint", count=1}
- give_player{player, name="deconstruction-planner", count=1}
- -- car
- give_player{player, name="car", count=1}
- give_player{player, name="coal", count=200} -- coal.... for car
- -- robot
- give_player{player, name="power-armor", count=1}
- give_player{player, name="construction-robot", count=50}
- give_player{player, name="fusion-reactor-equipment", count=1}
- give_player{player, name="personal-roboport-equipment", count=5}
- give_player{player, name="battery-mk2-equipment", count=3}
- end
- script.on_event(defines.events.on_player_respawned, function(event)
- give_respawn_equipment(event)
- end)
Advertisement
Add Comment
Please, Sign In to add comment