From a0876634588c27d6e6a958230258a9c947d0d329 Mon Sep 17 00:00:00 2001
From: Scott Erickson <sderickson@gmail.com>
Date: Fri, 7 Nov 2014 08:54:22 -0800
Subject: [PATCH] Implemented Heald's design of the GameMenuModal.

---
 app/Router.coffee                             |   2 +
 .../pages/play/modal/game-menu-background.png | Bin 0 -> 66853 bytes
 .../modal/{item-details-hr.png => hr.png}     | Bin
 app/lib/LevelSetupManager.coffee              |   5 +-
 app/styles/game-menu/game-menu-modal.sass     | 134 +++++++---------
 app/styles/game-menu/options-view.sass        | 146 ++++++++++++++----
 app/styles/play/modal/play-items-modal.sass   |   3 +-
 app/templates/game-menu/game-menu-modal.jade  |  42 +++--
 app/templates/game-menu/options-view.jade     |  44 ++++--
 .../play/modal/item-details-view.jade         |   4 +-
 app/views/HomeView.coffee                     |  12 ++
 app/views/game-menu/GameMenuModal.coffee      |  16 +-
 app/views/game-menu/OptionsView.coffee        |   1 +
 app/views/play/level/ControlBarView.coffee    |   7 +-
 app/views/play/level/PlayLevelView.coffee     |   1 -
 15 files changed, 260 insertions(+), 157 deletions(-)
 create mode 100644 app/assets/images/pages/play/modal/game-menu-background.png
 rename app/assets/images/pages/play/modal/{item-details-hr.png => hr.png} (100%)

diff --git a/app/Router.coffee b/app/Router.coffee
index c266a23ae..47dadc52b 100644
--- a/app/Router.coffee
+++ b/app/Router.coffee
@@ -193,6 +193,8 @@ module.exports = class CocoRouter extends Backbone.Router
 
   onNavigate: (e) ->
     manualView = e.view or e.viewClass
+    if (e.route is document.location.pathname) and not manualView
+      return document.location.reload()
     @navigate e.route, {trigger: not manualView}
     return unless manualView
     if e.viewClass
diff --git a/app/assets/images/pages/play/modal/game-menu-background.png b/app/assets/images/pages/play/modal/game-menu-background.png
new file mode 100644
index 0000000000000000000000000000000000000000..5296ff0608e14ab5431b54b67456009ab1c4866d
GIT binary patch
literal 66853
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
OpVzNc<tk*%g8x57tHf0R

literal 0
HcmV?d00001

diff --git a/app/assets/images/pages/play/modal/item-details-hr.png b/app/assets/images/pages/play/modal/hr.png
similarity index 100%
rename from app/assets/images/pages/play/modal/item-details-hr.png
rename to app/assets/images/pages/play/modal/hr.png
diff --git a/app/lib/LevelSetupManager.coffee b/app/lib/LevelSetupManager.coffee
index e4638eda3..d38ba6854 100644
--- a/app/lib/LevelSetupManager.coffee
+++ b/app/lib/LevelSetupManager.coffee
@@ -1,8 +1,6 @@
 CocoClass = require 'lib/CocoClass'
 PlayHeroesModal = require 'views/play/modal/PlayHeroesModal'
 InventoryModal = require 'views/game-menu/InventoryModal'
-PlayLevelView = require 'views/play/level/PlayLevelView'
-LadderView = require 'views/play/ladder/LadderView'
 LevelSession = require 'models/LevelSession'
 SuperModel = require 'models/SuperModel'
 
@@ -10,7 +8,6 @@ module.exports = class LevelSetupManager extends CocoClass
 
   constructor: (@options) ->
     super()
-    @options.showDevBits = true #?
     @supermodel = new SuperModel()
     @session = @options.session
     if @session
@@ -71,6 +68,8 @@ module.exports = class LevelSetupManager extends CocoClass
     
   onInventoryModalPlayClicked: ->
     @navigatingToPlay = true
+    PlayLevelView = require 'views/play/level/PlayLevelView'
+    LadderView = require 'views/play/ladder/LadderView'
     viewClass = if @options.levelPath is 'ladder' then LadderView else PlayLevelView
     Backbone.Mediator.publish 'router:navigate', {
       route: "/play/#{@options.levelPath || 'level'}/#{@options.levelID}"
diff --git a/app/styles/game-menu/game-menu-modal.sass b/app/styles/game-menu/game-menu-modal.sass
index e0167d9f5..f6720f8e3 100644
--- a/app/styles/game-menu/game-menu-modal.sass
+++ b/app/styles/game-menu/game-menu-modal.sass
@@ -1,88 +1,66 @@
 @import "app/styles/mixins"
 
 #game-menu-modal
+
+  //- Clear modal defaults
   
-  .close
-    // We have to style this indendently because it's not in the header (we don't have a header).
-    position: absolute
-    top: -5px
-    right: 0
-    padding: 15px
-    font-size: 28px
-    background-color: transparent
-    z-index: 1
-
-    @include opacity(0.60)
-
-    &:hover
-      @include opacity(1)
-
-  // Make room for an overlaid close button in the lower right (we don't have a footer).
-  .overlaid-close-button
-    position: absolute
-    right: 35px
-    bottom: 20px
-  
-  #inventory-modal #available-equipment
-    bottom: 60px
-
   .modal-dialog
-    margin-top: 0
-    width: 963px
+    width: 820px
+    height: 570px
+    padding: 0
+    background: none
+    position: relative
+    top: 40px
 
-  .nav-tabs
-    h2
-      margin: 0
+    
+  //- Background
+  
+  #game-menu-background
+    position: absolute
+    top: -146px
+    left: -3px
+
+
+  //- Nav bar
+
+  #game-menu-nav
+    position: absolute
+    top: 53px
+    left: 42px
+    width: 178px
+
+    li
+      background: url(/images/pages/play/modal/menu-tab.png)
+      padding: 5px
+      margin: -5px 0
+      height: 80px
+      padding: 0
+      
+      &.active
+        background: url(/images/pages/play/modal/menu-tab-selected.png)
+        width: 197px
 
-    .auth-tab
       a
-        h2, em
-          pointer-events: none
-  
-  .tab-pane
-    h3:first-child
-      margin-top: 0
-  
-  // http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
-  .tabs-left
-    > .nav-tabs
-      float: left
-      width: 185px
-      border-bottom: 0
+        font-size: 18px
+        line-height: 50px
+        background: none
+        color: rgb(195,153,124)
+        font-weight: bold
+        padding: 14px 20px
+        font-family: Open Sans Condensed
+        text-transform: uppercase
+    
+        .glyphicon
+          margin-right: 6px
 
-    > .tab-content
-      padding: 0px 15px
-      margin-left: 185px
-   
-  .tab-content > .tab-pane, .pill-content > .pill-pane
-    display: none
-   
-  .tab-content > .active, .pill-content > .active
-    display: block
-   
-  .tabs-left
-    > .nav-tabs > li
-      float: none
-   
-      > a
-        min-width: 74px
-        margin-right: 0
-        margin-bottom: 0
-   
-  .tabs-left > .nav-tabs
-    border-right: 1px solid #ddd
-   
-    > li > a
-      margin-right: -1px
-      -webkit-border-radius: 4px 0 0 4px
-      -moz-border-radius: 4px 0 0 4px
-      border-radius: 4px 0 0 4px
-   
-      &:hover, &:focus
-        border-color: #eee #ddd #eee #eee
-   
-    > .active a
-      &, &:hover, &:focus
-        border-color: #ddd transparent #ddd #ddd
-        *border-right-color: #fff
 
+  //- Tab panels
+  
+  .game-menu-tab-content
+    position: absolute
+    left: 219px
+    top: 21px
+    width: 571px
+    height: 518px
+    padding: 50px
+    overflow: scroll
\ No newline at end of file
diff --git a/app/styles/game-menu/options-view.sass b/app/styles/game-menu/options-view.sass
index b796029e6..9309d3673 100644
--- a/app/styles/game-menu/options-view.sass
+++ b/app/styles/game-menu/options-view.sass
@@ -1,45 +1,137 @@
 @import "app/styles/bootstrap/variables"
 
 #options-view
-  .select-group, .slider-group
-    display: block
-    min-height: 20px
-    margin-top: 10px
-    margin-bottom: 10px
-    padding-left: 20px
-    vertical-align: middle
+  
+  //- Volume slider
+  
+  #volume-group
+    position: relative
+    width: 100%
+    height: 25px
+    margin: 15px 0
+    
+    & > *
+      position: absolute
+      
+    .ui-slider
+      left: 40px
+      right: 40px
+      top: 4px
+      background-color: rgb(248,169,67)
+      border: 4px solid rgb(26,21,18)
+      height: 18px
+      border-radius: 18px
+      
+      .ui-slider-handle
+        background-color: rgb(26,21,18)
+        width: 28px
+        height: 28px
+        border-radius: 28px
+        top: -9px
+        outline: 0
+      
+    .glyphicon
+      font-size: 30px
+      top: -2px
+      color: rgb(26,21,18)
+      
+    .glyphicon-volume-down
+      position: absolute
+      left: 0
+      
+    .glyphicon-volume-up
+      position: absolute
+      right: 0
+    
+    
+  //- header, horizontal rule
+  
+  .hr
+    width: 100%
+    height: 10px
+    
+  h3
+    margin-top: 5px
+    color: rgb(26,21,18)
+    
 
+  //- All form groups
+  
+  .form-group
+    font-size: 16px
+    color: rgb(51,51,51)
+    padding-top: 4px
+    padding-left: 40px
+   
+  label
+    font-weight: normal
+
+  //- Check boxes
+  
+  .form-group.checkbox
+    
     label
-      font-weight: normal
-      margin-right: 20px
-      margin-bottom: 0
-
-    .slider
-      width: 200px
-
-  .form-group.radio-inline
+      position: relative
+    
     input
-      margin-left: 0px
-      margin-right: 5px
-
-    .radio-inline-parent-label
-      padding-left: 0
+      display: none
+      
+      & + .custom-checkbox
+        .glyphicon
+          display: none
+        
+      &:checked + .custom-checkbox .glyphicon
+        display: inline
+        color: rgb(248,169,67)
+        text-align: center
+        text-shadow: 0 0 3px black, 0 0 3px black, 0 0 3px black
+        font-size: 14px
+        position: relative
+        top: -1px
+  
+    .custom-checkbox
+      border-radius: 2px
+      height: 27px
+      width: 27px
+      border: 4px solid rgb(26,21,18)
+      position: absolute
+      background: rgb(228,217,196)
+      text-align: center
 
+      // this undoes the padding of the form groups
+      left: -40px 
+      top: -4px
+    
 
+  //- Select boxes
+  
+  select
+    border: 3px solid black
+    text-transform: uppercase
+      
+  //.form-group.radio-inline
+  //  input
+  //    margin-left: 0px
+  //    margin-right: 5px
+  //
+  //  .radio-inline-parent-label
+  //    padding-left: 0
+  //
+  //
   #player-avatar-container
     position: relative
-    margin: 0px 0px 15px 15px
+    margin: 0 auto 40px
     width: 230px
     max-height: 230px
     border-radius: 6px
-
+  
     img.profile-photo
       width: 100%
       border-radius: 6px
-
+  
       &.saving
         opacity: 0.5
-
+  
     .profile-caption
       background-color: rgba(0, 0, 0, 0.5)
       color: white
@@ -52,7 +144,7 @@
       text-align: center
       border: 0
       font-size: 18px
-
+  
     .editable-icon
       display: block
       position: absolute
@@ -61,11 +153,11 @@
       font-size: 20px
       color: $blue
       opacity: 0.5
-
+  
     &:hover
       cursor: pointer
       box-shadow: 0px 0px 2px 1px $blue
-
+  
       .editable-icon
         opacity: 1.0
         cursor: pointer
diff --git a/app/styles/play/modal/play-items-modal.sass b/app/styles/play/modal/play-items-modal.sass
index d75098290..5a1d81d3b 100644
--- a/app/styles/play/modal/play-items-modal.sass
+++ b/app/styles/play/modal/play-items-modal.sass
@@ -12,6 +12,7 @@
     overflow: hidden
     text-overflow: ellipsis
 
+
   //- Clear modal defaults
   .modal-dialog
     padding: 0
@@ -100,8 +101,6 @@
         font-weight: bold
         padding: 10px 7px
         
-      //img
-        
       
     li.active
       background: url(/images/pages/play/modal/menu-tab-selected.png)
diff --git a/app/templates/game-menu/game-menu-modal.jade b/app/templates/game-menu/game-menu-modal.jade
index 5939a109c..57a2b6ead 100644
--- a/app/templates/game-menu/game-menu-modal.jade
+++ b/app/templates/game-menu/game-menu-modal.jade
@@ -1,32 +1,28 @@
-extends /templates/modal/modal_base
+.modal-dialog
+  .modal-content
+    img(src="/images/pages/play/modal/game-menu-background.png")#game-menu-background
 
-block modal-header
+    ul#game-menu-nav.nav.nav-pills.nav-stacked
+      li
+        a#change-hero-tab
+          span.glyphicon.glyphicon-user
+          span(data-i18n='play.change_hero')
 
-block modal-body-content
-  .button.close(type="button", data-dismiss="modal", aria-hidden="true") &times;
-  .tabbable.tabs-left
-    - var submenus = ["save-load", "options", "guide", "multiplayer"]
-    - if (!showsGuide) {
-    -   submenus.splice(2, 1);
-    - }
-    - if (!showDevBits) {  // Not done yet.
-    -   submenus.splice(0, 1);
-    - }
-    ul.nav.nav-tabs#game-menu-nav
       for submenu, index in submenus
-        li(class=submenu === showTab || index === 0 && !showTab ? "active" : "")
+        li(class=submenu === showTab ? "active" : "")
           a(href='#' + submenu + '-view', data-toggle='tab')
-            h2(data-i18n='game_menu.' + submenu.replace('-', '_') + '_tab')
-            em(data-i18n='game_menu.' + submenu.replace('-', '_') + '_caption')
+            span.glyphicon(class="glyphicon-"+iconMap[submenu])
+            span(data-i18n='game_menu.' + submenu.replace('-', '_') + '_tab')
       if me.get('anonymous')
         li.auth-tab(data-toggle='coco-modal', data-target="modal/AuthModal")
           a(data-toggle='coco-modal', data-target="modal/AuthModal")
-            h2(data-i18n='game_menu.auth_tab')
-            em(data-i18n='game_menu.auth_caption')
-    .tab-content
+            span.glyphicon.glyphicon-pencil
+            span(data-i18n='game_menu.auth_tab')
+
+    .tab-content.game-menu-tab-content
       for submenu, index in submenus
         .tab-pane(id=submenu + '-view')
-  .clearfix
-
-block modal-footer
-  button.btn.btn-primary.btn-lg.overlaid-close-button(type="button", data-dismiss="modal", aria-hidden="true", data-i18n="modal.close") Close
+//  .clearfix
+//
+//block modal-footer
+//  button.btn.btn-primary.btn-lg.overlaid-close-button(type="button", data-dismiss="modal", aria-hidden="true", data-i18n="modal.close") Close
diff --git a/app/templates/game-menu/options-view.jade b/app/templates/game-menu/options-view.jade
index f21090004..1fb39cfe2 100644
--- a/app/templates/game-menu/options-view.jade
+++ b/app/templates/game-menu/options-view.jade
@@ -1,4 +1,4 @@
-#player-avatar-container(title="Click to change your avatar").pull-right
+#player-avatar-container(title="Click to change your avatar")
   if !me.get('photoURL')
     .editable-icon.glyphicon.glyphicon-pencil
   img.profile-photo(src=me.getPhotoURL(230))
@@ -6,60 +6,72 @@
     input#player-name.profile-caption(name="playerName", type="text", value=me.get('name', true))
 
 .form
-  h3(data-i18n="options.general_options") General Options
 
-  .form-group.slider-group
-    label(for="option-volume")
-      span(data-i18n="options.volume_label") Volume
-      span.spr :
-      span#option-volume-value= (me.get('volume') * 100).toFixed(0) + '%'
-    #option-volume.slider
+  h3(data-i18n="options.general_options") General Options
+  
+  .form-group.slider-group#volume-group
+    span.glyphicon.glyphicon-volume-down
+    #option-volume.slider.spr.spl
+    span.glyphicon.glyphicon-volume-up
 
   .form-group.checkbox
-    label(for="option-music")
+    label(for="option-music").control-label
       input#option-music(name="option-music", type="checkbox", checked=music)
+      span.custom-checkbox
+        .glyphicon.glyphicon-ok
       span(data-i18n="options.music_label") Music
     span.help-block(data-i18n="options.music_description") Turn background music on/off.
 
   .form-group.select-group
     label.control-label(for="option-autorun-delay", data-i18n="options.autorun_label") Autorun
-    select#option-autorun-delay(name="autorunDelay")
+    select#option-autorun-delay.form-control(name="autorunDelay")
       option(value=1000, selected=(autorunDelay === 1000), data-i18n="common.delay_1_sec") 1 second
       option(value=3000, selected=(autorunDelay === 3000), data-i18n="common.delay_3_sec") 3 seconds
       option(value=5000, selected=(autorunDelay === 5000), data-i18n="common.delay_5_sec") 5 seconds
       option(value=90019001, selected=(autorunDelay === 90019001), data-i18n="common.manual") Manual
     span.help-block(data-i18n="options.autorun_description") Control automatic code execution.
+  
+
+  img.hr(src="/images/pages/play/modal/hr.png")
 
   h3(data-i18n="options.editor_config_title") Editor Configuration
-
+  
   .form-group.select-group
     label.control-label(for="option-key-bindings", data-i18n="options.editor_config_keybindings_label") Key Bindings
-    select#option-key-bindings(name="keyBindings")
+    select#option-key-bindings.form-control(name="keyBindings")
       option(value="default", selected=(aceConfig.keyBindings === "default"), data-i18n="options.editor_config_keybindings_default") Default (Ace)
       option(value="vim", selected=(aceConfig.keyBindings === "vim")) Vim
       option(value="emacs", selected=(aceConfig.keyBindings === "emacs")) Emacs
     span.help-block(data-i18n="options.editor_config_keybindings_description") Adds additional shortcuts known from the common editors.
-
+  
   .form-group.checkbox
     label(for="option-live-completion")
       input#option-live-completion(name="liveCompletion", type="checkbox", checked=aceConfig.liveCompletion)
+      span.custom-checkbox
+        .glyphicon.glyphicon-ok
       span(data-i18n="options.editor_config_livecompletion_label") Live Autocompletion
     span.help-block(data-i18n="options.editor_config_livecompletion_description") Displays autocomplete suggestions while typing.
-
+  
   .form-group.checkbox
     label(for="option-invisibles")
       input#option-invisibles(name="invisibles", type="checkbox", checked=aceConfig.invisibles)
+      span.custom-checkbox
+        .glyphicon.glyphicon-ok
       span(data-i18n="options.editor_config_invisibles_label") Show Invisibles
     span.help-block(data-i18n="options.editor_config_invisibles_description") Displays invisibles such as spaces or tabs.
-
+  
   .form-group.checkbox
     label(for="option-indent-guides")
       input#option-indent-guides(name="indentGuides", type="checkbox", checked=aceConfig.indentGuides)
+      span.custom-checkbox
+        .glyphicon.glyphicon-ok
       span(data-i18n="options.editor_config_indentguides_label") Show Indent Guides
     span.help-block(data-i18n="options.editor_config_indentguides_description") Displays vertical lines to see indentation better.
-
+  
   .form-group.checkbox
     label(for="option-behaviors")
       input#option-behaviors(name="behaviors", type="checkbox", checked=aceConfig.behaviors)
+      span.custom-checkbox
+        .glyphicon.glyphicon-ok
       span(data-i18n="options.editor_config_behaviors_label") Smart Behaviors
     span.help-block(data-i18n="options.editor_config_behaviors_description") Autocompletes brackets, braces, and quotes.
diff --git a/app/templates/play/modal/item-details-view.jade b/app/templates/play/modal/item-details-view.jade
index c45b55134..df048ebca 100644
--- a/app/templates/play/modal/item-details-view.jade
+++ b/app/templates/play/modal/item-details-view.jade
@@ -8,13 +8,13 @@
       img.item-img(src=item.getPortraitURL())
       img.item-shadow(src=item.getPortraitURL())
     
-    img.hr(src="/images/pages/play/modal/play-items-modal-hr.png")
+    img.hr(src="/images/pages/play/modal/hr.png")
   
     for stat in stats
       div.stat-row.big-font
         div.stat-label= stat.name
         div.stat= stat.display
-      img.hr(src="/images/pages/play/modal/play-items-modal-hr.png" class=stat.isLast ? "" : "faded")
+      img.hr(src="/images/pages/play/modal/hr.png" class=stat.isLast ? "" : "faded")
 
     if props.length
       #skills
diff --git a/app/views/HomeView.coffee b/app/views/HomeView.coffee
index d3e636cc7..2c68cba89 100644
--- a/app/views/HomeView.coffee
+++ b/app/views/HomeView.coffee
@@ -3,6 +3,10 @@ template = require 'templates/home'
 WizardLank = require 'lib/surface/WizardLank'
 ThangType = require 'models/ThangType'
 Simulator = require 'lib/simulator/Simulator'
+Level = require 'models/Level'
+LevelSession = require 'models/LevelSession'
+
+GameMenuModal = require 'views/game-menu/GameMenuModal'
 
 {me} = require '/lib/auth'
 
@@ -35,3 +39,11 @@ module.exports = class HomeView extends RootView
     e.stopImmediatePropagation()
     window.tracker?.trackEvent 'Homepage', Action: 'Play'
     window.open '/play', '_blank'
+
+  afterInsert: ->
+    super(arguments...)
+    level = new Level({_id: 'kounter-kithwise'})
+    level.fetch()
+    @listenToOnce level, 'sync', ->
+      console.log 'opened level...'
+      @openModalView(new GameMenuModal({level: level, session: new LevelSession(), supermodel: @supermodel}))
\ No newline at end of file
diff --git a/app/views/game-menu/GameMenuModal.coffee b/app/views/game-menu/GameMenuModal.coffee
index a7d517ce7..3ae24628a 100644
--- a/app/views/game-menu/GameMenuModal.coffee
+++ b/app/views/game-menu/GameMenuModal.coffee
@@ -8,6 +8,7 @@ submenuViews = [
 ]
 
 module.exports = class GameMenuModal extends ModalView
+  className: 'modal fade play-modal'
   template: template
   id: 'game-menu-modal'
   instant: true
@@ -15,10 +16,10 @@ module.exports = class GameMenuModal extends ModalView
   events:
     'change input.select': 'onSelectionChanged'
     'shown.bs.tab #game-menu-nav a': 'onTabShown'
+    'click #change-hero-tab': -> @trigger 'change-hero'
 
   constructor: (options) ->
     super options
-    @options.showDevBits = me.isAdmin() or /https?:\/\/localhost/.test(window.location.href)
     @options.showTab = options.showTab
     @options.levelID = @options.level.get('slug')
     @options.startingSessionHeroConfig = $.extend {}, true, (@options.session.get('heroConfig') ? {})
@@ -26,10 +27,17 @@ module.exports = class GameMenuModal extends ModalView
 
   getRenderData: (context={}) ->
     context = super(context)
-    context.showDevBits = @options.showDevBits
-    context.showTab = @options.showTab
     docs = @options.level.get('documentation') ? {}
-    context.showsGuide = docs.specificArticles?.length or docs.generalArticles?.length
+    submenus = ["options", "save-load", "guide", "multiplayer"]
+    submenus = _.without submenus, 'guide' unless docs.specificArticles?.length or docs.generalArticles?.length
+    submenus = _.without submenus, 'save-load' unless me.isAdmin() or /https?:\/\/localhost/.test(window.location.href)
+    context.showTab = @options.showTab ? submenus[0]
+    context.submenus = submenus
+    context.iconMap =
+      'options': 'cog'
+      'guide': 'list'
+      'save-load': 'floppy-disk'
+      'multiplayer': 'globe'
     context
 
   afterRender: ->
diff --git a/app/views/game-menu/OptionsView.coffee b/app/views/game-menu/OptionsView.coffee
index 50cf43b76..8843645c4 100644
--- a/app/views/game-menu/OptionsView.coffee
+++ b/app/views/game-menu/OptionsView.coffee
@@ -72,6 +72,7 @@ module.exports = class OptionsView extends CocoView
     @aceConfig.behaviors = @$el.find('#option-behaviors').prop('checked')
     @aceConfig.liveCompletion = @$el.find('#option-live-completion').prop('checked')
     me.set 'aceConfig', @aceConfig
+    me.patch()
     Backbone.Mediator.publish 'tome:change-config', {}
 
   updateMusic: ->
diff --git a/app/views/play/level/ControlBarView.coffee b/app/views/play/level/ControlBarView.coffee
index b89c8b47a..6ce04ccde 100644
--- a/app/views/play/level/ControlBarView.coffee
+++ b/app/views/play/level/ControlBarView.coffee
@@ -4,6 +4,7 @@ template = require 'templates/play/level/control_bar'
 
 GameMenuModal = require 'views/game-menu/GameMenuModal'
 RealTimeCollection = require 'collections/RealTimeCollection'
+LevelSetupManager = require 'lib/LevelSetupManager'
 
 module.exports = class ControlBarView extends CocoView
   id: 'control-bar-view'
@@ -63,7 +64,11 @@ module.exports = class ControlBarView extends CocoView
     c
 
   showGameMenuModal: ->
-    @openModalView new GameMenuModal level: @level, session: @session, supermodel: @supermodel
+    gameMenuModal = new GameMenuModal level: @level, session: @session, supermodel: @supermodel
+    @openModalView gameMenuModal
+    @listenToOnce gameMenuModal, 'change-hero', ->
+      setupManager = new LevelSetupManager({supermodel: @supermodel, levelID: @level.get('slug'), parent: @})
+      setupManager.open()
 
   onClickHome: (e) ->
     e.preventDefault()
diff --git a/app/views/play/level/PlayLevelView.coffee b/app/views/play/level/PlayLevelView.coffee
index 84385a055..24fa86d1d 100644
--- a/app/views/play/level/PlayLevelView.coffee
+++ b/app/views/play/level/PlayLevelView.coffee
@@ -35,7 +35,6 @@ GoldView = require './LevelGoldView'
 VictoryModal = require './modal/VictoryModal'
 HeroVictoryModal = require './modal/HeroVictoryModal'
 InfiniteLoopModal = require './modal/InfiniteLoopModal'
-GameMenuModal = require 'views/game-menu/GameMenuModal'
 MultiplayerStatusView = require './MultiplayerStatusView'
 LevelSetupManager = require 'lib/LevelSetupManager'