User Tools

Site Tools


custom-building-function

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
custom-building-function [2022/04/29 20:37] minotoriouscustom-building-function [2022/04/30 19:23] (current) minotorious
Line 29: Line 29:
 ''removeBuildingFunction'' is called when a [[api/building_function|BUILDING_FUNCTION]] is manually unassigned by the player. This function is used to remove components or other elements that should no longer be present once the function is removed from the [[api/building_part|BUILDING_PART]]. ''removeBuildingFunction'' is called when a [[api/building_function|BUILDING_FUNCTION]] is manually unassigned by the player. This function is used to remove components or other elements that should no longer be present once the function is removed from the [[api/building_part|BUILDING_PART]].
  
-For example below we are +For example below we set up a function that upon activation logs its properties and upon reload executes a back-call to its activation function.
 <code lua> <code lua>
 +function MY_BUILDING_FUNCTION:activateBuilding(gameObject)
 +    mod:log("Property1: " .. tostring(self.Property1))
 +    mod:log("Property2: " .. tostring(self.Property2))
 +    mod:log("Property3: " .. tostring(self.Property3))
 +    
 +    return true
 +end
  
 +function MY_BUILDING_FUNCTION:reloadBuildingFunction(gameObject)
 +    self:activateBuilding(gameObject)
 +end
 </code> </code>
 And finally we register our custom [[api/building_function|BUILDING_FUNCTION]] class. And finally we register our custom [[api/building_function|BUILDING_FUNCTION]] class.
custom-building-function.1651279033.txt.gz · Last modified: 2022/04/29 20:37 by minotorious

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki