Classes

Concepts

Libraries

advertisement »

ambientSounds »

bitser »

contentPoints »

eventBoxText »

factValidity »

frameBuffer »

officeBuildingInserter »

priorityRenderer »

randomEvents »

scaling »

spritesheetParser »

statusIcons »

test3 »

util »

Objects

registerNew

Description

Registers a new scheduled event.

Arguments

1 table data

the event to register.

2 string inherit

the ID of another scheduled event to inherit. (optional)

Example

-- reputation drops after a specified time amount


local delayedRepDrop = {}
delayedRepDrop.repDrop = nil -- how much reputation to decrease

delayedRepDrop.inactive = true
delayedRepDrop.id = "delayed_reputation_drop"

function delayedRepDrop:validateEvent()
	return true -- this is a one-time event, so it always validates to true

end

function delayedRepDrop:activate()
	studio:decreaseReputation(self.repDrop)
end

function delayedRepDrop:setReputationDrop(drop)
	self.repDrop = drop
end

function delayedRepDrop:save()
	local saved = delayedRepDrop.baseClass.save(self)
	saved.repDrop = self.repDrop
	
	return saved
end

function delayedRepDrop:load(data)
	self.repDrop = data.repDrop
end

scheduledEvents:registerNew(delayedRepDrop)