/*
 * All distances in millimetres.
 */

max_y -20;

light 400000 -10000 100000 0.6;
light -200000 -20000 -100000 0.6;

max_fall_height 7000;

object "far_leaves" "cubepoints" "cubesurf"
    colour "green" 1.0;

object "tree_leaves1" "ftpoints" "ftsurf"
    maxdist 70000
    far_object "far_leaves"
    scale 3.0 3.0 3.0
    centre 0 -3500 0
    colour "green" 1.0;

/* Spherical tree */
object "tree" "trunkpoints" "bottomandtopless_cubesurf"
    maxdist 100000
    colour "brown" 0.7
    NO_MATRIX_MULT
    child "tree_leaves1";

points "mountain1points"
    -3000 0 -1000   -500 0 -2200     2100 0 -1800       2800 0 500
    1100 0 2100     -2300 0 1300     -1000 -1000 -200   -700 -1000 -600
    800 -1000 -800  1100 -1000 -100  200 -1000 1000     -700 -1000 300
    0 -1300 0;  /* summit */

surfaces "mountain1surf"
    4  0 1 7 6
    4  1 2 8 7
    4  2 3 9 8
    4  3 4 10 9
    4  4 5 11 10
    4  5 0 6 11
    3  6 7 12
    3  7 8 12
    3  8 9 12
    3  9 10 12
    3  10 11 12
    3  11 6 12;

object "mountain1" "mountain1points" "mountain1surf"
    scale 20.0 20.0 20.0
    centre 100000 -2000000 0
    colour "white" 0.6;


points "mountain2points"
    -3000 0 2800   -3600 0 500   -2400 0 -3300   2400 0 -3100   3700 0 1200
    4000 0 5000   600 0 4600   -1500 -2000 2000   -2000 -2000 500
    -1400 -2000 -2500   1100 -2000 -1800   2200 -2000 800   1800 -2000 2000
    600 -2000 3300
    0 -3000 0;  /* summit */

surfaces "mountain2surf"
    4  0 1 8 7
    4  8 1 2 9
    4  9 2 3 10
    4  10 3 4 11
    4  11 4 5 12
    4  12 5 6 13
    4  13 6 0 7
    3  7 8 14
    3  8 9 14
    3  9 10 14
    3  10 11 14
    3  11 12 14
    3  12 13 14
    3  13 7 14;

object "mountain2" "mountain2points" "mountain2surf"
    scale 20.0 20.0 20.0
    centre 0 -2000000 100000
    colour "white" 0.6;

points "hangerpoints"
    1000 200 -500   940 -342 -500   766 -643 -500   500 -866 -500
    174 -985 -500   -174 -985 -500   -500 -866 -500   -766 -643 -500
    -940 -342 -500   -1000 200 -500
    1000 200 500   940 -342 500   766 -643 500   500 -866 500
    174 -985 500   -174 -985 500   -500 -866 500   -766 -643 500
    -940 -342 500   -1000 200 500;

surfaces "hangersurf"
    10  0 1 2 3 4 5 6 7 8 9
    10  10 11 12 13 14 15 16 17 18 19
    4   0 1 11 10
    4   1 2 12 11
    4   2 3 13 12
    4   3 4 14 13
    4   4 5 15 14
    4   5 6 16 15
    4   6 7 17 16
    4   7 8 18 17
    4   8 9 19 18;

object "hanger" "hangerpoints" "hangersurf"
    centre -15000 -800 0
    scale 4.0 4.0 6.0
    colour "white" 0.7;

points "roofpoints"	/* roof of house */
    -500 500 -500   500 500 -500   0 -500 -500
    -500 500 500   500 500 500   0 -500 500;

surfaces "roofsurf"
    3  0 1 2
    3  3 4 5
    4  1 2 5 4
    4  0 3 5 2;

object "roof" "roofpoints" "roofsurf"
    centre 0 -1000 0
    scale 1.0 1.0 1.0
    colour "red" 1.0;

object "house" "cubepoints" "bottomandtopless_cubesurf"
    child "roof"
    scale 10.0 6.0 15.0     /* dimensions of house in metres */
    colour "white" 1.0;

object "tree_leaves2" "pyramidpoints" "pyramidsurf"
    colour "green" 1.0
    scale 3 8.0 3
    centre 0 -6000 0;

object "conifer" "trunkpoints" "bottomandtopless_cubesurf"
    NO_MATRIX_MULT
    colour "brown" 0.8
    maxdist 100000
    child "tree_leaves2";

object "conifer1"
    inherit "conifer"
    centre 5000 -2000 -10000;

object "conifer2"
    inherit "conifer"
    centre 15000 -2000 -10000;

points "tree3points"
    0 -5000 0   -1600 0 -1600   1600 0 -1600   1600 0 1600   -1600 0 1600
    -400 2000 -400   400 2000 -400   400 2000 400   -400 2000 400;

surfaces "tree3surf"
    3  0 1 2
    3  0 2 3
    3  0 3 4
    3  0 4 1
    4  1 2 6 5
    4  2 3 7 6
    4  3 4 8 7
    4  4 1 5 8;

object "tree_leaves3" "tree3points" "tree3surf"
    colour "green" 1.0
    NO_MATRIX_MULT
    centre 0 -4000 0;

object "tree_type3" "trunkpoints" "bottomandtopless_cubesurf"
    colour "brown" 0.8
    maxdist 100000
    NO_MATRIX_MULT
    centre 10000 -2000 -5000
    child "tree_leaves3";

/* Forest 1 */

object "tree1"
    inherit "tree"
    centre -30000 -2000 -4000;

object "tree2"
    inherit "tree_type3"
    centre -35000 -2000 3000;

object "tree3"
    inherit "tree"
    centre -31000 -2000 8000;

object "tree4"
    inherit "conifer"
    centre -32000 -2000 0;

object "tree5"
    inherit "tree"
    centre -33000 -2000 -8000;

object "tree6"
    inherit "tree"
    centre -40000 -2000 5000;

object "tree7"
    inherit "conifer"
    centre -38000 -2000 -2000;


/* Forest 2 */

object "tree8"
    inherit "tree"
    centre 30000 -2000 -4000;

object "tree9"
    inherit "tree_type3"
    centre 35000 -2000 3000;

object "tree10"
    inherit "tree"
    centre 31000 -2000 8000;

object "tree11"
    inherit "tree"
    centre 32000 -2000 0;

object "tree12"
    inherit "tree"
    centre 33000 -2000 -8000;

object "tree13"
    inherit "tree_type3"
    centre 40000 -2000 5000;

object "tree14"
    inherit "conifer"
    centre 38000 -2000 -2000;

object "tree15"
    inherit "conifer"
    centre 27000 -2000 2000;

object "tree16"
    inherit "tree_type3"
    centre 42000 -2000 -3000;

/* Forest 3 */

object "tree17"
    inherit "tree"
    centre -40000 -2000 -34000;

object "tree18"
    inherit "tree"
    centre -30000 -2000 -31000;

object "tree19"
    inherit "tree"
    centre -29000 -2000 -37000;

object "tree20"
    inherit "tree"
    centre -35000 -2000 -39000;

/* Forest 4 */

object "tree21"
    inherit "tree_type3"
    centre -40000 -2000 34000;

object "tree22"
    inherit "tree"
    centre -36000 -2000 24500;

object "tree23"
    inherit "tree_type3"
    centre -29000 -2000 35000;

object "tree24"
    inherit "tree"
    centre -32000 -2000 29000;



object "house1"
    inherit "house"
    centre -5000 -3000 -30000;

points "cylinder_points"
    500 -500 0   450 -500 217   312 -500 391   111 -500 487   -111 -500 487
    -312 -500 391   -450 -500 217   -500 -500 -0   -450 -500 -217
    -312 -500 -391   -111 -500 -487   111 -500 -487   312 -500 -391
    450 -500 -217   
    500 500 0   450 500 217   312 500 391   111 500 487   -111 500 487
    -312 500 391   -450 500 217   -500 500 -0   -450 500 -217
    -312 500 -391   -111 500 -487   111 500 -487   312 500 -391
    450 500 -217;

/* Cylinder with no top and no bottom */
surfaces "cylinder_surf"
    /*14  0 1 2 3 4 5 6 7 8 9 10 11 12 13
    14  14 15 16 17 18 19 20 21 22 23 24 25 26 27*/
    4  0 1 15 14
    4  1 2 16 15
    4  2 3 17 16
    4  3 4 18 17
    4  4 5 19 18
    4  5 6 20 19
    4  6 7 21 20
    4  7 8 22 21
    4  8 9 23 22
    4  9 10 24 23
    4  10 11 25 24
    4  11 12 26 25
    4  12 13 27 26
    4  13 0 14 27;

object "cylinder" "cylinder_points" "cylinder_surf"
    centre -10000 -500 10000
    colour "white" 1.0;


object "portal1"
    inherit "x_portal"
    portal "world" 14000 0 20000
    centre -22000 -1500 20000;

object "portal2"
    inherit "x_portal"
    portal "world" -26000 0 20000
    centre 10000 -1500 20000;

object "portal3"
    inherit "x_portal"
    portal "world" -26000 0 -25000
    centre 24000 -1500 -25000;

object "portal4"
    inherit "x_portal"
    portal "world" 28000 0 -25000
    centre -22000 -1500 -25000;

object "tower_leg1" "cubepoints" "bottomandtopless_cubesurf"
    centre 2750 7000 2750
    scale 0.5 10 0.5;

object "tower_leg2"
    inherit "tower_leg1"
    centre -2750 7000 2750;

object "tower_leg3"
    inherit "tower_leg1"
    centre 2750 7000 -2750;

object "tower_leg4"
    inherit "tower_leg1"
    centre -2750 7000 -2750;

points "towerramppoints"  /* ramp going up to tower */
    -3300 2000 -3000   -3300 2000 -4500   -17000 12000 -4500   -17000 12000 -3000;

points "towerplatformpoints"  /* small platform at top of ramp */
    -3300 2000 -3000   -3300 2000 -4500   3000 2000 -4500   3000 2000 -3000;
    
points "strutpoints"
    -2500 2500 -2750   -2500 2400 -2750   2500 -2400 -2750   2500 -2300 -2750;

points "strutpoints2"
    2500 2500 -2750   2500 2400 -2750   -2500 -2400 -2750   -2500 -2300 -2750;

points "towerpoints1"  /* floor */
    -3000 2000 3000   -3000 2000 -3000   3000 2000 -3000
    3000 2000 3000;

points "towerpoints2"  /* left wall */
    -3000 -1000 3000   -3000 -1000 -3000   -3000 2000 -3000   -3000 2000 3000;

points "towerpoints3"  /* right wall */
    3000 -1000 3000   3000 -1000 -3000   3000 2000 -3000   3000 2000 3000;

points "towerpoints4"  /* back wall */
    -3000 -1000 3000   3000 -1000 3000   3000 2000 3000   -3000 2000 3000;

points "towerpoints5"  /* front wall (left side) */
    -3000 -1000 -3000   -3000 2000 -3000   -1500 2000 -3000   -1500 -1000 -3000;

points "towerpoints6"  /* front wall (right side) */
    3000 -1000 -3000   3000 2000 -3000   1500 2000 -3000   1500 -1000 -3000;

object "strut1" "strutpoints" "squaresurf"
    NO_MATRIX_MULT
    centre 0 4500 0
    maxdist 50000
    ALWAYS_VISIBLE;

object "strut2" "strutpoints2" "squaresurf"
    inherit "strut1";

object "strut3"
    inherit "strut1"
    centre 0 4500 5500;

object "strut4"
    inherit "strut2"
    centre 0 4500 5500;

object "strut5"
    inherit "strut1"
    translate 0 5000 0;

object "strut6"
    inherit "strut2"
    translate 0 5000 0;

object "strut7"
    inherit "strut3"
    translate 0 5000 0;

object "strut8"
    inherit "strut4"
    translate 0 5000 0;


object "tower_ramp" "towerramppoints" "squaresurf"
    NO_MATRIX_MULT
    colour "white" 0
    ALWAYS_VISIBLE;

object "tower_platform" "towerplatformpoints" "squaresurf"
    NO_MATRIX_MULT
    /*colour "white" 0*/
    ALWAYS_VISIBLE;

points "flagpoints"
    0 -400 0   500 -400 0   500 700 0   0 700 0;

object "flag_part1" "flagpoints" "squaresurf"
    colour "red" 1.0
    centre 500 0 0
    ALWAYS_VISIBLE
    rotate_y 24.0
    animate 'rotate_y -1.0:'
    animate 'rotate_y -2.0:'
    animate 'rotate_y -3.0:'
    animate 'rotate_y -4.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -4.0:'
    animate 'rotate_y -3.0:'
    animate 'rotate_y -2.0:'
    animate 'rotate_y -1.0:'
    animate ':'
    animate 'rotate_y 1.0:'
    animate 'rotate_y 2.0:'
    animate 'rotate_y 3.0:'
    animate 'rotate_y 4.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 4.0:'
    animate 'rotate_y 3.0:'
    animate 'rotate_y 2.0:'
    animate 'rotate_y 1.0:'
    animate ':';

object "flag_part2" "flagpoints" "squaresurf"
    colour "red" 1.0
    centre 500 0 0
    rotate_y -8.0
    ALWAYS_VISIBLE
    child "flag_part1"
    animate 'rotate_y -4.0:'
    animate 'rotate_y -3.0:'
    animate 'rotate_y -2.0:'
    animate 'rotate_y -1.0:'
    animate ':'
    animate 'rotate_y 1.0:'
    animate 'rotate_y 2.0:'
    animate 'rotate_y 3.0:'
    animate 'rotate_y 4.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 4.0:'
    animate 'rotate_y 3.0:'
    animate 'rotate_y 2.0:'
    animate 'rotate_y 1.0:'
    animate ':'
    animate 'rotate_y -1.0:'
    animate 'rotate_y -2.0:'
    animate 'rotate_y -3.0:'
    animate 'rotate_y -4.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:';

points "far_flagpoints"
    0 -400 0   1500 -400 0   1500 700 0   0 700 0;

/* Flag which doesn't blow in the wind */
object "far_flag" "far_flagpoints" "squaresurf"
    colour "red" 1.0
    ALWAYS_VISIBLE;

/* Flag which blows in the wind */
object "flag_part3" "flagpoints" "squaresurf"
    centre 50 -6100 0
    colour "red" 1.0
    child "flag_part2"
    ALWAYS_VISIBLE
    maxdist 70000
    rotate_y -20.0
    far_object "far_flag"
    animate 'rotate_y 1.0:'
    animate 'rotate_y 2.0:'
    animate 'rotate_y 3.0:'
    animate 'rotate_y 4.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 5.0:'
    animate 'rotate_y 4.0:'
    animate 'rotate_y 3.0:'
    animate 'rotate_y 2.0:'
    animate 'rotate_y 1.0:'
    animate ':'
    animate 'rotate_y -1.0:'
    animate 'rotate_y -2.0:'
    animate 'rotate_y -3.0:'
    animate 'rotate_y -4.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -5.0:'
    animate 'rotate_y -4.0:'
    animate 'rotate_y -3.0:'
    animate 'rotate_y -2.0:'
    animate 'rotate_y -1.0:'
    animate ':';

points "flagpolepoints"
    -50 2500 -50   -50 -6500 -50   50 -6500 -50
    50 2500 -50   -50 2500 50   -50 -6500 50
    50 -6500 50   50 2500 50;

object "flag" "flagpolepoints" "bottomandtopless_cubesurf"
    centre 2900 -500 0
    NO_MATRIX_MULT
    child "flag_part3"
    colour "brown" 0.3;


/* Room open at right hand side */
surfaces "towersurf"
    4  4 5 6 7    /* floor */
    4  0 1 5 4    /* left wall */
    4  2 3 7 6    /* right wall */
    4  0 3 7 4    /* back wall */
    4  1 5 11 8   /* front wall (left side) */
    4  2 6 10 9;  /* front wall (right side) */

object "tower_left" "towerpoints2" "squaresurf"
    ALWAYS_VISIBLE
    NO_MATRIX_MULT;

object "tower_right" "towerpoints3" "squaresurf"
    inherit "tower_left";

object "tower_back" "towerpoints4" "squaresurf"
    inherit "tower_left";

object "tower_front_left" "towerpoints5" "squaresurf"
    inherit "tower_left";

object "tower_front_right" "towerpoints6" "squaresurf"
    inherit "tower_left";


object "tower" "towerpoints1" "squaresurf"
    inherit "tower_left"
    colour "brown" 0.5
    child "flag"
    child "strut1"
    child "strut2"
    child "strut3"
    child "strut4"
    child "strut5"
    child "strut6"
    child "strut7"
    child "strut8"
    child "tower_ramp"
    child "tower_platform"
    child "tower_left"
    child "tower_right"
    child "tower_back"
    child "tower_front_left"
    child "tower_front_right"
    child "tower_leg1"
    child "tower_leg2"
    child "tower_leg3"
    child "tower_leg4"
    centre 0 -12000 45000;

object "tower2"
    inherit "tower"
    clear_flags		/* get rid of NO_MATRIX_MULT flag */
    ALWAYS_VISIBLE
    rotate_y 180
    centre 0 -12000 -45000;


points "bunker_points"  /* front of bunker */
    -200 -100 0   200 -100 0   200 100 0   -200 100 0  /* window */
    -500 -500 0   500 -500 0   500 500 0   -500 500 0;

surfaces "bunker_surf"
    4  4 5 1 0
    4  5 6 2 1
    4  6 7 3 2
    4  7 4 0 3;

object "bunker_left" "xwallpoints" "squaresurf"
    ALWAYS_VISIBLE
    NO_MATRIX_MULT
    centre -500 0 500;

object "bunker_right"
    inherit "bunker_left"
    translate 1000 0 0;

object "bunker_roof" "squarepoints" "squaresurf"
    ALWAYS_VISIBLE
    NO_MATRIX_MULT
    centre 0 -500 500;

object "bunker_back" "zwallpoints" "squaresurf"
    ALWAYS_VISIBLE
    centre -200 0 1000
    scale 0.6 1 1;

object "bunker" "bunker_points" "bunker_surf"
    ALWAYS_VISIBLE
    child "bunker_left"
    child "bunker_right"
    child "bunker_roof"
    /*child "bunker_back"*/
    centre 15000 -1750 25000
    scale 5 3.5 5
    rotate_y 90
    colour "blue" 0.8;

object "bunker2"
    inherit "bunker"
    centre 40000 -1750 -40000
    rotate_y 90;

object "bunker3"
    inherit "bunker2"
    centre 40000 -1750 40000
    rotate_y 180;

object "bunker4"
    inherit "bunker"
    centre -45000 -1750 0
    rotate_y 180;

object "bunker5"
    inherit "bunker2"
    centre -40000 -1750 -40000;

object "bunker6"
    inherit "bunker3"
    centre -40000 -1750 40000;

points "window_points"
    /* front windows */
    -5500 -1500 -12000   -1500 -1500 -12000   -1500 1500 -12000   
    -5500 1500 -12000
    5500 -1500 -12000   1500 -1500 -12000   1500 1500 -12000   5500 1500 -12000
    /* back */
    -5500 -1500 12000   -1500 -1500 12000   -1500 1500 12000   
    -5500 1500 12000
    5500 -1500 12000   1500 -1500 12000   1500 1500 12000   5500 1500 12000
    /* left */
    -8000 -1500 -9000   -8000 -1500 -5000   -8000 1500 -5000   -8000 1500 -9000
    -8000 -1500 2000   -8000 -1500 -2000   -8000 1500 -2000   -8000 1500 2000
    -8000 -1500 9000   -8000 -1500 5000   -8000 1500 5000   -8000 1500 9000
    /* right */
    8000 -1500 -10000   8000 -1500 -5000   8000 1500 -5000   8000 1500 -10000
    8000 -1500 10000   8000 -1500 5000   8000 1500 5000   8000 1500 10000;


surfaces "window_surf"
    4  0 1 2 3
    4  4 5 6 7
    4  8 9 10 11
    4  12 13 14 15
    4  16 17 18 19
    4  20 21 22 23
    4  24 25 26 27
    4  28 29 30 31
    4  32 33 34 35;
    
object "windows" "window_points" "window_surf"
    NO_MATRIX_MULT
    colour "white" 0.0;

points "roofpoints2"	/* roof of building */
    -8000 -4000 12000   -8000 -4000 -12000   8000 -4000 -12000
    8000 -4000 12000
    -4000 -8000 6000   -4000 -8000 -6000   4000 -8000 -6000
    4000 -8000 6000;

surfaces "roofsurf2"
    4  0 1 5 4
    4  1 2 6 5
    4  2 3 7 6
    4  3 0 4 7
    4  4 5 6 7;

object "roof2" "roofpoints2" "roofsurf2"
    colour "red" 0.5
    NO_MATRIX_MULT;

    
object "building_part2" "cubepoints" "bottomless_cubesurf"
    scale 7 4 9
    colour "white" 0.5
    centre -1600 -6000 -3000;

object "door_portal"
    inherit "x_portal"
    /*scale 1 1 2*/
    portal /*"circle" 42000 0 0*/
      "room" 22000 2000 0
    centre 8200 2000 0;

object "far_pillar" "cubepoints" "bottomandtopless_cubesurf"
    colour "white" 0.8;

object "pillar" "cylinder_points" "cylinder_surf"
    maxdist 50000
    far_object "far_pillar"
    centre 8500 2000 2300
    scale 1 4 1
    colour "white" 0.8;

object "pillar2"
    inherit "pillar"
    translate 0 0 -4600;

object "porch" "cubepoints" "cubesurf"
    scale 1 1 6
    colour "white" 0.8
    centre 8500 -500 0;

points "building_points"
    -8000 4000 -12000   -8000 -4000 -12000   8000 -4000 -12000
    8000 4000 -12000   -8000 4000 12000   -8000 -4000 12000
    8000 -4000 12000   8000 4000 12000;

object "building" "building_points" "bottomless_cubesurf"
    colour "white" 0.4
    NO_MATRIX_MULT
    child "roof2"
    /*child "building_part2"*/
    child "door_portal"
    child "porch"
    child "pillar"
    child "pillar2"
    detail "windows"
    centre -15000 -4000 0;

points "worldpoints"   /* ground */
    55000 0 -55000   -55000 0 -55000   
    -55000 0 55000   55000 0 55000;

points "fencepoints"   /* fence surrounding area */
    55000 0 -55000   -55000 0 -55000   
    -55000 0 55000   55000 0 55000
    55000 -10000 -55000   -55000 -10000 -55000   
    -55000 -10000 55000   55000 -10000 55000;

surfaces "fencesurf"
    4  0 1 5 4
    4  1 2 6 5
    4  2 3 7 6
    4  3 0 4 7;

object "fence" "fencepoints" "fencesurf"
    INSIDE_OUT
    NO_MATRIX_MULT
    colour "white" 0.6;


object "The world" "worldpoints" "squaresurf"  /* Top level object */
    colour "green" 0.5
    DRAW_FIRST
    ALWAYS_VISIBLE
    NO_MATRIX_MULT
    NO_SHADING
    child "fence"
    child "tower"
    child "tower2"
    child "tree1"
    child "tree2"
    child "tree3"
    /*child "tree4"*/
    child "tree5"
    child "tree6"
    child "tree7"
    child "tree8"
    child "tree9"
    child "tree10"
    /*child "tree11"*/
    child "tree12"
    child "tree13"
    child "tree14"
    child "tree15"
    child "tree16"
    child "tree17"
    child "tree18"
    child "tree19"
    child "tree20"
    child "tree21"
    child "tree22"
    child "tree23"
    child "tree24"
    child "bunker"
    child "bunker2"
    child "bunker3"
    child "bunker4"
    child "bunker5"
    child "bunker6"
    child "building"
    child "portal1"
    child "portal2"
    child "portal3"
    child "portal4";


world "The world";
