mirror of
https://github.com/smogon/pokemon-showdown-client.git
synced 2026-05-05 21:16:26 -05:00
Use XY models in teambuilder
This removes some gradients and shadows, but it's totally worth it.
This commit is contained in:
parent
a9ab52c9c8
commit
d2bccb20de
|
|
@ -1336,24 +1336,39 @@ var Tools = {
|
|||
|
||||
getTeambuilderSprite: function (pokemon) {
|
||||
if (!pokemon) return '';
|
||||
var id = toId(pokemon);
|
||||
if (pokemon.spriteid) id = pokemon.spriteid;
|
||||
if (pokemon.species && !id) {
|
||||
var id = toId(pokemon.species);
|
||||
var spriteid = pokemon.spriteid;
|
||||
if (pokemon.species && !spriteid) {
|
||||
var template = Tools.getTemplate(pokemon.species);
|
||||
if (template.spriteid) {
|
||||
id = template.spriteid;
|
||||
spriteid = template.spriteid;
|
||||
} else {
|
||||
id = toId(pokemon.species);
|
||||
spriteid = toId(pokemon.species);
|
||||
}
|
||||
}
|
||||
if (Tools.getTemplate(pokemon.species).exists === false) {
|
||||
return 'background-image:url(' + Tools.resourcePrefix + 'sprites/bw/0.png)';
|
||||
}
|
||||
var shiny = (pokemon.shiny ? '-shiny' : '');
|
||||
if (BattlePokemonSprites && BattlePokemonSprites[id] && BattlePokemonSprites[id].front && BattlePokemonSprites[id].front.anif && pokemon.gender === 'F') {
|
||||
id += '-f';
|
||||
var sdata;
|
||||
if (BattlePokemonSprites[id] && BattlePokemonSprites[id].front) {
|
||||
if (BattlePokemonSprites[id].front.anif && pokemon.gender === 'F') {
|
||||
spriteid += '-f';
|
||||
sdata = BattlePokemonSprites[id].front.anif;
|
||||
} else {
|
||||
sdata = BattlePokemonSprites[id].front.ani;
|
||||
}
|
||||
} else {
|
||||
return 'background-image:url(' + Tools.resourcePrefix + 'sprites/bw' + shiny + '/' + spriteid + '.png)';
|
||||
}
|
||||
return 'background-image:url(' + Tools.resourcePrefix + 'sprites/bw' + shiny + '/' + id + '.png)';
|
||||
var w = Math.round(57 - sdata.w / 2), h = Math.round(57 - sdata.h / 2);
|
||||
if (id === 'altariamega' || id === 'dianciemega') h += 15;
|
||||
if (id === 'gliscor' || id === 'gardevoirmega' || id === 'garchomp' || id === 'lugia') h += 8;
|
||||
if (id === 'manectricmega') h -= 8;
|
||||
if (id === 'giratinaorigin' || id === 'steelixmega') h -= 15;
|
||||
if (id === 'lugia') w += 8;
|
||||
if (id === 'rayquazamega' || id === 'giratinaorigin' || id === 'wailord') w += 15;
|
||||
return 'background-image:url(' + Tools.resourcePrefix + 'sprites/xy' + shiny + '/' + spriteid + '.png);background-position:' + w + 'px ' + h + 'px';
|
||||
},
|
||||
|
||||
getItemIcon: function (item) {
|
||||
|
|
|
|||
|
|
@ -1003,7 +1003,7 @@
|
|||
buf += '<div class="setmenu setmenu-left"><button name="undeleteSet"><i class="fa fa-undo"></i> Undo Delete</button></div>';
|
||||
}
|
||||
buf += '<div class="setmenu"><button name="importSet"><i class="fa fa-upload"></i>Import</button></div>';
|
||||
buf += '<div class="setchart"><div class="setcol setcol-icon" style="background-image:url(' + Tools.resourcePrefix + 'sprites/bw/0.png);"><span class="itemicon"></span><div class="setcell setcell-pokemon"><label>Pokemon</label><input type="text" name="pokemon" class="chartinput" value="" /></div></div></div>';
|
||||
buf += '<div class="setchart" style="background-image:url(' + Tools.resourcePrefix + 'sprites/bw/0.png);"><div class="setcol setcol-icon"><span class="itemicon"></span><div class="setcell setcell-pokemon"><label>Pokemon</label><input type="text" name="pokemon" class="chartinput" value="" /></div></div></div>';
|
||||
buf += '</li>';
|
||||
return buf;
|
||||
}
|
||||
|
|
@ -1011,7 +1011,7 @@
|
|||
buf += '<div class="setchart-nickname">';
|
||||
buf += '<label>Nickname</label><input type="text" value="' + Tools.escapeHTML(set.name || set.species) + '" name="nickname" />';
|
||||
buf += '</div>';
|
||||
buf += '<div class="setchart">';
|
||||
buf += '<div class="setchart" style="' + Tools.getTeambuilderSprite(set) + ';">';
|
||||
|
||||
// icon
|
||||
var itemicon = '<span class="itemicon"></span>';
|
||||
|
|
@ -1019,7 +1019,7 @@
|
|||
var item = Tools.getItem(set.item);
|
||||
itemicon = '<span class="itemicon" style="' + Tools.getItemIcon(item) + '"></span>';
|
||||
}
|
||||
buf += '<div class="setcol setcol-icon" style="' + Tools.getTeambuilderSprite(set) + ';">' + itemicon + '<div class="setcell setcell-pokemon"><label>Pokemon</label><input type="text" name="pokemon" class="chartinput" value="' + Tools.escapeHTML(set.species) + '" /></div></div>';
|
||||
buf += '<div class="setcol setcol-icon">' + itemicon + '<div class="setcell setcell-pokemon"><label>Pokemon</label><input type="text" name="pokemon" class="chartinput" value="' + Tools.escapeHTML(set.species) + '" /></div></div>';
|
||||
|
||||
// details
|
||||
buf += '<div class="setcol setcol-details"><div class="setrow">';
|
||||
|
|
@ -1442,13 +1442,8 @@
|
|||
updatePokemonSprite: function () {
|
||||
var set = this.curSet;
|
||||
if (!set) return;
|
||||
var shiny = (set.shiny ? '-shiny' : '');
|
||||
var sprite = Tools.getTemplate(set.species).spriteid;
|
||||
if (BattlePokemonSprites && BattlePokemonSprites[sprite] && BattlePokemonSprites[sprite].front && BattlePokemonSprites[sprite].front.anif && set.gender === 'F') {
|
||||
sprite += '-f';
|
||||
}
|
||||
|
||||
this.$('.setcol-icon').css('background-image', Tools.getTeambuilderSprite(set).substr(17));
|
||||
this.$('.setchart').attr('style', Tools.getTeambuilderSprite(set));
|
||||
|
||||
this.$('.pokemonicon-' + this.curSetLoc).css('background', Tools.getPokemonIcon(set).substr(11));
|
||||
|
||||
|
|
|
|||
|
|
@ -2353,19 +2353,13 @@ a.ilink.yours {
|
|||
}
|
||||
.setchart {
|
||||
border: 1px solid #999999;
|
||||
background: #DAE5F0;
|
||||
background: #DAE5F0 no-repeat scroll 10px 5px none;
|
||||
border-radius: 5px;
|
||||
padding: 2px 0 0 3px;
|
||||
height: 127px;
|
||||
width: 626px;
|
||||
margin-top: 8px;
|
||||
|
||||
background-image: linear-gradient(top, rgb(218,229,240) 10%, rgb(203,214,225) 55%);
|
||||
background-image: -o-linear-gradient(top, rgb(218,229,240) 10%, rgb(203,214,225) 55%);
|
||||
background-image: -moz-linear-gradient(top, rgb(218,229,240) 10%, rgb(203,214,225) 55%);
|
||||
background-image: -webkit-linear-gradient(top, rgb(218,229,240) 10%, rgb(203,214,225) 55%);
|
||||
background-image: -ms-linear-gradient(top, rgb(218,229,240) 10%, rgb(203,214,225) 55%);
|
||||
|
||||
box-shadow: inset 1px 1px 0 rgba(255,255,255,.6);
|
||||
}
|
||||
.setcol {
|
||||
|
|
@ -2396,6 +2390,8 @@ a.ilink.yours {
|
|||
height: 24px;
|
||||
background-image: transparent none no-repeat scroll center center;
|
||||
opacity: 0.8;
|
||||
position: relative;
|
||||
left: 30px;
|
||||
}
|
||||
.setcell-pokemon {
|
||||
margin-top: 0;
|
||||
|
|
@ -2413,8 +2409,9 @@ a.ilink.yours {
|
|||
font-weight: bold;
|
||||
color: #555555;
|
||||
padding-left: 2px;
|
||||
|
||||
text-shadow: 1px 1px 0 rgba(255,255,255,.6);
|
||||
}
|
||||
.setcol-icon label {
|
||||
text-shadow: #DAE5F0 1px 1px 0, #DAE5F0 1px -1px 0, #DAE5F0 -1px 1px 0, #DAE5F0 -1px -1px 0;
|
||||
}
|
||||
.setchart-nickname label {
|
||||
font-size: 7pt;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user