mirror of
https://gitlab.com/Oreolek/salet.git
synced 2024-07-07 01:04:25 +03:00
28 lines
554 B
CoffeeScript
28 lines
554 B
CoffeeScript
class Character
|
|
constructor: (spec) ->
|
|
@inventory = []
|
|
|
|
@take = (thing) =>
|
|
@inventory.push thing
|
|
@drop = (thing) =>
|
|
for i in @inventory
|
|
if i.name == thing
|
|
index = @objects.indexOf(thing)
|
|
@inventory.splice(index, 1)
|
|
|
|
@has = (thing) =>
|
|
for i in @inventory
|
|
if i.name == thing
|
|
return true
|
|
return false
|
|
|
|
for index, value of spec
|
|
this[index] = value
|
|
return this
|
|
|
|
character = (spec) ->
|
|
spec ?= {}
|
|
return( new Character(spec) )
|
|
|
|
module.exports = character
|