mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-12-11 08:11:21 -05:00
16 lines
591 B
CoffeeScript
16 lines
591 B
CoffeeScript
CocoModel = require './CocoModel'
|
|
util = require '../lib/utils'
|
|
|
|
module.exports = class Achievement extends CocoModel
|
|
@className: 'Achievement'
|
|
@schema: require 'schemas/models/achievement'
|
|
urlRoot: '/db/achievement'
|
|
|
|
isRepeatable: ->
|
|
@get('proportionalTo')?
|
|
|
|
# TODO logic is duplicated in Mongoose Achievement schema
|
|
getExpFunction: ->
|
|
kind = @get('function')?.kind or @schema.function.default.kind
|
|
parameters = @get('function')?.parameters or @schema.function.default.parameters
|
|
return utils.functionCreators[kind](parameters) if kind of utils.functionCreators
|