mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-05-03 09:23:41 -04:00
Added Robot Ragnarok limited time challenge.
This commit is contained in:
parent
3cfabf8122
commit
11f9238a91
5 changed files with 26 additions and 4 deletions
app
core
styles/play/level/modal
templates/play
views/play
|
@ -239,6 +239,21 @@ particleKinds['level-dungeon-replayable'] = particleKinds['level-dungeon-replaya
|
||||||
colorMiddle: hsl 0.17, 0.75, 0.5
|
colorMiddle: hsl 0.17, 0.75, 0.5
|
||||||
colorEnd: hsl 0.17, 0.75, 0.3
|
colorEnd: hsl 0.17, 0.75, 0.3
|
||||||
|
|
||||||
|
particleKinds['level-dungeon-premium-item'] = ext particleKinds['level-dungeon-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-forest-premium-hero'] = ext particleKinds['level-forest-premium'],
|
particleKinds['level-forest-premium-hero'] = ext particleKinds['level-forest-premium'],
|
||||||
emitter:
|
emitter:
|
||||||
particleCount: 200
|
particleCount: 200
|
||||||
|
|
|
@ -385,6 +385,9 @@
|
||||||
.offer
|
.offer
|
||||||
display: none
|
display: none
|
||||||
|
|
||||||
|
img
|
||||||
|
margin: 5px 10px
|
||||||
|
|
||||||
p
|
p
|
||||||
color: white
|
color: white
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,8 @@ if campaign
|
||||||
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)
|
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.slug == 'lost-viking'
|
if level.slug == 'lost-viking'
|
||||||
img.star(src="/file/db/thang.type/5441c3144e9aeb727cc97111/portrait.png")
|
img.star(src="/file/db/thang.type/5441c3144e9aeb727cc97111/portrait.png")
|
||||||
|
else if level.slug == 'robot-ragnarok'
|
||||||
|
img.star(src="/file/db/thang.type/54ea35fd2b7506e891ca70d5/portrait.png")
|
||||||
else if level.requiresSubscription
|
else if level.requiresSubscription
|
||||||
img.star(src="/images/pages/play/star.png")
|
img.star(src="/images/pages/play/star.png")
|
||||||
if levelStatusMap[level.slug] === 'complete'
|
if levelStatusMap[level.slug] === 'complete'
|
||||||
|
|
|
@ -122,7 +122,7 @@ block modal-footer-content
|
||||||
button.btn.btn-illustrated.btn-primary.btn-lg.world-map-button.continue-from-offer-button(data-i18n="play_level.victory_become_a_viking") Become a Viking
|
button.btn.btn-illustrated.btn-primary.btn-lg.world-map-button.continue-from-offer-button(data-i18n="play_level.victory_become_a_viking") Become a Viking
|
||||||
.offer.a-mayhem-of-munchkins
|
.offer.a-mayhem-of-munchkins
|
||||||
p
|
p
|
||||||
img.pull-left(src="/file/db/level/55ca29439bc1892c835b0137/bloc-mentor.png")
|
img.pull-left(src="/file/db/level/55ca29439bc1892c835b0137/bloc_warrior.png")
|
||||||
img.pull-right(src="/file/db/level/55ca29439bc1892c835b0137/bloc-logo-square-100x100-white.png")
|
img.pull-right(src="/file/db/level/55ca29439bc1892c835b0137/bloc_logo.png")
|
||||||
span(data-i18n="play_level.victory_bloc")
|
span(data-i18n="play_level.victory_bloc")
|
||||||
button.btn.btn-illustrated.btn-primary.btn-lg.world-map-button.continue-from-offer-button(data-i18n="play_level.victory_bloc_cta")
|
button.btn.btn-illustrated.btn-primary.btn-lg.world-map-button.continue-from-offer-button(data-i18n="play_level.victory_bloc_cta")
|
||||||
|
|
|
@ -267,6 +267,7 @@ module.exports = class CampaignView extends RootView
|
||||||
level.locked = false if @campaign?.get('name') is 'Auditions'
|
level.locked = false if @campaign?.get('name') is 'Auditions'
|
||||||
level.locked = false if @campaign?.get('name') is 'Intro'
|
level.locked = false if @campaign?.get('name') is 'Intro'
|
||||||
level.locked = false if me.isInGodMode()
|
level.locked = false if me.isInGodMode()
|
||||||
|
level.locked = false if level.slug is 'robot-ragnarok'
|
||||||
level.disabled = true if level.adminOnly and @levelStatusMap[level.slug] not in ['started', 'complete']
|
level.disabled = true if level.adminOnly and @levelStatusMap[level.slug] not in ['started', 'complete']
|
||||||
level.disabled = false if me.isInGodMode()
|
level.disabled = false if me.isInGodMode()
|
||||||
level.color = 'rgb(255, 80, 60)'
|
level.color = 'rgb(255, 80, 60)'
|
||||||
|
@ -323,7 +324,8 @@ module.exports = class CampaignView extends RootView
|
||||||
me.isPremium() or
|
me.isPremium() or
|
||||||
not nextLevel.requiresSubscription or
|
not nextLevel.requiresSubscription or
|
||||||
(nextLevel.slug is 'boom-and-bust' and not @levelStatusMap['defense-of-plainswood']) or
|
(nextLevel.slug is 'boom-and-bust' and not @levelStatusMap['defense-of-plainswood']) or
|
||||||
(nextLevel.slug is 'favorable-odds' and not @levelStatusMap['the-raised-sword'])
|
(nextLevel.slug is 'favorable-odds' and not @levelStatusMap['the-raised-sword']) or
|
||||||
|
(nextLevel.slug is 'robot-ragnarok' and @levelStatusMap['the-raised-sword'])
|
||||||
)
|
)
|
||||||
nextLevel.next = true
|
nextLevel.next = true
|
||||||
foundNext = true
|
foundNext = true
|
||||||
|
@ -379,7 +381,7 @@ module.exports = class CampaignView extends RootView
|
||||||
particleKey.push 'premium' if level.requiresSubscription
|
particleKey.push 'premium' if level.requiresSubscription
|
||||||
particleKey.push 'gate' if level.slug in ['kithgard-gates', 'siege-of-stonehold', 'clash-of-clones', 'summits-gate']
|
particleKey.push 'gate' if level.slug in ['kithgard-gates', 'siege-of-stonehold', 'clash-of-clones', 'summits-gate']
|
||||||
particleKey.push 'hero' if level.unlocksHero and not level.unlockedHero
|
particleKey.push 'hero' if level.unlocksHero and not level.unlockedHero
|
||||||
#particleKey.push 'item' if level.slug is 'apocalypse' # TODO: generalize
|
particleKey.push 'item' if level.slug is 'robot-ragnarok' # TODO: generalize
|
||||||
continue if particleKey.length is 2 # Don't show basic levels
|
continue if particleKey.length is 2 # Don't show basic levels
|
||||||
continue unless level.hidden or _.intersection(particleKey, ['item', 'hero-ladder', 'replayable']).length
|
continue unless level.hidden or _.intersection(particleKey, ['item', 'hero-ladder', 'replayable']).length
|
||||||
@particleMan.addEmitter level.position.x / 100, level.position.y / 100, particleKey.join('-')
|
@particleMan.addEmitter level.position.x / 100, level.position.y / 100, particleKey.join('-')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue