Adds all 55 unique ability symbols from Magic Duels, aliases the symbols that have not been updated, and updates docs with them all (#85)

This commit is contained in:
Andrew Gioia 2024-11-11 11:38:15 -05:00
parent 957ad2abcd
commit 6ca9e696d3
Signed by: andrew
GPG Key ID: FC09694A000800C8
27 changed files with 709 additions and 24 deletions

View File

@ -10,6 +10,16 @@ All notable changes to this project will be documented in this file.
## Versions ## Versions
### [1.18.0] 2024-11-10 Magic Duels ability symbols!
#### Added
* Finally traced, handdrew, and placed all 56 available Magic Duels ability symbols. This was a labor of love more than anything else as I cannot imagine who is using these, but it gets us to completion of all of the official ability symbols. All of these are available in the format `.ms-ability-duels-{name}`, but for the ones where there are no current Arena/MODO symbol I've aliased those without `duels` for convenience ([#85](https://github.com/andrewgioia/mana/issues/85))
#### Changed
* Duels had a higher resolution source for Reach, which is the only one of these that has the same current ability symbol. That one has been replaced with this better version.
### [1.17.1] 2024-11-08 Colorless split costs ### [1.17.1] 2024-11-08 Colorless split costs
#### Added #### Added

View File

@ -1,4 +1,4 @@
# Mana v1.17.1 # Mana v1.18.0
## The Magic: the Gathering mana symbol font! ## The Magic: the Gathering mana symbol font!

View File

@ -1,14 +1,14 @@
@font-face { @font-face {
font-family: "Mana"; font-family: "Mana";
src: url("../fonts/mana.eot?v=1.17.1"); src: url("../fonts/mana.eot?v=1.18.0");
src: url("../fonts/mana.eot?#iefix&v=1.17.1") format("embedded-opentype"), url("../fonts/mana.woff?v=1.17.1") format("woff"), url("../fonts/mana.ttf?v=1.17.1") format("truetype"), url("../fonts/mana.svg?v=1.17.1#mana") format("svg"); src: url("../fonts/mana.eot?#iefix&v=1.18.0") format("embedded-opentype"), url("../fonts/mana.woff?v=1.18.0") format("woff"), url("../fonts/mana.ttf?v=1.18.0") format("truetype"), url("../fonts/mana.svg?v=1.18.0#mana") format("svg");
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@font-face { @font-face {
font-family: "MPlantin"; font-family: "MPlantin";
src: url("../fonts/mplantin.eot?v=1.17.1"); src: url("../fonts/mplantin.eot?v=1.18.0");
src: url("../fonts/mplantin.eot?#iefix&v=1.17.1") format("embedded-opentype"), url("../fonts/mplantin.woff?v=1.17.1") format("woff"), url("../fonts/mplantin.ttf?v=1.17.1") format("truetype"), url("../fonts/mplantin.svg?v=1.17.1#mplantin") format("svg"); src: url("../fonts/mplantin.eot?#iefix&v=1.18.0") format("embedded-opentype"), url("../fonts/mplantin.woff?v=1.18.0") format("woff"), url("../fonts/mplantin.ttf?v=1.18.0") format("truetype"), url("../fonts/mplantin.svg?v=1.18.0#mplantin") format("svg");
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@ -1019,6 +1019,171 @@
.ms-ability-robber-of-the-rich::before { .ms-ability-robber-of-the-rich::before {
content: "\e9e5"; content: "\e9e5";
} }
.ms-ability-duels-annihilator::before, .ms-ability-annihilator::before {
content: "\ea5a";
}
.ms-ability-duels-battle-cry::before, .ms-ability-battle-cry::before {
content: "\ea5b";
}
.ms-ability-duels-unblockable::before, .ms-ability-unblockable::before {
content: "\ea5c";
}
.ms-ability-duels-cannot-block::before, .ms-ability-cannot-block::before {
content: "\ea5d";
}
.ms-ability-duels-cannot-untap::before, .ms-ability-cannot-untap::before {
content: "\ea5e";
}
.ms-ability-duels-cohort::before, .ms-ability-cohort::before {
content: "\ea5f";
}
.ms-ability-duels-copy::before, .ms-ability-copy::before {
content: "\ea60";
}
.ms-ability-duels-deathtouch::before {
content: "\ea61";
}
.ms-ability-duels-defender::before {
content: "\ea62";
}
.ms-ability-duels-delirium::before, .ms-ability-delirium::before {
content: "\ea63";
}
.ms-ability-duels-detain::before, .ms-ability-detain::before {
content: "\ea64";
}
.ms-ability-duels-double-strike::before {
content: "\ea65";
}
.ms-ability-duels-dfc::before, .ms-ability-dfc::before {
content: "\ea66";
}
.ms-ability-duels-evolve::before, .ms-ability-evolve::before {
content: "\ea67";
}
.ms-ability-duels-exalted::before {
content: "\ea68";
}
.ms-ability-duels-exile::before, .ms-ability-exile::before {
content: "\ea69";
}
.ms-ability-duels-fading::before, .ms-ability-fading::before {
content: "\ea6a";
}
.ms-ability-duels-fear::before, .ms-ability-fear::before {
content: "\ea6b";
}
.ms-ability-duels-first-strike::before {
content: "\ea6c";
}
.ms-ability-duels-flying::before {
content: "\ea6d";
}
.ms-ability-duels-forestwalk::before, .ms-ability-forestwalk::before {
content: "\ea6e";
}
.ms-ability-duels-haste::before {
content: "\ea6f";
}
.ms-ability-duels-haunt::before, .ms-ability-haunt::before {
content: "\ea70";
}
.ms-ability-duels-hexproof::before {
content: "\ea71";
}
.ms-ability-duels-indestructible::before {
content: "\ea72";
}
.ms-ability-duels-infect::before, .ms-ability-infect::before {
content: "\ea73";
}
.ms-ability-duels-ingest::before, .ms-ability-ingest::before {
content: "\ea74";
}
.ms-ability-duels-intimidate::before, .ms-ability-intimidate::before {
content: "\ea75";
}
.ms-ability-duels-islandwalk::before, .ms-ability-islandwalk::before {
content: "\ea76";
}
.ms-ability-duels-legendary::before, .ms-ability-legendary::before {
content: "\ea77";
}
.ms-ability-duels-lifelink::before {
content: "\ea78";
}
.ms-ability-duels-menace::before {
content: "\ea79";
}
.ms-ability-duels-monstrous::before, .ms-ability-monstrous::before {
content: "\ea7a";
}
.ms-ability-duels-mountainwalk::before, .ms-ability-mountainwalk::before {
content: "\ea7b";
}
.ms-ability-duels-must-attack::before, .ms-ability-must-attack::before {
content: "\ea7c";
}
.ms-ability-duels-plainswalk::before, .ms-ability-plainswalk::before {
content: "\ea7d";
}
.ms-ability-duels-prevent-damage::before, .ms-ability-prevent-damage::before {
content: "\ea7e";
}
.ms-ability-duels-protection-black::before, .ms-ability-protection-black::before {
content: "\ea7f";
}
.ms-ability-duels-protection-blue::before, .ms-ability-protection-blue::before {
content: "\ea80";
}
.ms-ability-duels-protection-green::before, .ms-ability-protection-green::before {
content: "\ea81";
}
.ms-ability-duels-protection-red::before, .ms-ability-protection-red::before {
content: "\ea82";
}
.ms-ability-duels-protection-white::before, .ms-ability-protection-white::before {
content: "\ea83";
}
.ms-ability-duels-protection::before, .ms-ability-protection::before {
content: "\ea84";
}
.ms-ability-duels-rally::before, .ms-ability-rally::before {
content: "\ea85";
}
.ms-ability-duels-regenerate::before, .ms-ability-regenerate::before {
content: "\ea86";
}
.ms-ability-duels-renowned::before, .ms-ability-renowned::before {
content: "\ea87";
}
.ms-ability-duels-shroud::before, .ms-ability-shroud::before {
content: "\ea88";
}
.ms-ability-duels-skulk::before, .ms-ability-skulk::before {
content: "\ea89";
}
.ms-ability-duels-soulshift::before, .ms-ability-soulshift::before {
content: "\ea8a";
}
.ms-ability-duels-swampwalk::before, .ms-ability-swampwalk::before {
content: "\ea8b";
}
.ms-ability-duels-temporary-control::before, .ms-ability-temporary-control::before {
content: "\ea8c";
}
.ms-ability-duels-totem-armor::before, .ms-ability-totem-armor::before {
content: "\ea8d";
}
.ms-ability-duels-trample::before {
content: "\ea8e";
}
.ms-ability-duels-undying::before, .ms-ability-undying::before {
content: "\ea8f";
}
.ms-ability-duels-vigilance::before {
content: "\ea90";
}
.ms-watermark-agentsofsneak::before { .ms-watermark-agentsofsneak::before {
content: "\ea08"; content: "\ea08";
} }

File diff suppressed because one or more lines are too long

2
css/mana.min.css vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -252,15 +252,26 @@ blockquote {
.icon .ms { .icon .ms {
font-size: 22px; font-size: 22px;
margin-right: 5px; margin-right: 5px;
margin-top: -2px; margin-top: -3px;
text-align: center; text-align: center;
width: 32px; width: 32px;
} }
.icon .ms-100 {
font-size: 1rem;
}
.icon .ms-1000000 {
font-size: 0.75rem;
}
.icon:hover .ms { .icon:hover .ms {
font-size: 32px; font-size: 32px;
text-shadow: 0 1px 0 #fff; text-shadow: 0 1px 0 #fff;
} }
.icon:hover .ms-100,
.icon:hover .ms-1000000 {
font-size: 1.25rem;
}
.icon:hover .ms.ms-duo { .icon:hover .ms.ms-duo {
text-shadow: none; text-shadow: none;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -354,6 +354,63 @@
<span class="utf"><i>&#xe992;</i> ms-ability-ward <code>&amp;#xe992;</code></span> <span class="utf"><i>&#xe992;</i> ms-ability-ward <code>&amp;#xe992;</code></span>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div class="vectors overflow">
<span class="utf"><i>&#xea5a;</i> ms-ability-duels-annihilator <code>&amp;#xea5a;</code></span>
<span class="utf"><i>&#xea5b;</i> ms-ability-duels-battle-cry <code>&amp;#xea5b;</code></span>
<span class="utf"><i>&#xea5c;</i> ms-ability-duels-unblockable <code>&amp;#xea5c;</code></span>
<span class="utf"><i>&#xea5d;</i> ms-ability-duels-cannot-block <code>&amp;#xea5d</code></span>
<span class="utf"><i>&#xea5e;</i> ms-ability-duels-cannot-untap <code>&amp;#xea5e;</code></span>
<span class="utf"><i>&#xea5f;</i> ms-ability-duels-cohort <code>&amp;#xea5f;</code></span>
<span class="utf"><i>&#xea60;</i> ms-ability-duels-copy <code>&amp;#xea60;</code></span>
<span class="utf"><i>&#xea61;</i> ms-ability-duels-deathtouch <code>&amp;#xea61;</code></span>
<span class="utf"><i>&#xea62;</i> ms-ability-duels-defender <code>&amp;#xea62;</code></span>
<span class="utf"><i>&#xea63;</i> ms-ability-duels-delirium <code>&amp;#xea63;</code></span>
<span class="utf"><i>&#xea64;</i> ms-ability-duels-detain <code>&amp;#xea64;</code></span>
<span class="utf"><i>&#xea65;</i> ms-ability-duels-double-strike <code>&amp;#xea65;</code></span>
<span class="utf"><i>&#xea66;</i> ms-ability-duels-dfc <code>&amp;#xea66;</code></span>
<span class="utf"><i>&#xea67;</i> ms-ability-duels-evolve <code>&amp;#xea67;</code></span>
<span class="utf"><i>&#xea68;</i> ms-ability-duels-exalted <code>&amp;#xea68;</code></span>
<span class="utf"><i>&#xea69;</i> ms-ability-duels-exile <code>&amp;#xea69;</code></span>
<span class="utf"><i>&#xea6a;</i> ms-ability-duels-fading <code>&amp;#xea6a;</code></span>
<span class="utf"><i>&#xea6b;</i> ms-ability-duels-fear <code>&amp;#xea6b;</code></span>
<span class="utf"><i>&#xea6c;</i> ms-ability-duels-first-strike <code>&amp;#xea6c;</code></span>
<span class="utf"><i>&#xea6d;</i> ms-ability-duels-flying <code>&amp;#xea6d;</code></span>
<span class="utf"><i>&#xea6e;</i> ms-ability-duels-forestwalk <code>&amp;#xea6e;</code></span>
<span class="utf"><i>&#xea6f;</i> ms-ability-duels-haste <code>&amp;#xea6f;</code></span>
<span class="utf"><i>&#xea70;</i> ms-ability-duels-haunt <code>&amp;#xea70;</code></span>
<span class="utf"><i>&#xea71;</i> ms-ability-duels-hexproof <code>&amp;#xea71;</code></span>
<span class="utf"><i>&#xea72;</i> ms-ability-duels-indestructible <code>&amp;#xea72;</code></span>
<span class="utf"><i>&#xea73;</i> ms-ability-duels-infect <code>&amp;#xea73;</code></span>
<span class="utf"><i>&#xea74;</i> ms-ability-duels-ingest <code>&amp;#xea74;</code></span>
<span class="utf"><i>&#xea75;</i> ms-ability-duels-intimidate <code>&amp;#xea75;</code></span>
<span class="utf"><i>&#xea76;</i> ms-ability-duels-islandwalk <code>&amp;#xea76;</code></span>
<span class="utf"><i>&#xea77;</i> ms-ability-duels-legendary <code>&amp;#xea77;</code></span>
<span class="utf"><i>&#xea78;</i> ms-ability-duels-lifelink <code>&amp;#xea78;</code></span>
<span class="utf"><i>&#xea79;</i> ms-ability-duels-menace <code>&amp;#xea79;</code></span>
<span class="utf"><i>&#xea7a;</i> ms-ability-duels-monstrous <code>&amp;#xea7a;</code></span>
<span class="utf"><i>&#xea7b;</i> ms-ability-duels-mountainwalk <code>&amp;#xea7b;</code></span>
<span class="utf"><i>&#xea7c;</i> ms-ability-duels-must-attack <code>&amp;#xea7c;</code></span>
<span class="utf"><i>&#xea7d;</i> ms-ability-duels-plainswalk <code>&amp;#xea7d;</code></span>
<span class="utf"><i>&#xea7e;</i> ms-ability-duels-prevent-damage <code>&amp;#xea7e;</code></span>
<span class="utf"><i>&#xea7f;</i> ms-ability-duels-protection-black <code>&amp;#xea7f;</code></span>
<span class="utf"><i>&#xea80;</i> ms-ability-duels-protection-blue <code>&amp;#xea80;</code></span>
<span class="utf"><i>&#xea81;</i> ms-ability-duels-protection-green <code>&amp;#xea81;</code></span>
<span class="utf"><i>&#xea82;</i> ms-ability-duels-protection-red <code>&amp;#xea82;</code></span>
<span class="utf"><i>&#xea83;</i> ms-ability-duels-protection-white <code>&amp;#xea83;</code></span>
<span class="utf"><i>&#xea84;</i> ms-ability-duels-protection <code>&amp;#xea84;</code></span>
<span class="utf"><i>&#xea85;</i> ms-ability-duels-rally <code>&amp;#xea85;</code></span>
<span class="utf"><i>&#xea86;</i> ms-ability-duels-regenerate <code>&amp;#xea86;</code></span>
<span class="utf"><i>&#xea87;</i> ms-ability-duels-renowned <code>&amp;#xea87;</code></span>
<span class="utf"><i>&#xea88;</i> ms-ability-duels-shroud <code>&amp;#xea88;</code></span>
<span class="utf"><i>&#xea89;</i> ms-ability-duels-skulk <code>&amp;#xea89;</code></span>
<span class="utf"><i>&#xea8a;</i> ms-ability-duels-soulshift <code>&amp;#xea8a;</code></span>
<span class="utf"><i>&#xea8b;</i> ms-ability-duels-swampwalk <code>&amp;#xea8b;</code></span>
<span class="utf"><i>&#xea8c;</i> ms-ability-duels-temporary-control <code>&amp;#xea8c;</code></span>
<span class="utf"><i>&#xea8d;</i> ms-ability-duels-totem-armor <code>&amp;#xea8d;</code></span>
<span class="utf"><i>&#xea8e;</i> ms-ability-duels-trample <code>&amp;#xea8e;</code></span>
<span class="utf"><i>&#xea8f;</i> ms-ability-duels-undying <code>&amp;#xea8f;</code></span>
<span class="utf"><i>&#xea90;</i> ms-ability-duels-vigilance <code>&amp;#xea90;</code></span>
</div>
<div class="vectors overflow"> <div class="vectors overflow">
<span class="utf"><i>&#xe92b;</i> ms-counter-arrow <code>&amp;#xe92b;</code></span> <span class="utf"><i>&#xe92b;</i> ms-counter-arrow <code>&amp;#xe92b;</code></span>
<span class="utf"><i>&#xe92c;</i> ms-counter-brick <code>&amp;#xe92c;</code></span> <span class="utf"><i>&#xe92c;</i> ms-counter-brick <code>&amp;#xe92c;</code></span>

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -160,10 +160,10 @@
<span><i class="ms ms-infinity"></i> Infinity <em>(infinity)</em></span> <span><i class="ms ms-infinity"></i> Infinity <em>(infinity)</em></span>
</div> </div>
<div class="icon" id="100" name="100"> <div class="icon" id="100" name="100">
<span><i class="ms ms-100 ms-fw" style="font-size: 1.0em"></i> 100 <em>(100)</em></span> <span><i class="ms ms-100 ms-fw"></i> 100 <em>(100)</em></span>
</div> </div>
<div class="icon" id="1000000" name="1000000"> <div class="icon" id="1000000" name="1000000">
<span><i class="ms ms-1000000 ms-fw" style="font-size: .75em"></i> &nbsp;&nbsp;&nbsp;&nbsp;1,000,000 <em>(1000000)</em></span> <span><i class="ms ms-1000000 ms-fw"></i> &nbsp;&nbsp;&nbsp;&nbsp;1,000,000 <em>(1000000)</em></span>
</div> </div>
<div class="icon" id="e" name="Energy"> <div class="icon" id="e" name="Energy">
<span><i class="ms ms-e"></i> Energy <em>(e)</em></span> <span><i class="ms ms-e"></i> Energy <em>(e)</em></span>
@ -1013,6 +1013,175 @@
</div> </div>
</div> </div>
<h4 style="padding-top:25px;">Magic Duels Ability Symbols</h4>
<div class="icons">
<div class="icon" id="annihilator" name="Annihilator">
<span><i class="ms ms-ability-annihilator"></i> Annihilator <em>(ability-annihilator)</em></span>
</div>
<div class="icon" id="battle-cry" name="Battle Cry">
<span><i class="ms ms-ability-battle-cry"></i> Battle Cry <em>(ability-battle-cry)</em></span>
</div>
<div class="icon" id="unblockable" name="Unblockable">
<span><i class="ms ms-ability-unblockable"></i> Unblockable <em>(ability-unblockable)</em></span>
</div>
<div class="icon" id="cannot-block" name="Can't Block">
<span><i class="ms ms-ability-cannot-block"></i> Can't Block <em>(ability-cannot-block)</em></span>
</div>
<div class="icon" id="cannot-untap" name="Can't Untap">
<span><i class="ms ms-ability-cannot-untap"></i> Can't Untap <em>(ability-cannot-untap)</em></span>
</div>
<div class="icon" id="cohort" name="Cohort">
<span><i class="ms ms-ability-cohort"></i> Cohort <em>(ability-cohort)</em></span>
</div>
<div class="icon" id="copy" name="Copy">
<span><i class="ms ms-ability-copy"></i> Copy <em>(ability-copy)</em></span>
</div>
<div class="icon" id="duels-deathtouch" name="Deathtouch">
<span><i class="ms ms-ability-duels-deathtouch"></i> Deathtouch <em>(ability-duels-deathtouch)</em></span>
</div>
<div class="icon" id="duels-defender" name="Defender">
<span><i class="ms ms-ability-duels-defender"></i> Defender <em>(ability-duels-defender)</em></span>
</div>
<div class="icon" id="delirium" name="Delirium">
<span><i class="ms ms-ability-delirium"></i> Delirium <em>(ability-delirium)</em></span>
</div>
<div class="icon" id="detain" name="Detain">
<span><i class="ms ms-ability-detain"></i> Detain <em>(ability-detain)</em></span>
</div>
<div class="icon" id="duels-double-strike" name="Double Strike">
<span><i class="ms ms-ability-duels-double-strike"></i> Double Strike <em>(ability-duels-double-strike)</em></span>
</div>
<div class="icon" id="dfc" name="DFC">
<span><i class="ms ms-ability-dfc"></i> Double-Faced Card <em>(ability-dfc)</em></span>
</div>
<div class="icon" id="evolve" name="Evolve">
<span><i class="ms ms-ability-evolve"></i> Evolve <em>(ability-evolve)</em></span>
</div>
<div class="icon" id="duels-exalted" name="Exalted">
<span><i class="ms ms-ability-duels-exalted"></i> Exalted <em>(ability-duels-exalted)</em></span>
</div>
<div class="icon" id="exile" name="Exile">
<span><i class="ms ms-ability-exile"></i> Exile <em>(ability-exile)</em></span>
</div>
<div class="icon" id="fading" name="Fading">
<span><i class="ms ms-ability-fading"></i> Fading <em>(ability-fading)</em></span>
</div>
<div class="icon" id="fear" name="Fear">
<span><i class="ms ms-ability-fear"></i> Fear <em>(ability-fear)</em></span>
</div>
<div class="icon" id="duels-first-strike" name="First Strike">
<span><i class="ms ms-ability-duels-first-strike"></i> First Strike <em>(ability-duels-first-strike)</em></span>
</div>
<div class="icon" id="duels-flying" name="Flying">
<span><i class="ms ms-ability-duels-flying"></i> Flying <em>(ability-duels-flying)</em></span>
</div>
<div class="icon" id="forestwalk" name="Forestwalk">
<span><i class="ms ms-ability-forestwalk"></i> Forestwalk <em>(ability-forestwalk)</em></span>
</div>
<div class="icon" id="duels-haste" name="Haste">
<span><i class="ms ms-ability-duels-haste"></i> Haste <em>(ability-duels-haste)</em></span>
</div>
<div class="icon" id="haunt" name="Haunt">
<span><i class="ms ms-ability-haunt"></i> Haunt <em>(ability-haunt)</em></span>
</div>
<div class="icon" id="duels-hexproof" name="Hexproof">
<span><i class="ms ms-ability-duels-hexproof"></i> Hexproof <em>(ability-duels-hexproof)</em></span>
</div>
<div class="icon" id="duels-indestructible" name="Indestructible">
<span><i class="ms ms-ability-duels-indestructible"></i> Indestructible <em>(ability-duels-indestructible)</em></span>
</div>
<div class="icon" id="infect" name="Infect">
<span><i class="ms ms-ability-infect"></i> Infect <em>(ability-infect)</em></span>
</div>
<div class="icon" id="ingest" name="Ingest">
<span><i class="ms ms-ability-ingest"></i> Ingest <em>(ability-ingest)</em></span>
</div>
<div class="icon" id="intimidate" name="Intimidate">
<span><i class="ms ms-ability-intimidate"></i> Intimidate <em>(ability-intimidate)</em></span>
</div>
<div class="icon" id="islandwalk" name="Islandwalk">
<span><i class="ms ms-ability-islandwalk"></i> Islandwalk <em>(ability-islandwalk)</em></span>
</div>
<div class="icon" id="legendary" name="Legendary">
<span><i class="ms ms-ability-legendary"></i> Legendary <em>(ability-legendary)</em></span>
</div>
<div class="icon" id="duels-lifelink" name="Lifelink">
<span><i class="ms ms-ability-duels-lifelink"></i> Lifelink <em>(ability-duels-lifelink)</em></span>
</div>
<div class="icon" id="duels-menace" name="Menace">
<span><i class="ms ms-ability-duels-menace"></i> Menace <em>(ability-duels-menace)</em></span>
</div>
<div class="icon" id="monstrous" name="Monstrous">
<span><i class="ms ms-ability-monstrous"></i> Monstrous <em>(ability-monstrous)</em></span>
</div>
<div class="icon" id="mountainwalk" name="Mountainwalk">
<span><i class="ms ms-ability-mountainwalk"></i> Mountainwalk <em>(ability-mountainwalk)</em></span>
</div>
<div class="icon" id="must-attack" name="Must Attack">
<span><i class="ms ms-ability-must-attack"></i> Must Attack <em>(ability-must-attack)</em></span>
</div>
<div class="icon" id="plainswalk" name="Plainswalk">
<span><i class="ms ms-ability-plainswalk"></i> Plainswalk <em>(ability-plainswalk)</em></span>
</div>
<div class="icon" id="prevent-damage" name="Prevent Damage">
<span><i class="ms ms-ability-prevent-damage"></i> Prevent Damage <em>(ability-prevent-damage)</em></span>
</div>
<div class="icon" id="protection-black" name="Protection from Black">
<span><i class="ms ms-ability-protection-black"></i> Protection from Black <em>(ability-protection-black)</em></span>
</div>
<div class="icon" id="protection-blue" name="Protection from Blue">
<span><i class="ms ms-ability-protection-blue"></i> Protection from Blue <em>(ability-protection-blue)</em></span>
</div>
<div class="icon" id="protection-green" name="Protection from Green">
<span><i class="ms ms-ability-protection-green"></i> Protection from Green <em>(ability-protection-green)</em></span>
</div>
<div class="icon" id="protection-red" name="Protection from Red">
<span><i class="ms ms-ability-protection-red"></i> Protection from Red <em>(ability-protection-red)</em></span>
</div>
<div class="icon" id="protection-white" name="Protection from White">
<span><i class="ms ms-ability-protection-white"></i> Protection from White <em>(ability-protection-white)</em></span>
</div>
<div class="icon" id="protection" name="Protection">
<span><i class="ms ms-ability-protection"></i> Protection <em>(ability-protection)</em></span>
</div>
<div class="icon" id="rally" name="Rally">
<span><i class="ms ms-ability-rally"></i> Rally <em>(ability-rally)</em></span>
</div>
<div class="icon" id="regenerate" name="Regenerate">
<span><i class="ms ms-ability-regenerate"></i> Regenerate <em>(ability-regenerate)</em></span>
</div>
<div class="icon" id="renowned" name="Renowned">
<span><i class="ms ms-ability-renowned"></i> Renowned <em>(ability-renowned)</em></span>
</div>
<div class="icon" id="shroud" name="Shroud">
<span><i class="ms ms-ability-shroud"></i> Shroud <em>(ability-shroud)</em></span>
</div>
<div class="icon" id="skulk" name="Skulk">
<span><i class="ms ms-ability-skulk"></i> Skulk <em>(ability-skulk)</em></span>
</div>
<div class="icon" id="soulshift" name="Soulshift">
<span><i class="ms ms-ability-soulshift"></i> Soulshift <em>(ability-soulshift)</em></span>
</div>
<div class="icon" id="swampwalk" name="Swampwalk">
<span><i class="ms ms-ability-swampwalk"></i> Swampwalk <em>(ability-swampwalk)</em></span>
</div>
<div class="icon" id="temporary-control" name="Temporary Control">
<span><i class="ms ms-ability-temporary-control"></i> Temporary Control <em>(ability-temporary-control)</em></span>
</div>
<div class="icon" id="totem-armor" name="Totem Armor">
<span><i class="ms ms-ability-totem-armor"></i> Totem Armor <em>(ability-totem-armor)</em></span>
</div>
<div class="icon" id="duels-trample" name="Trample">
<span><i class="ms ms-ability-duels-trample"></i> Trample <em>(ability-duels-trample)</em></span>
</div>
<div class="icon" id="undying" name="Undying">
<span><i class="ms ms-ability-undying"></i> Undying <em>(ability-undying)</em></span>
</div>
<div class="icon" id="duels-vigilance" name="Vigilance">
<span><i class="ms ms-ability-duels-vigilance"></i> Vigilance <em>(ability-duels-vigilance)</em></span>
</div>
</div>
<h4 style="padding-top:25px;">Guild, Clan, Family, Poleis, and Party Watermarks</h4> <h4 style="padding-top:25px;">Guild, Clan, Family, Poleis, and Party Watermarks</h4>
<div class="icons"> <div class="icons">
<div class="icon" id="azorius" name="Azorius"> <div class="icon" id="azorius" name="Azorius">

View File

@ -44,7 +44,7 @@
</a> </a>
</div> </div>
<p> <p>
Current version 1.17.1 includes all known mana and card symbols up to Foundations! Current version 1.18.0 includes all known mana and card symbols up to Foundations!
</p> </p>
</div> </div>
</header> </header>

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -548,6 +548,64 @@
<i class="ms ms-ability-haktos-the-unscarred ms-2x ms-fw" title="Haktos the Unscarred"></i> <i class="ms ms-ability-haktos-the-unscarred ms-2x ms-fw" title="Haktos the Unscarred"></i>
<i class="ms ms-ability-robber-of-the-rich ms-2x ms-fw" title="Robber of the Rich"></i> <i class="ms ms-ability-robber-of-the-rich ms-2x ms-fw" title="Robber of the Rich"></i>
</p> </p>
<h3>Magic Duels Ability Symbols</h3>
<p class="grid">
<i class="ms ms-ability-duels-annihilator ms-2x ms-fw" title="Annihilator"></i>
<i class="ms ms-ability-duels-battle-cry ms-2x ms-fw" title="Battle Cry"></i>
<i class="ms ms-ability-duels-unblockable ms-2x ms-fw" title="Unblockable"></i>
<i class="ms ms-ability-duels-cannot-block ms-2x ms-fw" title="Can't Block"></i>
<i class="ms ms-ability-duels-cannot-untap ms-2x ms-fw" title="Can't Untap"></i>
<i class="ms ms-ability-duels-cohort ms-2x ms-fw" title="Cohort"></i>
<i class="ms ms-ability-duels-copy ms-2x ms-fw" title="Copy"></i>
<i class="ms ms-ability-duels-deathtouch ms-2x ms-fw" title="Deathtouch"></i>
<i class="ms ms-ability-duels-defender ms-2x ms-fw" title="Defender"></i>
<i class="ms ms-ability-duels-delirium ms-2x ms-fw" title="Delirium"></i>
<i class="ms ms-ability-duels-detain ms-2x ms-fw" title="Detain"></i>
<i class="ms ms-ability-duels-double-strike ms-2x ms-fw" title="Double Strike"></i>
<i class="ms ms-ability-duels-dfc ms-2x ms-fw" title="DFC"></i>
<i class="ms ms-ability-duels-evolve ms-2x ms-fw" title="Evolve"></i>
<i class="ms ms-ability-duels-exalted ms-2x ms-fw" title="Exalted"></i>
<i class="ms ms-ability-duels-exile ms-2x ms-fw" title="Exile"></i>
<i class="ms ms-ability-duels-fading ms-2x ms-fw" title="Fading"></i>
<i class="ms ms-ability-duels-fear ms-2x ms-fw" title="Fear"></i>
<i class="ms ms-ability-duels-first-strike ms-2x ms-fw" title="First-Strike"></i>
<i class="ms ms-ability-duels-flying ms-2x ms-fw" title="Flying"></i>
<i class="ms ms-ability-duels-forestwalk ms-2x ms-fw" title="Forestwalk"></i>
<i class="ms ms-ability-duels-haste ms-2x ms-fw" title="Haste"></i>
<i class="ms ms-ability-duels-haunt ms-2x ms-fw" title="Haunt"></i>
<i class="ms ms-ability-duels-hexproof ms-2x ms-fw" title="Hexproof"></i>
<i class="ms ms-ability-duels-indestructible ms-2x ms-fw" title="Indestructible"></i>
<i class="ms ms-ability-duels-infect ms-2x ms-fw" title="Infect"></i>
<i class="ms ms-ability-duels-ingest ms-2x ms-fw" title="Ingest"></i>
<i class="ms ms-ability-duels-intimidate ms-2x ms-fw" title="Intimidate"></i>
<i class="ms ms-ability-duels-islandwalk ms-2x ms-fw" title="Islandwalk"></i>
<i class="ms ms-ability-duels-legendary ms-2x ms-fw" title="Legendary"></i>
<i class="ms ms-ability-duels-lifelink ms-2x ms-fw" title="Lifelink"></i>
<i class="ms ms-ability-duels-menace ms-2x ms-fw" title="Menace"></i>
<i class="ms ms-ability-duels-monstrous ms-2x ms-fw" title="Mountrous"></i>
<i class="ms ms-ability-duels-mountainwalk ms-2x ms-fw" title="Mountainwalk"></i>
<i class="ms ms-ability-duels-must-attack ms-2x ms-fw" title="Must Attack"></i>
<i class="ms ms-ability-duels-plainswalk ms-2x ms-fw" title="Plainswalk"></i>
<i class="ms ms-ability-duels-prevent-damage ms-2x ms-fw" title="Prevent Damage"></i>
<i class="ms ms-ability-duels-protection-black ms-2x ms-fw" title="Protection: Black"></i>
<i class="ms ms-ability-duels-protection-blue ms-2x ms-fw" title="Protection: Blue"></i>
<i class="ms ms-ability-duels-protection-green ms-2x ms-fw" title="Protection: Green"></i>
<i class="ms ms-ability-duels-protection-red ms-2x ms-fw" title="Protection: Red"></i>
<i class="ms ms-ability-duels-protection-white ms-2x ms-fw" title="Protection: White"></i>
<i class="ms ms-ability-duels-protection ms-2x ms-fw" title="Protection"></i>
<i class="ms ms-ability-duels-rally ms-2x ms-fw" title="Rally"></i>
<i class="ms ms-ability-duels-regenerate ms-2x ms-fw" title="Regenerate"></i>
<i class="ms ms-ability-duels-renowned ms-2x ms-fw" title="Renowned"></i>
<i class="ms ms-ability-duels-shroud ms-2x ms-fw" title="Shroud"></i>
<i class="ms ms-ability-duels-skulk ms-2x ms-fw" title="Skulk"></i>
<i class="ms ms-ability-duels-soulshift ms-2x ms-fw" title="Soulshift"></i>
<i class="ms ms-ability-duels-swampwalk ms-2x ms-fw" title="Swampwalk"></i>
<i class="ms ms-ability-duels-temporary-control ms-2x ms-fw" title="Temporary Control"></i>
<i class="ms ms-ability-duels-totem-armor ms-2x ms-fw" title="Totem Armor"></i>
<i class="ms ms-ability-duels-trample ms-2x ms-fw" title="Trample"></i>
<i class="ms ms-ability-duels-undying ms-2x ms-fw" title="Undying"></i>
<i class="ms ms-ability-duels-vigilance ms-2x ms-fw" title="Vigilance"></i>
</p>
<h3>Arena Counters</h3> <h3>Arena Counters</h3>
<p class="grid"> <p class="grid">
<i class="ms ms-counter-damage ms-2x ms-fw" title="Damaged"></i> <i class="ms ms-counter-damage ms-2x ms-fw" title="Damaged"></i>

View File

@ -1,6 +1,6 @@
{ {
"name": "mana-font", "name": "mana-font",
"version": "1.17.1", "version": "1.18.0",
"description": "Magic: the Gathering mana symbol pictographic font", "description": "Magic: the Gathering mana symbol pictographic font",
"main": "css/mana.css", "main": "css/mana.css",
"repository": { "repository": {

View File

@ -271,6 +271,52 @@
&-finality { @extend .#{variables.$ms-prefix}-counter-finality; } &-finality { @extend .#{variables.$ms-prefix}-counter-finality; }
} }
// duels ability symbols that don't have a new one yet
.#{variables.$ms-prefix}-ability {
&-annihilator { @extend .#{variables.$ms-prefix}-ability-duels-annihilator; }
&-battle-cry { @extend .#{variables.$ms-prefix}-ability-duels-battle-cry; }
&-unblockable { @extend .#{variables.$ms-prefix}-ability-duels-unblockable; }
&-cannot-block { @extend .#{variables.$ms-prefix}-ability-duels-cannot-block; }
&-cannot-untap { @extend .#{variables.$ms-prefix}-ability-duels-cannot-untap; }
&-cohort { @extend .#{variables.$ms-prefix}-ability-duels-cohort; }
&-copy { @extend .#{variables.$ms-prefix}-ability-duels-copy; }
&-delirium { @extend .#{variables.$ms-prefix}-ability-duels-delirium; }
&-detain { @extend .#{variables.$ms-prefix}-ability-duels-detain; }
&-dfc { @extend .#{variables.$ms-prefix}-ability-duels-dfc; }
&-evolve { @extend .#{variables.$ms-prefix}-ability-duels-evolve; }
&-exile { @extend .#{variables.$ms-prefix}-ability-duels-exile; }
&-fading { @extend .#{variables.$ms-prefix}-ability-duels-fading; }
&-fear { @extend .#{variables.$ms-prefix}-ability-duels-fear; }
&-forestwalk { @extend .#{variables.$ms-prefix}-ability-duels-forestwalk; }
&-haunt { @extend .#{variables.$ms-prefix}-ability-duels-haunt; }
&-infect { @extend .#{variables.$ms-prefix}-ability-duels-infect; }
&-ingest { @extend .#{variables.$ms-prefix}-ability-duels-ingest; }
&-intimidate { @extend .#{variables.$ms-prefix}-ability-duels-intimidate; }
&-islandwalk { @extend .#{variables.$ms-prefix}-ability-duels-islandwalk; }
&-legendary { @extend .#{variables.$ms-prefix}-ability-duels-legendary; }
&-monstrous { @extend .#{variables.$ms-prefix}-ability-duels-monstrous; }
&-mountainwalk { @extend .#{variables.$ms-prefix}-ability-duels-mountainwalk; }
&-must-attack { @extend .#{variables.$ms-prefix}-ability-duels-must-attack; }
&-plainswalk { @extend .#{variables.$ms-prefix}-ability-duels-plainswalk; }
&-prevent-damage { @extend .#{variables.$ms-prefix}-ability-duels-prevent-damage; }
&-protection-black { @extend .#{variables.$ms-prefix}-ability-duels-protection-black; }
&-protection-blue { @extend .#{variables.$ms-prefix}-ability-duels-protection-blue; }
&-protection-green { @extend .#{variables.$ms-prefix}-ability-duels-protection-green; }
&-protection-red { @extend .#{variables.$ms-prefix}-ability-duels-protection-red; }
&-protection-white { @extend .#{variables.$ms-prefix}-ability-duels-protection-white; }
&-protection { @extend .#{variables.$ms-prefix}-ability-duels-protection; }
&-rally { @extend .#{variables.$ms-prefix}-ability-duels-rally; }
&-regenerate { @extend .#{variables.$ms-prefix}-ability-duels-regenerate; }
&-renowned { @extend .#{variables.$ms-prefix}-ability-duels-renowned; }
&-shroud { @extend .#{variables.$ms-prefix}-ability-duels-shroud; }
&-skulk { @extend .#{variables.$ms-prefix}-ability-duels-skulk; }
&-soulshift { @extend .#{variables.$ms-prefix}-ability-duels-soulshift; }
&-swampwalk { @extend .#{variables.$ms-prefix}-ability-duels-swampwalk; }
&-temporary-control { @extend .#{variables.$ms-prefix}-ability-duels-temporary-control; }
&-totem-armor { @extend .#{variables.$ms-prefix}-ability-duels-totem-armor; }
&-undying { @extend .#{variables.$ms-prefix}-ability-duels-undying; }
}
// watermark aliases // watermark aliases
.#{variables.$ms-prefix}-watermark { .#{variables.$ms-prefix}-watermark {
&-abzan { @extend .#{variables.$ms-prefix}-clan-abzan; } &-abzan { @extend .#{variables.$ms-prefix}-clan-abzan; }

View File

@ -477,6 +477,65 @@
// arena card-specific ability symbols // arena card-specific ability symbols
&-haktos-the-unscarred::before { content: "\e9e4"; } &-haktos-the-unscarred::before { content: "\e9e4"; }
&-robber-of-the-rich::before { content: "\e9e5"; } &-robber-of-the-rich::before { content: "\e9e5"; }
// duels symbols
&-duels {
&-annihilator::before { content: "\ea5a"; }
&-battle-cry::before { content: "\ea5b"; }
&-unblockable::before { content: "\ea5c"; }
&-cannot-block::before { content: "\ea5d"; }
&-cannot-untap::before { content: "\ea5e"; }
&-cohort::before { content: "\ea5f"; }
&-copy::before { content: "\ea60"; }
&-deathtouch::before { content: "\ea61"; }
&-defender::before { content: "\ea62"; }
&-delirium::before { content: "\ea63"; }
&-detain::before { content: "\ea64"; }
&-double-strike::before { content: "\ea65"; }
&-dfc::before { content: "\ea66"; }
&-evolve::before { content: "\ea67"; }
&-exalted::before { content: "\ea68"; }
&-exile::before { content: "\ea69"; }
&-fading::before { content: "\ea6a"; }
&-fear::before { content: "\ea6b"; }
&-first-strike::before { content: "\ea6c"; }
&-flying::before { content: "\ea6d"; }
&-forestwalk::before { content: "\ea6e"; }
&-haste::before { content: "\ea6f"; }
&-haunt::before { content: "\ea70"; }
&-hexproof::before { content: "\ea71"; }
&-indestructible::before { content: "\ea72"; }
&-infect::before { content: "\ea73"; }
&-ingest::before { content: "\ea74"; }
&-intimidate::before { content: "\ea75"; }
&-islandwalk::before { content: "\ea76"; }
&-legendary::before { content: "\ea77"; }
&-lifelink::before { content: "\ea78"; }
&-menace::before { content: "\ea79"; }
&-monstrous::before { content: "\ea7a"; }
&-mountainwalk::before { content: "\ea7b"; }
&-must-attack::before { content: "\ea7c"; }
&-plainswalk::before { content: "\ea7d"; }
&-prevent-damage::before { content: "\ea7e"; }
&-protection-black::before { content: "\ea7f"; }
&-protection-blue::before { content: "\ea80"; }
&-protection-green::before { content: "\ea81"; }
&-protection-red::before { content: "\ea82"; }
&-protection-white::before { content: "\ea83"; }
&-protection::before { content: "\ea84"; }
&-rally::before { content: "\ea85"; }
&-regenerate::before { content: "\ea86"; }
&-renowned::before { content: "\ea87"; }
&-shroud::before { content: "\ea88"; }
&-skulk::before { content: "\ea89"; }
&-soulshift::before { content: "\ea8a"; }
&-swampwalk::before { content: "\ea8b"; }
&-temporary-control::before { content: "\ea8c"; }
&-totem-armor::before { content: "\ea8d"; }
&-trample::before { content: "\ea8e"; }
&-undying::before { content: "\ea8f"; }
&-vigilance::before { content: "\ea90"; }
}
} }
// watermarks // watermarks

View File

@ -1,6 +1,6 @@
// base variables // base variables
$ms-font-path: '../fonts' !default; $ms-font-path: '../fonts' !default;
$ms-version: '1.17.1' !default; $ms-version: '1.18.0' !default;
$ms-font-size-base: 14px !default; $ms-font-size-base: 14px !default;
$ms-prefix: ms !default; $ms-prefix: ms !default;
$ms-serif-font: 'MPlantin, Garamond, Palatino, \'Times New Roman\', Times, serif' !default; $ms-serif-font: 'MPlantin, Garamond, Palatino, \'Times New Roman\', Times, serif' !default;