Classes

Concepts

Libraries

advertisement »

ambientSounds »

bitser »

contentPoints »

eventBoxText »

factValidity »

frameBuffer »

officeBuildingInserter »

priorityRenderer »

randomEvents »

scaling »

spritesheetParser »

statusIcons »

test3 »

util »

Objects

generateEmployeesFromConfig

Description

Generate an employee from the specified config.

Arguments

1 table config

the config to generate employees for. There are several variants this table can be.

2 studio employer

the studio that this employee should be added to. This can be either the player's studio class or a rival employee instance.

3 number countMultiplier

multiply the repeatFor value within the employee config by this value. Useful for generating several times extra employees.

4 number levelOffset

the level offset to apply to every generated employee.

Example

-- generate x1 employees in the provided list with a level offset of 0 and employ them for the player

employeeCirculation:generateEmployeesFromConfig({
	{role = "software_engineer", level = {3, 5}, repeatFor = 2, hireTime = hireTime},
	{role = "software_engineer", level = 6, hireTime = hireTime},
	{role = "designer", level = 4, hireTime = hireTime},
	{role = "manager", level = 4, hireTime = hireTime},
	{role = "sound_engineer", level = 5, hireTime = hireTime},
	{role = "artist", level = 4, hireTime = hireTime}
}, studio, 1, 0)

-- generate 10 employees of random roles with a level offset of 0 and employ them for the player

employeeCirculation(10, studio, 1, 0)