codecombat/app/views/ladder/utils.coffee

29 lines
1 KiB
CoffeeScript
Raw Normal View History

{hslToHex} = require 'core/utils'
2014-03-02 15:43:21 -05:00
module.exports.teamDataFromLevel = (level) ->
alliedSystem = _.find level.get('systems', true), (value) -> value.config?.teams?
2014-03-02 15:43:21 -05:00
teamNames = (teamName for teamName, teamConfig of alliedSystem.config.teams when teamConfig.playable)
teamConfigs = alliedSystem.config.teams
teams = []
for team in teamNames or []
otherTeam = if team is 'ogres' then 'humans' else 'ogres'
color = teamConfigs[team].color
bgColor = hslToHex([color.hue, color.saturation, color.lightness + (1 - color.lightness) * 0.5])
primaryColor = hslToHex([color.hue, 0.5, 0.5])
if level.get('slug') in ['wakka-maul']
displayName = _.string.titleize(team)
else
displayName = $.i18n.t("ladder.#{team}") # Use Red/Blue instead of Humans/Ogres
2014-03-02 15:43:21 -05:00
teams.push({
id: team
name: _.string.titleize(team)
displayName: displayName
2014-03-02 15:43:21 -05:00
otherTeam: otherTeam
otherTeamDisplayName: $.i18n.t("ladder.#{otherTeam}")
2014-03-02 15:43:21 -05:00
bgColor: bgColor
primaryColor: primaryColor
})
2014-06-30 22:16:26 -04:00
teams