mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-28 10:06:08 -05:00
35cba4a90d
Pvp status view (temp location and UI) Remove pvp status from control bar Add game menu param for jumping into a specific tab Lots of bug fixing and session state cleanup Does not address problems with executing real-time multiplayer cast
90 lines
3.6 KiB
Text
90 lines
3.6 KiB
Text
if !ladderGame
|
|
.form
|
|
.form-group.checkbox
|
|
label(for="multiplayer")
|
|
input#multiplayer(name="multiplayer", type="checkbox", checked=multiplayer)
|
|
span(data-i18n="multiplayer.multiplayer_toggle") Enable multiplayer
|
|
span.help-block(data-i18n="multiplayer.multiplayer_toggle_description") Allow others to join your game.
|
|
|
|
hr
|
|
|
|
div#link-area
|
|
p(data-i18n="multiplayer.multiplayer_link_description") Give this link to anyone to have them join you.
|
|
|
|
textarea.well#multiplayer-join-link(readonly=true)= joinLink
|
|
|
|
p
|
|
strong(data-i18n="multiplayer.multiplayer_hint_label") Hint:
|
|
span(data-i18n="multiplayer.multiplayer_hint") Click the link to select all, then press ⌘-C or Ctrl-C to copy the link.
|
|
|
|
p(data-i18n="multiplayer.multiplayer_coming_soon") More multiplayer features to come!
|
|
|
|
if ladderGame
|
|
if me.get('anonymous')
|
|
p(data-i18n="multiplayer.multiplayer_sign_in_leaderboard") Sign in or create an account and get your solution on the leaderboard.
|
|
else if readyToRank
|
|
button#create-game-button Create Game
|
|
|
|
hr
|
|
|
|
div#created-multiplayer-session
|
|
h3 Your Game
|
|
if currentRealTimeSession
|
|
div
|
|
span(style="margin:10px")= currentRealTimeSession.get('levelID')
|
|
span(style="margin:10px")= currentRealTimeSession.get('creatorName')
|
|
span(style="margin:10px")= currentRealTimeSession.get('state')
|
|
span(style="margin:10px")= currentRealTimeSession.id
|
|
button#leave-game-button(data-item=item) Leave Game
|
|
div
|
|
- var players = realTimeSessionPlayers[currentRealTimeSession.id]
|
|
if players
|
|
span(style="margin:10px") Players:
|
|
- for (var i=0; i < players.length; i++) {
|
|
span(style="margin:10px")= players.at(i).get('name')
|
|
span(style="margin:10px")= players.at(i).get('team')
|
|
span(style="margin:10px")= players.at(i).get('state')
|
|
- }
|
|
else
|
|
span No Players?
|
|
else
|
|
div Click something above to create a game.
|
|
|
|
hr
|
|
|
|
div#open-games
|
|
h3 Open Games
|
|
//- TODO: do not let you join ones with same-team opponent
|
|
- var noOpenGames = true
|
|
- for (var i=0; i < realTimeSessions.length; i++) {
|
|
if (currentRealTimeSession && realTimeSessions.at(i).id == currentRealTimeSession.id)
|
|
- continue
|
|
if levelID === realTimeSessions.at(i).get('levelID') && realTimeSessions.at(i).get('state') === 'creating'
|
|
- var id = realTimeSessions.at(i).get('id')
|
|
- var players = realTimeSessionPlayers[id]
|
|
if players && players.length === 1
|
|
- noOpenGames = false
|
|
- var creatorName = realTimeSessions.at(i).get('creatorName')
|
|
- var creator = realTimeSessions.at(i).get('creator')
|
|
- var state = realTimeSessions.at(i).get('state')
|
|
- var item = realTimeSessions.at(i)
|
|
div
|
|
button#join-game-button(data-item=item) Join Game
|
|
span(style="margin:10px")= levelID
|
|
span(style="margin:10px")= creatorName
|
|
span(style="margin:10px")= state
|
|
span(style="margin:10px")= id
|
|
div
|
|
span(style="margin:10px") Players:
|
|
span(style="margin:10px")= players.at(0).get('name')
|
|
span(style="margin:10px")= players.at(0).get('team')
|
|
span(style="margin:10px")= players.at(0).get('state')
|
|
- }
|
|
if noOpenGames
|
|
div No games available.
|
|
|
|
hr
|
|
|
|
.ladder-submission-view
|
|
else
|
|
a.btn.btn-primary(href="/play/ladder/#{levelSlug}#my-matches", data-i18n="multiplayer.victory_go_ladder") Return to Ladder
|