WORLD
(
  TEXTURES
  (
    TEXTURE 'up'    (FILE (zsnow_u.jpg))
    TEXTURE 'down'  (FILE (zsnow_d.jpg))
    TEXTURE 'left'  (FILE (zsnow_l.jpg))
    TEXTURE 'right' (FILE (zsnow_r.jpg))
    TEXTURE 'front' (FILE (zsnow_f.jpg))
    TEXTURE 'back'  (FILE (zsnow_b.jpg))
    TEXTURE 'zsnow.png' ()
    TEXTURE 'treez.png' ()
    TEXTURE 'santa.png' ()
    TEXTURE 'ghosty.png' ()
    TEXTURE 'elcape_o.png' ()
  )

  SPRITE 'zsnow.mdl'
  (
    FILE  ('zsnow.mdl')
    TEXNR ('zsnow.png')
  )

  SPRITE 'treez.mdl'
  (
    FILE  ('treez.mdl')
    TEXNR ('treez.png')
  )

  SPRITE 'santa.mdl'
  (
    FILE  ('santa.mdl')
    TEXNR ('santa.png')
    ACTION 'walk'
    (
      F ('walk1',50)
      F ('walk2',50)
      F ('walk3',50)
      F ('walk4',50)
      F ('walk5',50)
      F ('walk6',50)
      F ('walk7',50)
      F ('walk8',50)
      F ('walk9',50)
      F ('walk10',50)
      F ('walk11',50)
      F ('walk12',50)
      F ('walk13',50)
      F ('walk14',50)
      F ('walk15',50)
      F ('walk16',50)
      F ('walk17',50)
      F ('walk18',50)
      F ('walk19',50)
      F ('walk20',50)
      F ('walk21',50)
      F ('walk22',50)
      F ('walk23',50)
      F ('walk24',50)
      F ('walk25',50)
      F ('walk26',50)
      F ('walk27',50)
      F ('walk28',50)
      F ('walk29',50)
      F ('walk30',50)
      F ('walk31',50)
      F ('walk32',50)
      F ('walk33',50)
      F ('walk34',50)
      F ('walk35',50)
      F ('walk36',50)
      F ('walk37',50)
      F ('walk38',50)
      F ('walk39',50)
      F ('walk40',50)
      F ('walk41',50)
      F ('walk42',50)
      F ('walk43',50)
      F ('walk44',50)
      F ('walk45',50)
      F ('walk46',50)
      F ('walk47',50)
      F ('walk48',50)
    )
    ACTION 'run'
    (
      F ('walk49',50)
      F ('walk50',50)
      F ('walk51',50)
      F ('walk52',50)
      F ('walk53',50)
      F ('walk54',50)
    )
  )

  SPRITE 'ghosty.mdl'
  (
    FILE  ('ghosty.mdl')
    TEXNR ('ghosty.png')
    ACTION 'ripple'
    (
      F ('ripple1',50)
      F ('ripple2',50)
      F ('ripple3',50)
      F ('ripple4',50)
      F ('ripple5',50)
      F ('ripple6',50)
      F ('ripple7',50)
      F ('ripple8',50)
      F ('ripple9',50)
      F ('ripple10',50)
      F ('ripple11',50)
      F ('ripple12',50)
    )
  )

  SPRITE 'elcape_o.mdl'
  (
    FILE  ('elcape_o.mdl')
    TEXNR ('elcape_o.png')
    ACTION 'float'
    (
      F ('float1',50)
      F ('float2',50)
      F ('float3',50)
      F ('float4',50)
      F ('float5',50)
      F ('float6',50)
      F ('float7',50)
      F ('float8',50)
      F ('float9',50)
      F ('float10',50)
      F ('float11',50)
      F ('float12',50)
      F ('float13',50)
      F ('float14',50)
      F ('float15',50)
      F ('float16',50)
      F ('float17',50)
      F ('float18',50)
      F ('float19',50)
      F ('float20',50)
      F ('float21',50)
      F ('float22',50)
      F ('float23',50)
      F ('float24',50)
      F ('float25',50)
      F ('float26',50)
      F ('float27',50)
      F ('float28',50)
      F ('float29',50)
      F ('float30',50)
      F ('float31',50)
      F ('float32',50)
      F ('float33',50)
      F ('float34',50)
      F ('float35',50)
      F ('float36',50)
      F ('float37',50)
      F ('float38',50)
      F ('float39',50)
      F ('float40',50)
      F ('float41',50)
      F ('float42',50)
      F ('float43',50)
      F ('float44',50)
      F ('float45',50)
      F ('float46',50)
      F ('float47',50)
      F ('float48',50)
    )
  )

  SECTOR 'sky'
  (
    LIGHT (0,0,0 : 1600, 0.7,0.7,0.7, false);

    VERTEX (-800,-800,-800)
    VERTEX (-800,-800, 800)
    VERTEX (-800, 800,-800)
    VERTEX (-800, 800, 800)
    VERTEX ( 800,-800,-800)
    VERTEX ( 800,-800, 800)
    VERTEX ( 800, 800,-800)
    VERTEX ( 800, 800, 800)

    POLYGON 'up'
    (
      VERTICES (2,6,7,3)
      TEXNR ('up')
      TEXTURE (LEN (1600))
      LIGHTING (false)
      MIPMAP (false)
    )
    POLYGON 'down'
    (
      VERTICES (1,5,4,0)
      TEXNR ('down')
      TEXTURE (LEN (1600))
      LIGHTING (false)
      MIPMAP (false)
    )
    POLYGON 'left'
    (
      VERTICES (2,3,1,0)
      TEXNR ('left')
      TEXTURE (LEN (1600))
      LIGHTING (false)
      MIPMAP (false)
    )
    POLYGON 'right'
    (
      VERTICES (7,6,4,5)
      TEXNR ('right')
      TEXTURE (LEN (1600))
      LIGHTING (false)
      MIPMAP (false)
    )
    POLYGON 'front'
    (
      VERTICES (3,7,5,1)
      TEXNR ('front')
      TEXTURE (LEN (1600))
      LIGHTING (false)
      MIPMAP (false)
    )
    POLYGON 'back'
    (
      VERTICES (6,2,0,4)
      TEXNR ('back')
      TEXTURE (LEN (1600))
      LIGHTING (false)
      MIPMAP (false)
    )

    SPRITE 'zsnow'
    (
    	TEMPLATE ('zsnow.mdl', 'base')
	MOVE (V (0,-6,0) MATRIX (4))
    )

    SPRITE 'treez'
    (
    	TEMPLATE ('treez.mdl', 'base')
	MOVE (V (0,-6,0) MATRIX (4))
    )

    SPRITE 'santa'
    (
    	TEMPLATE ('santa.mdl', 'walk')
	MOVE (V (0,-1,3) MATRIX (-0.5,0,0,0,0.5,0,0,0,-0.5))
    )

    SPRITE 'ghosty'
    (
      TEMPLATE ('ghosty.mdl', 'ripple')
      MOVE (V (2,-2,3) MATRIX (0,0,1,0,1,0,-1,0,0))
    )

    SPRITE 'elcape_o'
    (
      TEMPLATE ('elcape_o.mdl', 'float')
      MOVE (V (-2,-1,3) MATRIX (0,0,0.2,0,0.2,0,-0.2,0,0))
    )
  )

  START (sky, 0, 0, 0)
)
