mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-27 03:25:23 +09:00
.
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
--- These are called factories because they return another function
|
--- These are called factories because they return another function
|
||||||
-- use these as a simple methods of adding new items
|
-- use these as a simple methods of adding new items
|
||||||
-- they will do most of the work for you
|
-- they will do most of the work for you
|
||||||
-- ['item-name'] = factory(params)
|
-- ["item-name"] = factory(params)
|
||||||
-- luacheck:ignore 212/amount_made 212/items_made 212/player
|
-- luacheck:ignore 212/amount_made 212/items_made 212/player
|
||||||
|
|
||||||
-- Use these to adjust for ticks ie game.tick < 5*minutes
|
-- Use these to adjust for ticks ie game.tick < 5*minutes
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
local seconds, minutes, hours = 60, 3600, 216000
|
local seconds, minutes, hours = 60, 3600, 216000
|
||||||
|
|
||||||
--- Use to make a split point for the number of items given based on time
|
--- Use to make a split point for the number of items given based on time
|
||||||
-- ['stone-furnace']=cutoff_time(5*minutes, 4,0) -- before 5 minutes give four items after 5 minutes give none
|
-- ["stone-furnace"]=cutoff_time(5*minutes, 4,0) -- before 5 minutes give four items after 5 minutes give none
|
||||||
local function cutoff_time(time, before, after)
|
local function cutoff_time(time, before, after)
|
||||||
return function(amount_made, items_made, player)
|
return function(amount_made, items_made, player)
|
||||||
if game.tick < time then
|
if game.tick < time then
|
||||||
@@ -24,7 +24,7 @@ local function cutoff_time(time, before, after)
|
|||||||
end
|
end
|
||||||
|
|
||||||
--- Use to make a split point for the number of items given based on amount made
|
--- Use to make a split point for the number of items given based on amount made
|
||||||
-- ['firearm-magazine']=cutoff_amount_made(100, 10, 0) -- give 10 items until 100 items have been made
|
-- ["firearm-magazine"]=cutoff_amount_made(100, 10, 0) -- give 10 items until 100 items have been made
|
||||||
--[[
|
--[[
|
||||||
local function cutoff_amount_made(amount, before, after)
|
local function cutoff_amount_made(amount, before, after)
|
||||||
return function(amount_made, items_made, player)
|
return function(amount_made, items_made, player)
|
||||||
@@ -38,7 +38,7 @@ end
|
|||||||
]]
|
]]
|
||||||
|
|
||||||
--- Same as above but will not give any items if x amount has been made of another item, useful for tiers
|
--- Same as above but will not give any items if x amount has been made of another item, useful for tiers
|
||||||
-- ['light-armor']=cutoff_amount_made_unless(5, 0,1,'heavy-armor',5) -- give light armor once 5 have been made unless 5 heavy armor has been made
|
-- ["light-armor"]=cutoff_amount_made_unless(5, 0,1,"heavy-armor",5) -- give light armor once 5 have been made unless 5 heavy armor has been made
|
||||||
--[[
|
--[[
|
||||||
local function cutoff_amount_made_unless(amount, before, after, second_item, second_amount)
|
local function cutoff_amount_made_unless(amount, before, after, second_item, second_amount)
|
||||||
return function(amount_made, items_made, player)
|
return function(amount_made, items_made, player)
|
||||||
@@ -56,7 +56,7 @@ end
|
|||||||
]]
|
]]
|
||||||
|
|
||||||
-- Use for mass production items where you want the amount to change based on the amount already made
|
-- Use for mass production items where you want the amount to change based on the amount already made
|
||||||
-- ['iron-plate']=scale_amount_made(5*minutes, 10, 10) -- for first 5 minutes give 10 items then after apply a factor of 10
|
-- ["iron-plate"]=scale_amount_made(5*minutes, 10, 10) -- for first 5 minutes give 10 items then after apply a factor of 10
|
||||||
--[[
|
--[[
|
||||||
local function scale_amount_made(amount, before, scalar)
|
local function scale_amount_made(amount, before, scalar)
|
||||||
return function(amount_made, items_made, player)
|
return function(amount_made, items_made, player)
|
||||||
@@ -73,7 +73,7 @@ end
|
|||||||
Common values
|
Common values
|
||||||
game.tick is the amount of time the game has been on for
|
game.tick is the amount of time the game has been on for
|
||||||
amount_made is the amount of that item which has been made
|
amount_made is the amount of that item which has been made
|
||||||
items_made('item-name') will return the amount of any item made
|
items_made("item-name") will return the amount of any item made
|
||||||
player is the player who just spawned
|
player is the player who just spawned
|
||||||
hours, minutes, seconds are the number of ticks in each unit of time
|
hours, minutes, seconds are the number of ticks in each unit of time
|
||||||
]]
|
]]
|
||||||
@@ -85,28 +85,28 @@ return {
|
|||||||
enemy_expansion = false, --- @setting enemy_expansion a catch all for in case the map settings file fails to load
|
enemy_expansion = false, --- @setting enemy_expansion a catch all for in case the map settings file fails to load
|
||||||
chart_radius = 10 * 32, --- @setting chart_radius the number of tiles that will be charted when the map starts
|
chart_radius = 10 * 32, --- @setting chart_radius the number of tiles that will be charted when the map starts
|
||||||
items = { --- @setting items items and there condition for being given
|
items = { --- @setting items items and there condition for being given
|
||||||
['iron-ore']=cutoff_time(20 * minutes, 80, 0),
|
["iron-ore"] = cutoff_time(20 * minutes, 80, 0),
|
||||||
['stone']=cutoff_time(20 * minutes, 20, 0),
|
["stone"] = cutoff_time(20 * minutes, 20, 0),
|
||||||
['coal']=cutoff_time(20 * minutes, 20, 0),
|
["coal"] = cutoff_time(20 * minutes, 20, 0),
|
||||||
-- ['burner-mining-drill']=cutoff_time(20 * minutes, 8, 0),
|
-- ["burner-mining-drill"]=cutoff_time(20 * minutes, 8, 0),
|
||||||
-- ['stone-furnace']=cutoff_time(20 * minutes, 8, 0),
|
-- ["stone-furnace"]=cutoff_time(20 * minutes, 8, 0),
|
||||||
['submachine-gun'] = 1,
|
["submachine-gun"] = 1,
|
||||||
['piercing-rounds-magazine'] = 20,
|
["piercing-rounds-magazine"] = 20,
|
||||||
['construction-robot'] = 10,
|
["construction-robot"] = 10,
|
||||||
['modular-armor'] = 1,
|
["modular-armor"] = 1,
|
||||||
['solar-panel-equipment'] = 16,
|
["solar-panel-equipment"] = 16,
|
||||||
['belt-immunity-equipment'] = 1,
|
["belt-immunity-equipment"] = 1,
|
||||||
['battery-equipment'] = 2,
|
["battery-equipment"] = 2,
|
||||||
['personal-roboport-equipment'] = 1
|
["personal-roboport-equipment"] = 1
|
||||||
--[[
|
--[[
|
||||||
['construction-robot'] = 50,
|
["construction-robot"] = 50,
|
||||||
['spidertron'] = 1,
|
["spidertron"] = 1,
|
||||||
['spidertron-remote'] = 1,
|
["spidertron-remote"] = 1,
|
||||||
['modular-armor'] = 1,
|
["modular-armor"] = 1,
|
||||||
['solar-panel-equipment'] = 60,
|
["solar-panel-equipment"] = 60,
|
||||||
['belt-immunity-equipment'] = 1,
|
["belt-immunity-equipment"] = 1,
|
||||||
['battery-equipment'] = 6,
|
["battery-equipment"] = 6,
|
||||||
['personal-roboport-equipment'] = 5
|
["personal-roboport-equipment"] = 5
|
||||||
]]
|
]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user