summaryrefslogtreecommitdiffstats
path: root/src/control/MapContext.coffee
blob: df6efecc0e1aa8e0962e52edd0f6ca4602068bd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
'use strict'


Direction = require '../model/Direction'
Entity = require '../model/Entity'
EntityPosition = require '../model/EntityPosition'
Position = require '../model/Position'

MapView = require '../view/MapView'


class MapContext
        constructor: (@map) ->
                @entities = {}

                @playerEntity = new EntityPosition(
                        new Entity('square'),
                        new Position(8, 8),
                        Direction.EAST)

                @addEntity(@playerEntity)

                @mavView = new MapView @map, @entities

        addEntity: (entity) =>
                @entities[entity.position.asString()] = entity


module.exports = MapContext