kiki/coffee/cell.coffee
monsterkodi 24315c0ed2 levels
2016-08-10 01:25:54 +02:00

28 lines
893 B
CoffeeScript

# 0000000 00000000 000 000
# 000 000 000 000
# 000 0000000 000 000
# 000 000 000 000
# 0000000 00000000 0000000 0000000
class Cell
constructor: () -> @objects = []
getObjectsOfType: (clss) -> @objects.filter (o) -> o instanceof clss
getObjectOfType: (clss) -> _.find @objects, (o) -> o instanceof clss
getRealObjectOfType: (clss) -> _.find @objects, (o) -> o instanceof clss or o instanceof KikiTmpObject and o.object instanceof clss
getOccupant: -> _.find @objects, (o) -> o.isSpaceEgoistic()
removeObject: (object) ->
for o in @objects
o.cellMateLeft object if o != object
_.pull @objects, object
addObject: (object) ->
for o in @objects
o.newCellMate object
@objects.push object
module.exports = Cell