User Tools

Site Tools


crpl:docs:getwall

Differences

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

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
crpl:docs:getwall [2013/01/14 14:03] – created chanicrpl:docs:getwall [2018/05/01 20:22] – add example Grabz
Line 1: Line 1:
-TODO+<- [[crpl:crplreference| CRPL reference]] <- [[crpl:crplreference#terrain_and_wall_commands|Terrain and Wall Commands]] 
 +=====  GetWall  ===== 
 + 
 +^Arguments^Result^Notation^ 
 +|X, Y|0 to 1 |''x1 y1 -- i1 ''
 + 
 + 
 +=== Description === 
 +Pushes to the stack the value of the wall at the cell coordinates.  
 +0 represents no wall and 1 represents a wall of full health.  
 +Values in between represent varying degrees of health for the wall. 
 +=== Examples === 
 +Spawn walls under this unit based on its cell width and cell height. Repair these walls every 10 seconds, effectively making them Crazonium (invincible) walls. 
 +<code> 
 +GetTimer0 eq0 if 
 + 300 SetTimer0 
 + 
 + CurrentX ->x 
 + CurrentY ->y 
 + 
 + Self CONST_CELLWIDTH GetUnitAttribute ->cellWidth 
 + Self CONST_CELLHEIGHT GetUnitAttribute ->cellHeight 
 + 
 + <-cellWidth 2 div ->cellWidthRadius 
 + <-cellHeight 2 div ->cellHeightRadius 
 + 
 + <-y <-cellHeightRadius add 1 add <-y <-cellHeightRadius sub do 
 + <-x <-cellWidthRadius add 1 add <-x <-cellWidthRadius sub do 
 + I J 1 SetWall 
 + loop 
 + loop 
 +endif 
 +</code> 
crpl/docs/getwall.txt · Last modified: 2018/05/10 22:18 by Grabz