mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-03-13 22:49:51 -04:00
Added emphasis for Apocalypse.
This commit is contained in:
parent
5e80bb60d0
commit
3236abc5da
4 changed files with 26 additions and 3 deletions
|
@ -249,6 +249,21 @@ particleKinds['level-forest-hero-ladder'] = ext particleKinds['level-forest-prem
|
|||
colorMiddle: hsl 0, 1, 0.5
|
||||
colorEnd: hsl 0, 0.75, 0.1
|
||||
|
||||
particleKinds['level-forest-premium-item'] = ext particleKinds['level-forest-gate'],
|
||||
emitter:
|
||||
particleCount: 2000
|
||||
radius: 2.5
|
||||
acceleration: vec 0, 8, 1
|
||||
opacityStart: 0
|
||||
opacityMiddle: 0.5
|
||||
opacityEnd: 0.75
|
||||
colorStart: hsl 0.5, 0.75, 0.9
|
||||
colorMiddle: hsl 0.5, 0.75, 0.7
|
||||
colorEnd: hsl 0.5, 0.75, 0.3
|
||||
colorStartSpread: vec 1, 1, 1
|
||||
colorMiddleSpread: vec 1.5, 1.5, 1.5
|
||||
colorEndSpread: vec 2.5, 2.5, 2.5
|
||||
|
||||
particleKinds['level-desert-premium-hero'] = ext particleKinds['level-desert-premium'],
|
||||
emitter:
|
||||
particleCount: 200
|
||||
|
|
|
@ -222,6 +222,10 @@ $gameControlMargin: 30px
|
|||
.level-description
|
||||
color: black
|
||||
|
||||
img
|
||||
display: block
|
||||
margin: 0px auto
|
||||
|
||||
.level-status
|
||||
background: transparent url(/images/pages/play/level-info-status-spritesheet.png) no-repeat 0 0
|
||||
width: 60px
|
||||
|
|
|
@ -15,7 +15,9 @@ if campaign
|
|||
if level.unlocksHero && (!level.purchasedHero || editorMode)
|
||||
img.hero-portrait(src="/file/db/thang.type/#{level.unlocksHero}/portrait.png")
|
||||
a(href=level.type == 'hero' ? '#' : level.disabled ? "/play" : "/play/#{level.levelPath || 'level'}/#{level.slug}", disabled=level.disabled, data-level-slug=level.slug, data-level-path=level.levelPath || 'level', data-level-name=level.name)
|
||||
if level.requiresSubscription
|
||||
if level.slug == 'apocalypse'
|
||||
img.star(src="/file/db/thang.type/54ea89112b7506e891ca717d/portrait.png")
|
||||
else if level.requiresSubscription
|
||||
img.star(src="/images/pages/play/star.png")
|
||||
if levelStatusMap[level.slug] === 'complete'
|
||||
img.banner(src="/images/pages/play/level-banner-complete.png")
|
||||
|
|
|
@ -261,6 +261,7 @@ module.exports = class CampaignView extends RootView
|
|||
level.locked = false if @editorMode
|
||||
level.locked = false if @campaign?.get('name') is 'Auditions'
|
||||
level.locked = false if me.isInGodMode()
|
||||
level.locked = false if level.slug is 'apocalypse'
|
||||
level.disabled = true if level.adminOnly and @levelStatusMap[level.slug] not in ['started', 'complete']
|
||||
level.disabled = false if me.isInGodMode()
|
||||
level.color = 'rgb(255, 80, 60)'
|
||||
|
@ -294,7 +295,7 @@ module.exports = class CampaignView extends RootView
|
|||
unless foundNext
|
||||
for nextLevelOriginal in level.nextLevels
|
||||
nextLevel = _.find levels, original: nextLevelOriginal
|
||||
if nextLevel and not nextLevel.locked and @levelStatusMap[nextLevel.slug] isnt 'complete' and (me.isPremium() or not nextLevel.requiresSubscription)
|
||||
if nextLevel and not nextLevel.locked and @levelStatusMap[nextLevel.slug] isnt 'complete' and (me.isPremium() or not nextLevel.requiresSubscription or nextLevel.slug is 'apocalypse')
|
||||
nextLevel.next = true
|
||||
foundNext = true
|
||||
break
|
||||
|
@ -333,12 +334,13 @@ module.exports = class CampaignView extends RootView
|
|||
@particleMan ?= new ParticleMan()
|
||||
@particleMan.removeEmitters()
|
||||
@particleMan.attach @$el.find('.map')
|
||||
for level in @campaign.renderedLevels ? {} when level.hidden
|
||||
for level in @campaign.renderedLevels ? {} when level.hidden or level.slug is 'apocalypse'
|
||||
particleKey = ['level', @terrain]
|
||||
particleKey.push level.type if level.type and level.type isnt 'hero'
|
||||
particleKey.push 'premium' if level.requiresSubscription
|
||||
particleKey.push 'gate' if level.slug in ['kithgard-gates', 'siege-of-stonehold', 'clash-of-clones']
|
||||
particleKey.push 'hero' if level.unlocksHero and not level.unlockedHero
|
||||
particleKey.push 'item' if level.slug is 'apocalypse' # TODO: generalize
|
||||
continue if particleKey.length is 2 # Don't show basic levels
|
||||
@particleMan.addEmitter level.position.x / 100, level.position.y / 100, particleKey.join('-')
|
||||
|
||||
|
|
Loading…
Reference in a new issue