; Structure and terrain grid definitions ; There are 2 ways of defining a grid. ; ; Visual style can only be used if the foundation has no cells with negative ; offsets. The system will read line "0=", "1=", "2=" etc, and will see any 'X' ; characters as cells of the foundation (case insensitive). ; Since the read aborts after finding an empty line, empty lines in between ; HAVE to added. I padded everything with '-' characters to show a rectangular ; shape, which solves that problem. ; ; Numeric style is read if no visual style was found. It just reads one line, ; the "Cells=". On this line, you need to put a complete list of the cells of ; the foundation. If it's empty or not found, it defaults to one cell, "0". ; The system for these cells counts on the map wraparound at 64 cells; 0 is ; the upper left corner of the structure or terrain object, the cell right ; under that is 64, the cell above it is -64. ; There are three kinds of grids. ; Shape: Basic shape of the foundation of the structure or terrain object ; Refresh: More cells to refresh besides the actual shape foundation. ; Exit: Seems to make a ring around all producing structures. [Grids] 0=TMPL_Refresh 1=TMPL_Shape 2=HQ_Refresh 3=HQ_Shape 4=WEAP_Refresh 5=WEAP_Shape 6=WEAP_Exit 7=GTWR_Shape 8=ATWR_Refresh 9=ATWR_Shape 10=FACT_Shape 11=PROC_Refresh 12=PROC_Shape 13=SILO_Shape 14=HPAD_Shape 15=SAM_Refresh 16=SAM_Shape 17=AFLD_Shape 18=AFLD_Exit 19=NUKE_Refresh 20=NUKE_Shape 21=PYLE_Refresh 22=PYLE_Shape 23=PYLE_Exit 24=HAND_Refresh 25=HAND_Shape 26=HAND_Exit 27=FIX_Refresh 28=FIX_Shape 29=V01_Refresh 30=V01_Shape 31=V03_Refresh 32=V03_Shape 33=V05_Shape 34=V21_Refresh 35=V21_Shape 36=V37_Refresh 37=V37_Shape 38=T01_Shape 39=T01_Refresh 40=T04_Shape 41=T08_Shape 42=T08_Refresh 43=T10_Shape 44=T10_Refresh 45=T13_Refresh 46=T18_Shape 47=T18_Refresh 48=TC01_Shape 49=TC01_Refresh 50=TC02_Shape 51=TC02_Refresh 52=TC03_Shape 53=TC03_Refresh 54=TC04_Shape 55=TC04_Refresh 56=TC05_Shape 57=TC05_Refresh 58=ROCK1_Refresh 59=ROCK6_Shape 60=ROCK6_Refresh 61=ROCK7_Shape 62=ROCK7_Refresh ; Structure grids [TMPL_Refresh] 0=XXX 1=--- 2=--- [TMPL_Shape] 0=--- 1=XXX 2=XXX [HQ_Refresh] 0=-X 1=-- [HQ_Shape] 0=X- 1=XX [WEAP_Refresh] 0=XXX 1=--- 2=--- [WEAP_Shape] 0=--- 1=XXX 2=XXX [WEAP_Exit] ;-*--- ;X...X ;X...X ;XXXXX Cells=63,67,127,131,191,192,193,194,195 [GTWR_Shape] 0=X [ATWR_Refresh] 0=X 1=- [ATWR_Shape] 0=- 1=X [FACT_Shape] 0=XXX 1=XXX [PROC_Refresh] 0=X-X 1=--- 2=XXX [PROC_Shape] 0=-X- 1=XXX 1=--- [SILO_Shape] 0=XX [HPAD_Shape] 0=XX 1=XX [SAM_Refresh] ;XX ;*. Cells=-64,-63 [SAM_Shape] 0=XX [AFLD_Shape] 0=XXXX 1=XXXX [AFLD_Exit] ; XXXXXX ; X*...X ; X....X ; XXXXXX Cells=-65,-64,-63,-62,-61,-60,-1,4,63,68,127,128,129,130,131,132 [NUKE_Refresh] 0=-X 1=-- [NUKE_Shape] 0=X- 1=XX [PYLE_Refresh] 0=-- 1=XX [PYLE_Shape] 0=XX 1=-- [PYLE_Exit] ; XXXX ; X*.X ; X--X ; XXXX Cells=-65,-64,-63,-62,-1,2,63,66,127,128,129,130 [HAND_Refresh] 0=XX 1=-- 2=X- [HAND_Shape] 0=-- 1=XX 2=-X [HAND_Exit] ; XOXX ; X..X ; X-.X ; XXXX Cells=-1,0,1,63,66,127,130,191,192,193,194 [FIX_Refresh] 0=X-X 1=--- 2=X-X [FIX_Shape] 0=-X- 1=XXX 2=-X- [V01_Refresh] 0=XX 1=-- [V01_Shape] 0=-- 1=XX [V03_Refresh] 0=X- 1=-- [V03_Shape] 0=-X 1=XX [V05_Shape] 0=XX [V21_Refresh] 0=-- 1=X- [V21_Shape] 0=XX 1=-X [V37_Refresh] 0=X--- 1=X--- [V37_Shape] 0=-XXX 1=-XXX ; Terrain object grids [T01_Shape] 0=-- 1=X- [T01_Refresh] 0=X- 1=-X [T04_Shape] 0=X [T08_Shape] 0=X- [T08_Refresh] 0=-X [T10_Shape] 0=-- 1=XX [T10_Refresh] 0=XX 1=-- [T13_Refresh] 0=XX 1=-X [T18_Shape] 0=--- 1=-X- [T18_Refresh] 0=XXX 1=X-X [TC01_Shape] 0=--- 1=XX- [TC01_Refresh] 0=XX- 1=--X [TC02_Shape] 0=-X- 1=XX- [TC02_Refresh] 0=X-X 1=--X [TC03_Shape] 0=XX- 1=XX- [TC03_Refresh] 0=--X 1=--- [TC04_Shape] 0=---- 1=XXX- 2=X--- [TC04_Refresh] 0=XXX- 1=---X 2=-XX- [TC05_Shape] 0=--X- 1=XXX- 2=-XX- [TC05_Refresh] 0=XX-- 1=---X 2=X--X [ROCK1_Refresh] 0=XXX 1=--X [ROCK6_Shape] 0=--- 1=XXX [ROCK6_Refresh] 0=XX- 1=--- [ROCK7_Shape] 0=XXXX [ROCK7_Refresh] 0=----X