Implementing goliath. Configuring goliath for Ace of Coders.
This commit is contained in:
parent
8de00767b3
commit
88f6e528b1
5 changed files with 12 additions and 3 deletions
app
lib
models
views/play
|
@ -62,6 +62,11 @@ module.exports = class LevelSetupManager extends CocoClass
|
|||
@session.set 'heroConfig', {"thangType":sorcerer,"inventory":{"misc-0":"53e2396a53457600003e3f0f","programming-book":"546e266e9df4a17d0d449be5","minion":"54eb5dbc49fa2d5c905ddf56","feet":"53e214f153457600003e3eab","right-hand":"54eab7f52b7506e891ca7202","left-hand":"5463758f3839c6e02811d30f","wrists":"54693797a2b1f53ce79443e9","gloves":"5469425ca2b1f53ce7944421","torso":"546d4a549df4a17d0d449a97","neck":"54693274a2b1f53ce79443c9","eyes":"546941fda2b1f53ce794441d","head":"546d4ca19df4a17d0d449abf"}}
|
||||
@onInventoryModalPlayClicked()
|
||||
return
|
||||
if level.get('slug') is 'ace-of-coders'
|
||||
goliath = '55e1a6e876cb0948c96af9f8'
|
||||
@session.set 'heroConfig', {"thangType":goliath,"inventory":{"eyes":"53eb99f41a100989a40ce46e","neck":"54693274a2b1f53ce79443c9","wrists":"54693797a2b1f53ce79443e9","right-hand":"54eaa9622b7506e891ca71b1","feet":"546d4d8e9df4a17d0d449acd","minion":"54eb5dbc49fa2d5c905ddf56","programming-book":"557871261ff17fef5abee3ee","misc-0":"53e2396a53457600003e3f0f"}}
|
||||
@onInventoryModalPlayClicked()
|
||||
return
|
||||
if @level.get('type', true) in ['course', 'course-ladder']
|
||||
@onInventoryModalPlayClicked()
|
||||
return
|
||||
|
|
|
@ -14,7 +14,7 @@ module.exports = class ThangType extends CocoModel
|
|||
knight: '529ffbf1cf1818f2be000001'
|
||||
samurai: '53e12be0d042f23505c3023b'
|
||||
raider: '55527eb0b8abf4ba1fe9a107'
|
||||
goliath: ''
|
||||
goliath: '55e1a6e876cb0948c96af9f8'
|
||||
guardian: ''
|
||||
ninja: '52fc0ed77e01835453bd8f6c'
|
||||
'forest-archer': '5466d4f2417c8b48a9811e87'
|
||||
|
|
|
@ -278,6 +278,9 @@ module.exports = class PlayLevelView extends RootView
|
|||
if e.session.get('creator') is '532dbc73a622924444b68ed9' # Wizard Dude gets his own avatar
|
||||
sorcerer = '53e126a4e06b897606d38bef'
|
||||
e.session.set 'heroConfig', {"thangType":sorcerer,"inventory":{"misc-0":"53e2396a53457600003e3f0f","programming-book":"546e266e9df4a17d0d449be5","minion":"54eb5dbc49fa2d5c905ddf56","feet":"53e214f153457600003e3eab","right-hand":"54eab7f52b7506e891ca7202","left-hand":"5463758f3839c6e02811d30f","wrists":"54693797a2b1f53ce79443e9","gloves":"5469425ca2b1f53ce7944421","torso":"546d4a549df4a17d0d449a97","neck":"54693274a2b1f53ce79443c9","eyes":"546941fda2b1f53ce794441d","head":"546d4ca19df4a17d0d449abf"}}
|
||||
else if e.level.get('slug') is 'ace-of-coders'
|
||||
goliath = '55e1a6e876cb0948c96af9f8'
|
||||
e.session.set 'heroConfig', {"thangType":goliath,"inventory":{"eyes":"53eb99f41a100989a40ce46e","neck":"54693274a2b1f53ce79443c9","wrists":"54693797a2b1f53ce79443e9","right-hand":"54eaa9622b7506e891ca71b1","feet":"546d4d8e9df4a17d0d449acd","minion":"54eb5dbc49fa2d5c905ddf56","programming-book":"557871261ff17fef5abee3ee","misc-0":"53e2396a53457600003e3f0f"}}
|
||||
else if e.level.get('type', true) in ['hero', 'hero-ladder', 'hero-coop'] and not _.size e.session.get('heroConfig')?.inventory ? {}
|
||||
@setupManager?.destroy()
|
||||
@setupManager = new LevelSetupManager({supermodel: @supermodel, level: @level, levelID: @levelID, parent: @, session: @session})
|
||||
|
|
|
@ -42,7 +42,7 @@ module.exports = class GameMenuModal extends ModalView
|
|||
'guide': 'list'
|
||||
'save-load': 'floppy-disk'
|
||||
'multiplayer': 'globe'
|
||||
context.showsChooseHero = (@level?.get('type') not in ['course', 'course-ladder']) and (@options.levelID not in ['zero-sum'])
|
||||
context.showsChooseHero = (@level?.get('type') not in ['course', 'course-ladder']) and (@options.levelID not in ['zero-sum', 'ace-of-coders'])
|
||||
context
|
||||
|
||||
afterRender: ->
|
||||
|
|
|
@ -174,12 +174,13 @@ module.exports = class PlayHeroesModal extends ModalView
|
|||
#- maybe put some more normalization here?
|
||||
m = multiplier
|
||||
m *= 0.75 if fullHero.get('slug') in ['knight', 'samurai', 'librarian', 'sorcerer', 'necromancer'] # These heroes are larger for some reason. Shrink 'em.
|
||||
m *= 0.4 if fullHero.get('slug') is 'goliath' # Just too big!
|
||||
layer.container.scaleX = layer.container.scaleY = m
|
||||
layer.container.children[0].x = 160/m
|
||||
layer.container.children[0].y = 250/m
|
||||
if fullHero.get('slug') in ['forest-archer', 'librarian', 'sorcerer', 'potion-master', 'necromancer']
|
||||
layer.container.children[0].y -= 3
|
||||
if fullHero.get('slug') in ['librarian', 'sorcerer', 'potion-master', 'necromancer']
|
||||
if fullHero.get('slug') in ['librarian', 'sorcerer', 'potion-master', 'necromancer', 'goliath']
|
||||
layer.container.children[0].x -= 3
|
||||
|
||||
stage = new createjs.SpriteStage(canvas[0])
|
||||
|
|
Reference in a new issue