<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.crumbledworld.com/index.php?action=history&amp;feed=atom&amp;title=BuildNode</id>
	<title>BuildNode - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.crumbledworld.com/index.php?action=history&amp;feed=atom&amp;title=BuildNode"/>
	<link rel="alternate" type="text/html" href="https://wiki.crumbledworld.com/index.php?title=BuildNode&amp;action=history"/>
	<updated>2026-04-21T23:08:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.4</generator>
	<entry>
		<id>https://wiki.crumbledworld.com/index.php?title=BuildNode&amp;diff=188&amp;oldid=prev</id>
		<title>Anders: /* Functions */</title>
		<link rel="alternate" type="text/html" href="https://wiki.crumbledworld.com/index.php?title=BuildNode&amp;diff=188&amp;oldid=prev"/>
		<updated>2025-08-05T07:32:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Functions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:32, 5 August 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l90&quot;&gt;Line 90:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 90:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{ }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;navMeshPosition=Vec3(), rotation=float, islandId=float, towerLocalIslandMatrix=Matrix(), towerScriptName=string &lt;/ins&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[BuildNode:getBuildInfo()|getBuildInfo]]()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[BuildNode:getBuildInfo()|getBuildInfo]]()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|This function can only be called after a building has been placed. Returns a table with information to build the tower again in the same location.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|This function can only be called after a building has been placed. Returns a table with information to build the tower again in the same location.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Anders</name></author>
	</entry>
	<entry>
		<id>https://wiki.crumbledworld.com/index.php?title=BuildNode&amp;diff=168&amp;oldid=prev</id>
		<title>Anders at 06:39, 31 July 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.crumbledworld.com/index.php?title=BuildNode&amp;diff=168&amp;oldid=prev"/>
		<updated>2025-07-31T06:39:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:39, 31 July 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l72&quot;&gt;Line 72:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{SceneNode()}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{SceneNode()}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[BuildNode:getBuildingList()|getBuildingList]]()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[BuildNode:getBuildingList()|getBuildingList]]()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|{SceneNode()}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|[[BuildNode:getAllBuildingFromPoint(Vec3 position, float radius)|getAllBuildingFromPoint]](Vec3 position, float radius)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-7:rev-168:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Anders</name></author>
	</entry>
	<entry>
		<id>https://wiki.crumbledworld.com/index.php?title=BuildNode&amp;diff=7&amp;oldid=prev</id>
		<title>Anders: Created page with &quot;{{:BuildNodeNodeExampleCode}}  ==Inheritance== SceneNode  ==Static functions== {| class=&quot;wikitable&quot; !|return !|function !|description |- |BuildNode |new() |Create a new Instance of the the BuildNode |- |}  ==Functions== {| class=&quot;wikitable&quot; !|return !|function !|description |- | |addPath(SceneNode island1, Vec3 localIslandP...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.crumbledworld.com/index.php?title=BuildNode&amp;diff=7&amp;oldid=prev"/>
		<updated>2025-07-05T12:57:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{:BuildNodeNodeExampleCode}}  ==Inheritance== &lt;a href=&quot;/index.php/SceneNode&quot; title=&quot;SceneNode&quot;&gt;SceneNode&lt;/a&gt;  ==Static functions== {| class=&amp;quot;wikitable&amp;quot; !|return !|function !|description |- |&lt;a href=&quot;/index.php/BuildNode&quot; title=&quot;BuildNode&quot;&gt;BuildNode&lt;/a&gt; |&lt;a href=&quot;/index.php?title=BuildNode:new()&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;BuildNode:new() (page does not exist)&quot;&gt;new&lt;/a&gt;() |Create a new Instance of the the BuildNode |- |}  ==Functions== {| class=&amp;quot;wikitable&amp;quot; !|return !|function !|description |- | |&lt;a href=&quot;/index.php?title=BuildNode:addPath(SceneNode_island1,_Vec3_localIslandPosition1,_SceneNode_island2,_Vec3_localIslandPosition2)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;BuildNode:addPath(SceneNode island1, Vec3 localIslandPosition1, SceneNode island2, Vec3 localIslandPosition2) (page does not exist)&quot;&gt;addPath&lt;/a&gt;(&lt;a href=&quot;/index.php/SceneNode&quot; title=&quot;SceneNode&quot;&gt;SceneNode&lt;/a&gt; island1, &lt;a href=&quot;/index.php/Vec3&quot; title=&quot;Vec3&quot;&gt;Vec3&lt;/a&gt; localIslandP...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{:BuildNodeNodeExampleCode}}&lt;br /&gt;
&lt;br /&gt;
==Inheritance==&lt;br /&gt;
[[SceneNode]]&lt;br /&gt;
&lt;br /&gt;
==Static functions==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|return&lt;br /&gt;
!|function&lt;br /&gt;
!|description&lt;br /&gt;
|-&lt;br /&gt;
|[[BuildNode]]&lt;br /&gt;
|[[BuildNode:new()|new]]()&lt;br /&gt;
|Create a new Instance of the the BuildNode&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!|return&lt;br /&gt;
!|function&lt;br /&gt;
!|description&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BuildNode:addPath(SceneNode island1, Vec3 localIslandPosition1, SceneNode island2, Vec3 localIslandPosition2)|addPath]]([[SceneNode]] island1, [[Vec3]] localIslandPosition1, [[SceneNode]] island2, [[Vec3]] localIslandPosition2)&lt;br /&gt;
|Add a protected path that can&amp;#039;t be built ower.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BuildNode:addProtectedPoint(SceneNode island, Vec3 localIslandPosition)|addProtectedPoint]]([[SceneNode]] island, [[Vec3]] localIslandPosition)&lt;br /&gt;
|Add a protected point where nothinge can be built.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BuildNode:addProtectedLine(SceneNode island, Vec3 point1, Vec3 point2)|addProtectedLine]]([[SceneNode]] island, [[Vec3]]  point1, [[Vec3]] point2)&lt;br /&gt;
|Add a protected Line on witch no tower can be built.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[[BuildNode:addProtectedLine(SceneNode island, line3D localLine)|addProtectedLine]]([[SceneNode]] island, [[Line3D]] localLine)&lt;br /&gt;
|Add a protected Line on witch no tower can be built.&lt;br /&gt;
|-&lt;br /&gt;
|bool&lt;br /&gt;
|[[BuildNode:tryToSnapBuildingInToPlace(SceneNode building, SceneNode collisionNode, Vec3 global pos, float yRotation)|tryToSnapBuildingInToPlace]]([[SceneNode]] building, [[SceneNode]] collisionNode, [[Vec3]] [[global]] pos, float yRotation)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bool&lt;br /&gt;
|[[BuildNode:removeBuilding(SceneNode buildNode)|removeBuilding]]([[SceneNode]] buildNode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Island]]&lt;br /&gt;
|[[BuildNode:getTargetIsland()|getTargetIsland]]()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Matrix]]&lt;br /&gt;
|[[BuildNode:getLocalIslandMatrix()|getLocalIslandMatrix]]()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[SceneNode]]&lt;br /&gt;
|[[BuildNode:TryToBuild()|TryToBuild]]()&lt;br /&gt;
|Return the buildings SceneNode when the building is built else return nil.&lt;br /&gt;
|-&lt;br /&gt;
|bool&lt;br /&gt;
|[[BuildNode:activatePathRender()|activatePathRender]]()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|bool&lt;br /&gt;
|[[BuildNode:clearBuildings()|clearBuildings]]()&lt;br /&gt;
|Try to remove all buildings from the BuildNode. Return true if all buildings was successfully removed.&lt;br /&gt;
|-&lt;br /&gt;
|bool&lt;br /&gt;
|[[BuildNode:sellBuilding(SceneNode buildingNode)|sellBuilding]]([[SceneNode]] buildingNode)&lt;br /&gt;
|Try to sell a building from the BuildNode. Return true if the building was successfully removed.&lt;br /&gt;
|-&lt;br /&gt;
|{SceneNode()}&lt;br /&gt;
|[[BuildNode:getBuildingList()|getBuildingList]]()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[SceneNode]]&lt;br /&gt;
|[[BuildNode:getBuldingFromLine(Line3D line)|getBuldingFromLine]]([[Line3D]] line)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[SceneNode]]&lt;br /&gt;
|[[BuildNode:getNearestBuildingFromLine(Line3D line)|getNearestBuildingFromLine]]([[Line3D]] line)&lt;br /&gt;
|Return the nearest building from the given line. return nil when there is no tower created.&lt;br /&gt;
|-&lt;br /&gt;
|[[Matrix]]&lt;br /&gt;
|[[BuildNode:getCurrentGlobalTowerMatrix()|getCurrentGlobalTowerMatrix]]()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{ }&lt;br /&gt;
|[[BuildNode:getBuildInfo()|getBuildInfo]]()&lt;br /&gt;
|This function can only be called after a building has been placed. Returns a table with information to build the tower again in the same location.&lt;br /&gt;
|-&lt;br /&gt;
|[[SceneNode]]&lt;br /&gt;
|[[BuildNode:buildFromBuildInfo(SceneNode building, table buildInfo)|buildFromBuildInfo]]([[SceneNode]] building, table buildInfo)&lt;br /&gt;
|Return the buildings SceneNode when the building is built else return nil. buildInfo is the table created by the getBuildInfo() function.&lt;br /&gt;
|-&lt;br /&gt;
|{ { island=Island(), position=Vec3()} }&lt;br /&gt;
|[[BuildNode:getProtectedPoints()|getProtectedPoints]]()&lt;br /&gt;
|This function return all protected points. in following format { {island=Island(),position=Vec3()}, ... }&lt;br /&gt;
|-&lt;br /&gt;
|{ { { island=Island(), position=Vec3()} } }&lt;br /&gt;
|[[BuildNode:getProtectedLines()|getProtectedLines]]()&lt;br /&gt;
|This function return all protected lines. in following format { { {island=Island(),position=Vec3()}, {island=Island(),position=Vec3()} }, ... }, allLines(line(p1, p2))&lt;br /&gt;
|-&lt;br /&gt;
|{ { { island=Island(), position=Vec3()} } }&lt;br /&gt;
|[[BuildNode:getProtectedPaths()|getProtectedPaths]]()&lt;br /&gt;
|This function return all protected paths. in following format { { {island=Island(),position=Vec3()}, {island=Island(),position=Vec3()} }, ... }, allLines(line(p1, p2))&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Anders</name></author>
	</entry>
</feed>