Compare commits

...

2 Commits

20 changed files with 455 additions and 29 deletions

View File

@ -10,6 +10,19 @@ All notable changes to this project will be documented in this file.
## Versions ## Versions
### [1.15.7] 2023-05-29 Fix to .ms-defense-print
* **Fixed:** resolved a spacing issue for the .ms-defense-print utility class
### [1.15.6] 2023-05-29 Spring 2023 abilities, DFCs, Defense loyalty
* **Added:** DFC symbols for front and back, as well as "face down" and the various meld cards on Arena ([#102](https://github.com/andrewgioia/mana/issues/102))
* **Added:** Defense loyalty symbol and utility classes for battle cards ([#103](https://github.com/andrewgioia/mana/issues/103))
* **Added:** Battle type symbol and Siege subtype symbol ([#105](https://github.com/andrewgioia/mana/issues/105))
* **Added:** Arena ability symbols for Backup and Incubate ([#105](https://github.com/andrewgioia/mana/issues/105))
* **Changed:** Enrage has a new ability symbol in Arena with the old one aliased; the old symbol is also now the new "marked with damage" symbol in arena ([#104](https://github.com/andrewgioia/mana/issues/104))
* **Changed:** Convoke's ability symbol was also changed, with the old one alised as well ([#105](https://github.com/andrewgioia/mana/issues/105))
### [1.15.5] 2023-03-11 DFC and loyalty updates ### [1.15.5] 2023-03-11 DFC and loyalty updates
* **Added:** DFC symbols for Saga and the flip side, Saga creatures, from NEO ([#98](https://github.com/andrewgioia/mana/issues/98)) * **Added:** DFC symbols for Saga and the flip side, Saga creatures, from NEO ([#98](https://github.com/andrewgioia/mana/issues/98))

View File

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

View File

@ -1,7 +1,7 @@
{ {
"name": "mana", "name": "mana",
"homepage": "https://github.com/andrewgioia/mana", "homepage": "https://github.com/andrewgioia/mana",
"version": "1.15.5", "version": "1.15.7",
"authors": [ "authors": [
"Andrew Gioia <andrew@gioia.email>" "Andrew Gioia <andrew@gioia.email>"
], ],

View File

@ -1,14 +1,14 @@
@font-face { @font-face {
font-family: "Mana"; font-family: "Mana";
src: url("../fonts/mana.eot?v=1.15.5"); src: url("../fonts/mana.eot?v=1.15.6");
src: url("../fonts/mana.eot?#iefix&v=1.15.5") format("embedded-opentype"), url("../fonts/mana.woff?v=1.15.5") format("woff"), url("../fonts/mana.ttf?v=1.15.5") format("truetype"), url("../fonts/mana.svg?v=1.15.5#mana") format("svg"); src: url("../fonts/mana.eot?#iefix&v=1.15.6") format("embedded-opentype"), url("../fonts/mana.woff?v=1.15.6") format("woff"), url("../fonts/mana.ttf?v=1.15.6") format("truetype"), url("../fonts/mana.svg?v=1.15.6#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.15.5"); src: url("../fonts/mplantin.eot?v=1.15.6");
src: url("../fonts/mplantin.eot?#iefix&v=1.15.5") format("embedded-opentype"), url("../fonts/mplantin.woff?v=1.15.5") format("woff"), url("../fonts/mplantin.ttf?v=1.15.5") format("truetype"), url("../fonts/mplantin.svg?v=1.15.5#mplantin") format("svg"); src: url("../fonts/mplantin.eot?#iefix&v=1.15.6") format("embedded-opentype"), url("../fonts/mplantin.woff?v=1.15.6") format("woff"), url("../fonts/mplantin.ttf?v=1.15.6") format("truetype"), url("../fonts/mplantin.svg?v=1.15.6#mplantin") format("svg");
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
@ -161,6 +161,12 @@
.ms-artifact::before { .ms-artifact::before {
content: "\e61e"; content: "\e61e";
} }
.ms-battle::before {
content: "\e9d1";
}
.ms-battle-siege::before {
content: "\e9d2";
}
.ms-commander::before { .ms-commander::before {
content: "\e9c6"; content: "\e9c6";
} }
@ -182,6 +188,9 @@
.ms-land::before { .ms-land::before {
content: "\e622"; content: "\e622";
} }
.ms-multicolor::before {
content: "\e985";
}
.ms-phenomenon::before { .ms-phenomenon::before {
content: "\e96e"; content: "\e96e";
} }
@ -212,9 +221,6 @@
.ms-vanguard::before { .ms-vanguard::before {
content: "\e971"; content: "\e971";
} }
.ms-multicolor::before {
content: "\e985";
}
.ms-hand::before { .ms-hand::before {
content: "\e9ca"; content: "\e9ca";
} }
@ -266,12 +272,21 @@
.ms-loyalty-start::before { .ms-loyalty-start::before {
content: "\e628"; content: "\e628";
} }
.ms-defense::before {
content: "\e9d7";
}
.ms-defense-border::before {
content: "\e9d8";
}
.ms-level::before { .ms-level::before {
content: "\e9c7"; content: "\e9c7";
} }
.ms-level::after { .ms-level::after {
content: "\e9c8"; content: "\e9c8";
} }
.ms-dfc-back::before {
content: "\e9d4";
}
.ms-dfc-day::before { .ms-dfc-day::before {
content: "\e906"; content: "\e906";
} }
@ -281,6 +296,12 @@
.ms-dfc-enchantment::before { .ms-dfc-enchantment::before {
content: "\e920"; content: "\e920";
} }
.ms-dfc-facedown::before {
content: "\e9d6";
}
.ms-dfc-front::before {
content: "\e9d3";
}
.ms-dfc-ignite::before { .ms-dfc-ignite::before {
content: "\e908"; content: "\e908";
} }
@ -290,6 +311,9 @@
.ms-dfc-lesson::before { .ms-dfc-lesson::before {
content: "\e98f"; content: "\e98f";
} }
.ms-dfc-meld::before {
content: "\e9d5";
}
.ms-dfc-modal-back::before { .ms-dfc-modal-back::before {
content: "\e984"; content: "\e984";
} }
@ -419,6 +443,9 @@
.ms-counter-charge::before { .ms-counter-charge::before {
content: "\e92d"; content: "\e92d";
} }
.ms-counter-damage::before {
content: "\e9dd";
}
.ms-counter-devotion::before { .ms-counter-devotion::before {
content: "\e92e"; content: "\e92e";
} }
@ -533,6 +560,9 @@
.ms-ability-ascend::before { .ms-ability-ascend::before {
content: "\e94a"; content: "\e94a";
} }
.ms-ability-backup::before {
content: "\e9d9";
}
.ms-ability-blitz::before { .ms-ability-blitz::before {
content: "\e9b4"; content: "\e9b4";
} }
@ -560,9 +590,12 @@
.ms-ability-constellation::before { .ms-ability-constellation::before {
content: "\e97c"; content: "\e97c";
} }
.ms-ability-convoke::before { .ms-ability-convoke-original::before {
content: "\e949"; content: "\e949";
} }
.ms-ability-convoke::before {
content: "\e9da";
}
.ms-ability-corrupted::before { .ms-ability-corrupted::before {
content: "\e9c0"; content: "\e9c0";
} }
@ -609,6 +642,9 @@
content: "\e9ba"; content: "\e9ba";
} }
.ms-ability-enrage::before { .ms-ability-enrage::before {
content: "\e9dc";
}
.ms-ability-enrage-original::before {
content: "\e94e"; content: "\e94e";
} }
.ms-ability-escape::before { .ms-ability-escape::before {
@ -668,6 +704,9 @@
.ms-ability-hideaway::before { .ms-ability-hideaway::before {
content: "\e9b8"; content: "\e9b8";
} }
.ms-ability-incubate::before {
content: "\e9db";
}
.ms-ability-indestructible::before { .ms-ability-indestructible::before {
content: "\e95a"; content: "\e95a";
} }
@ -1363,6 +1402,113 @@ span.ms-half > .ms-cost {
width: 100%; width: 100%;
} }
.ms-defense {
color: #111;
font-size: 1.5em;
position: relative;
text-align: center;
}
.ms-defense-0::after, .ms-defense-1::after, .ms-defense-2::after, .ms-defense-3::after, .ms-defense-4::after, .ms-defense-5::after, .ms-defense-6::after, .ms-defense-7::after, .ms-defense-8::after, .ms-defense-9::after, .ms-defense-10::after, .ms-defense-11::after, .ms-defense-12::after, .ms-defense-13::after, .ms-defense-14::after, .ms-defense-15::after, .ms-defense-16::after, .ms-defense-17::after, .ms-defense-18::after, .ms-defense-19::after, .ms-defense-20::after, .ms-defense-25::after, .ms-defense-x::after {
color: #fff;
display: inline-block;
font-size: 0.5em;
font-family: "MPlantin, Garamond, Palatino, 'Times New Roman', Times, serif";
position: absolute;
left: 0;
line-height: 2.25em;
width: 100%;
text-align: center;
}
.ms-defense-0::after {
content: "0";
}
.ms-defense-1::after {
content: "1";
}
.ms-defense-2::after {
content: "2";
}
.ms-defense-3::after {
content: "3";
}
.ms-defense-4::after {
content: "4";
}
.ms-defense-5::after {
content: "5";
}
.ms-defense-6::after {
content: "6";
}
.ms-defense-7::after {
content: "7";
}
.ms-defense-8::after {
content: "8";
}
.ms-defense-9::after {
content: "9";
}
.ms-defense-10::after {
content: "10";
}
.ms-defense-11::after {
content: "11";
}
.ms-defense-12::after {
content: "12";
}
.ms-defense-13::after {
content: "13";
}
.ms-defense-14::after {
content: "14";
}
.ms-defense-15::after {
content: "15";
}
.ms-defense-16::after {
content: "16";
}
.ms-defense-17::after {
content: "17";
}
.ms-defense-18::after {
content: "18";
}
.ms-defense-19::after {
content: "19";
}
.ms-defense-20::after {
content: "20";
}
.ms-defense-25::after {
content: "25";
}
.ms-defense-outline::before {
content: "\e9d8";
}
.ms-defense-outline::after {
color: #111;
}
.ms-defense-print {
display: list-item;
list-style-position: inside;
width: 0.9em;
}
.ms-defense-print::before {
color: #fff;
content: "\e9d8";
position: absolute;
left: 0;
top: 0;
text-shadow: 0 0 5px #333;
}
.ms-defense-print::marker {
content: "\e9d7";
color: #111;
}
.ms-dfc { .ms-dfc {
color: #111; color: #111;
border: 0.05em solid #111; border: 0.05em solid #111;

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

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 839 KiB

After

Width:  |  Height:  |  Size: 857 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -56,10 +56,12 @@
.left { .left {
width: 46%; width: 46%;
float: left; float: left;
margin-bottom: 2rem;
} }
.right { .right {
width: 46%; width: 46%;
float: right; float: right;
margin-bottom: 2rem;
} }
@media screen and (max-width: 1280px) { @media screen and (max-width: 1280px) {
.left, .right { .left, .right {
@ -260,6 +262,11 @@
<i class="ms ms-saga ms-saga-4 ms-2x"></i> <i class="ms ms-saga ms-saga-4 ms-2x"></i>
&nbsp;&nbsp; &nbsp;&nbsp;
<i class="ms ms-level ms-3x"><span>1-2</span></i> <i class="ms ms-level ms-3x"><span>1-2</span></i>
&nbsp;&nbsp;
<i class="ms ms-defense ms-defense-0 ms-3x"></i>
<i class="ms ms-defense ms-defense-4 ms-3x"></i>
<i class="ms ms-defense ms-defense-outline ms-defense-5 ms-2x"></i>
<i class="ms ms-defense ms-defense-print ms-defense-4 ms-3x"></i>
</div> </div>
</div> </div>
<div class="right"> <div class="right">
@ -276,6 +283,7 @@
<i class="ms ms-ability-alliance ms-2x ms-fw" title="Alliance"></i> <i class="ms ms-ability-alliance ms-2x ms-fw" title="Alliance"></i>
<i class="ms ms-ability-amass ms-2x ms-fw" title="Amass"></i> <i class="ms ms-ability-amass ms-2x ms-fw" title="Amass"></i>
<i class="ms ms-ability-ascend ms-2x ms-fw" title="Ascend"></i> <i class="ms ms-ability-ascend ms-2x ms-fw" title="Ascend"></i>
<i class="ms ms-ability-backup ms-2x ms-fw" title="Backup"></i>
<i class="ms ms-ability-blitz ms-2x ms-fw" title="Blitz"></i> <i class="ms ms-ability-blitz ms-2x ms-fw" title="Blitz"></i>
<i class="ms ms-ability-boast ms-2x ms-fw" title="Boast"></i> <i class="ms ms-ability-boast ms-2x ms-fw" title="Boast"></i>
<i class="ms ms-ability-casualty ms-2x ms-fw" title="Casualty"></i> <i class="ms ms-ability-casualty ms-2x ms-fw" title="Casualty"></i>
@ -286,6 +294,7 @@
<i class="ms ms-ability-companion ms-2x ms-fw" title="Companion"></i> <i class="ms ms-ability-companion ms-2x ms-fw" title="Companion"></i>
<i class="ms ms-ability-constellation ms-2x ms-fw" title="Constellation"></i> <i class="ms ms-ability-constellation ms-2x ms-fw" title="Constellation"></i>
<i class="ms ms-ability-convoke ms-2x ms-fw" title="Convoke"></i> <i class="ms ms-ability-convoke ms-2x ms-fw" title="Convoke"></i>
<i class="ms ms-ability-convoke-original ms-2x ms-fw" title="Convoke (Original)"></i>
<i class="ms ms-ability-corrupted ms-2x ms-fw" title="Corrupted"></i> <i class="ms ms-ability-corrupted ms-2x ms-fw" title="Corrupted"></i>
<i class="ms ms-ability-coven ms-2x ms-fw" title="Coven"></i> <i class="ms ms-ability-coven ms-2x ms-fw" title="Coven"></i>
<i class="ms ms-ability-d20 ms-2x ms-fw" title="D20"></i> <i class="ms ms-ability-d20 ms-2x ms-fw" title="D20"></i>
@ -302,6 +311,7 @@
<i class="ms ms-ability-embalm ms-2x ms-fw" title="Embalm"></i> <i class="ms ms-ability-embalm ms-2x ms-fw" title="Embalm"></i>
<i class="ms ms-ability-enlist ms-2x ms-fw" title="Enlist"></i> <i class="ms ms-ability-enlist ms-2x ms-fw" title="Enlist"></i>
<i class="ms ms-ability-enrage ms-2x ms-fw" title="Enrage"></i> <i class="ms ms-ability-enrage ms-2x ms-fw" title="Enrage"></i>
<i class="ms ms-ability-enrage-original ms-2x ms-fw" title="Enrage (Original)"></i>
<i class="ms ms-ability-escape ms-2x ms-fw" title="Escape"></i> <i class="ms ms-ability-escape ms-2x ms-fw" title="Escape"></i>
<i class="ms ms-ability-eternalize ms-2x ms-fw" title="Eternalize"></i> <i class="ms ms-ability-eternalize ms-2x ms-fw" title="Eternalize"></i>
<i class="ms ms-ability-exploit ms-2x ms-fw" title="Exploit"></i> <i class="ms ms-ability-exploit ms-2x ms-fw" title="Exploit"></i>
@ -321,6 +331,7 @@
<i class="ms ms-ability-hexproof-red ms-2x ms-fw" title="Hexproof: Red"></i> <i class="ms ms-ability-hexproof-red ms-2x ms-fw" title="Hexproof: Red"></i>
<i class="ms ms-ability-hexproof-green ms-2x ms-fw" title="Hexproof: Green"></i> <i class="ms ms-ability-hexproof-green ms-2x ms-fw" title="Hexproof: Green"></i>
<i class="ms ms-ability-hideaway ms-2x ms-fw" title="Hideaway"></i> <i class="ms ms-ability-hideaway ms-2x ms-fw" title="Hideaway"></i>
<i class="ms ms-ability-incubate ms-2x ms-fw" title="Incubate"></i>
<i class="ms ms-ability-indestructible ms-2x ms-fw" title="Indestructible"></i> <i class="ms ms-ability-indestructible ms-2x ms-fw" title="Indestructible"></i>
<i class="ms ms-ability-investigate ms-2x ms-fw" title="Investigate"></i> <i class="ms ms-ability-investigate ms-2x ms-fw" title="Investigate"></i>
<i class="ms ms-ability-jumpstart ms-2x ms-fw" title="Jumpstart"></i> <i class="ms ms-ability-jumpstart ms-2x ms-fw" title="Jumpstart"></i>
@ -363,6 +374,7 @@
</p> </p>
<h3>Arena Exclusive Counters</h3> <h3>Arena Exclusive 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-shield ms-2x ms-fw" title="Shield"></i> <i class="ms ms-counter-shield ms-2x ms-fw" title="Shield"></i>
<i class="ms ms-counter-stun ms-2x ms-fw" title="Stun"></i> <i class="ms ms-counter-stun ms-2x ms-fw" title="Stun"></i>
</p> </p>
@ -412,6 +424,8 @@
<i class="ms ms-phenomenon ms-2x ms-fw" title="Phenomenon"></i> <i class="ms ms-phenomenon ms-2x ms-fw" title="Phenomenon"></i>
<i class="ms ms-scheme ms-2x ms-fw" title="Scheme"></i> <i class="ms ms-scheme ms-2x ms-fw" title="Scheme"></i>
<i class="ms ms-conspiracy ms-2x ms-fw" title="Conspiracy"></i> <i class="ms ms-conspiracy ms-2x ms-fw" title="Conspiracy"></i>
<i class="ms ms-battle ms-2x ms-fw" title="Battle"></i>
<i class="ms ms-battle-siege ms-2x ms-fw" title="Battle - Siege"></i>
</p> </p>
<p class="grid"> <p class="grid">
<i class="ms ms-multicolor ms-duo ms-duo-color ms-grad ms-2x ms-fw" title="Multicolor"></i> <i class="ms ms-multicolor ms-duo ms-duo-color ms-grad ms-2x ms-fw" title="Multicolor"></i>
@ -438,6 +452,10 @@
<i class="ms ms-dfc ms-dfc-lesson ms-2x ms-fw"></i> <i class="ms ms-dfc ms-dfc-lesson ms-2x ms-fw"></i>
<i class="ms ms-dfc ms-dfc-saga ms-2x ms-fw"></i> <i class="ms ms-dfc ms-dfc-saga ms-2x ms-fw"></i>
<i class="ms ms-dfc ms-dfc-saga-creature ms-2x ms-fw"></i> <i class="ms ms-dfc ms-dfc-saga-creature ms-2x ms-fw"></i>
<i class="ms ms-dfc ms-dfc-front ms-2x ms-fw"></i>
<i class="ms ms-dfc ms-dfc-back ms-2x ms-fw"></i>
<i class="ms ms-dfc ms-dfc-meld ms-2x ms-fw"></i>
<i class="ms ms-dfc ms-dfc-facedown ms-2x ms-fw"></i>
&nbsp;&nbsp; &nbsp;&nbsp;
<i class="ms ms-dfc-modal-face ms-2x ms-fw"></i> <i class="ms ms-dfc-modal-face ms-2x ms-fw"></i>
<i class="ms ms-dfc-modal-back ms-2x ms-fw"></i> <i class="ms ms-dfc-modal-back ms-2x ms-fw"></i>

View File

@ -54,12 +54,15 @@
// card types // card types
&-artifact::before { content: "\e61e"; } &-artifact::before { content: "\e61e"; }
&-battle::before { content: "\e9d1"; }
&-battle-siege::before { content: "\e9d2"; }
&-commander::before { content: "\e9c6"; } &-commander::before { content: "\e9c6"; }
&-conspiracy::before { content: "\e972"; } &-conspiracy::before { content: "\e972"; }
&-creature::before { content: "\e61f"; } &-creature::before { content: "\e61f"; }
&-enchantment::before { content: "\e620"; } &-enchantment::before { content: "\e620"; }
&-instant::before { content: "\e621"; } &-instant::before { content: "\e621"; }
&-land::before { content: "\e622"; } &-land::before { content: "\e622"; }
&-multicolor::before { content: "\e985"; }
&-phenomenon::before { content: "\e96e"; } &-phenomenon::before { content: "\e96e"; }
&-plane::before { content: "\e96f"; } &-plane::before { content: "\e96f"; }
&-planeswalker::before { content: "\e623"; } &-planeswalker::before { content: "\e623"; }
@ -71,7 +74,6 @@
&-tribal::before, &-tribal::before,
&-multiple::before { content: "\e925"; } &-multiple::before { content: "\e925"; }
&-vanguard::before { content: "\e971"; } &-vanguard::before { content: "\e971"; }
&-multicolor::before { content: "\e985"; }
// zones // zones
&-hand::before { content: "\e9ca"; } &-hand::before { content: "\e9ca"; }
@ -142,13 +144,17 @@
&-100::before { content: "\e900"; } &-100::before { content: "\e900"; }
&-1000000::before { content: "\e901"; } &-1000000::before { content: "\e901"; }
// planeswalkers // loyalty
&-loyalty { &-loyalty {
&-up::before { content: "\e627"; } // Up &-up::before { content: "\e627"; } // Up
&-down::before { content: "\e625"; } // Down &-down::before { content: "\e625"; } // Down
&-zero::before { content: "\e626"; } // Zero &-zero::before { content: "\e626"; } // Zero
&-start::before { content: "\e628"; } // Start &-start::before { content: "\e628"; } // Start
} }
&-defense {
&::before { content: "\e9d7"; }
&-border::before { content: "\e9d8"; }
}
// levelers // levelers
&-level { &-level {
@ -158,12 +164,16 @@
// double-faced cards // double-faced cards
&-dfc { &-dfc {
&-back::before { content: "\e9d4"; }
&-day::before { content: "\e906"; } &-day::before { content: "\e906"; }
&-emrakul::before { content: "\e90a"; } &-emrakul::before { content: "\e90a"; }
&-enchantment::before { content: "\e920"; } &-enchantment::before { content: "\e920"; }
&-facedown::before { content: "\e9d6"; }
&-front::before { content: "\e9d3"; }
&-ignite::before { content: "\e908"; } &-ignite::before { content: "\e908"; }
&-land::before { content: "\e9c5"; } &-land::before { content: "\e9c5"; }
&-lesson::before { content: "\e98f"; } &-lesson::before { content: "\e98f"; }
&-meld::before { content: "\e9d5"; }
&-modal-back::before { content: "\e984"; } &-modal-back::before { content: "\e984"; }
&-modal-face::before { content: "\e983"; } &-modal-face::before { content: "\e983"; }
&-moon::before { content: "\e90b"; } &-moon::before { content: "\e90b"; }
@ -225,6 +235,7 @@
&-arrow::before { content: "\e92b"; } &-arrow::before { content: "\e92b"; }
&-brick::before { content: "\e92c"; } &-brick::before { content: "\e92c"; }
&-charge::before { content: "\e92d"; } &-charge::before { content: "\e92d"; }
&-damage::before { content: "\e9dd"; } // same as original enrage
&-devotion::before { content: "\e92e"; } &-devotion::before { content: "\e92e"; }
&-doom::before { content: "\e92f"; } &-doom::before { content: "\e92f"; }
&-echo::before { content: "\e930"; } &-echo::before { content: "\e930"; }
@ -270,6 +281,7 @@
&-alliance::before { content: "\e9b5"; } &-alliance::before { content: "\e9b5"; }
&-amass::before { content: "\e97a"; } &-amass::before { content: "\e97a"; }
&-ascend::before { content: "\e94a"; } &-ascend::before { content: "\e94a"; }
&-backup::before { content: "\e9d9"; }
&-blitz::before { content: "\e9b4"; } &-blitz::before { content: "\e9b4"; }
&-boast::before { content: "\e991"; } &-boast::before { content: "\e991"; }
&-casualty::before { content: "\e9b7"; } &-casualty::before { content: "\e9b7"; }
@ -279,7 +291,10 @@
&-combat-condition::before { content: "\e9ce"; } &-combat-condition::before { content: "\e9ce"; }
&-companion::before { content: "\e97b"; } &-companion::before { content: "\e97b"; }
&-constellation::before { content: "\e97c"; } &-constellation::before { content: "\e97c"; }
&-convoke::before { content: "\e949"; } &-convoke {
&-original::before { content: "\e949"; }
&::before { content: "\e9da"; }
}
&-corrupted::before { content: "\e9c0"; } &-corrupted::before { content: "\e9c0"; }
&-coven::before { content: "\e9aa"; } &-coven::before { content: "\e9aa"; }
&-d20::before { content: "\e999"; } &-d20::before { content: "\e999"; }
@ -295,7 +310,10 @@
&-dungeon::before { content: "\e995"; } &-dungeon::before { content: "\e995"; }
&-embalm::before { content: "\e97e"; } &-embalm::before { content: "\e97e"; }
&-enlist::before { content: "\e9ba"; } &-enlist::before { content: "\e9ba"; }
&-enrage::before { content: "\e94e"; } &-enrage {
&::before { content: "\e9dc"; }
&-original::before { content: "\e94e"; }
}
&-escape::before { content: "\e969"; } &-escape::before { content: "\e969"; }
&-eternalize::before { content: "\e97f"; } &-eternalize::before { content: "\e97f"; }
&-exploit::before { content: "\e9af"; } &-exploit::before { content: "\e9af"; }
@ -317,6 +335,7 @@
&-white::before { content: "\e959"; } &-white::before { content: "\e959"; }
} }
&-hideaway::before { content: "\e9b8"; } &-hideaway::before { content: "\e9b8"; }
&-incubate::before { content: "\e9db"; }
&-indestructible::before { content: "\e95a"; } &-indestructible::before { content: "\e95a"; }
&-investigate::before { content: "\e9ab"; } &-investigate::before { content: "\e9ab"; }
&-jumpstart::before { content: "\e95b"; } &-jumpstart::before { content: "\e95b"; }

View File

@ -145,7 +145,7 @@
color: #111; color: #111;
} }
// correction for starting loyalty size // correction for starting loyalty size
&.#{$ms-prefix}-loyalty-start { &.@{ms-prefix}-loyalty-start {
font-size: 1.6em; font-size: 1.6em;
} }
} }
@ -213,4 +213,102 @@
width: 100%; width: 100%;
} }
}
// defense loyalty
.@{ms-prefix}-defense {
color: #111;
font-size: 1.5em;
position: relative;
text-align: center;
// base styles for counters
&-0::after,
&-1::after,
&-2::after,
&-3::after,
&-4::after,
&-5::after,
&-6::after,
&-7::after,
&-8::after,
&-9::after,
&-10::after,
&-11::after,
&-12::after,
&-13::after,
&-14::after,
&-15::after,
&-16::after,
&-17::after,
&-18::after,
&-19::after,
&-20::after,
&-25::after,
&-x::after {
color: #fff;
display: inline-block;
font-size: 0.5em;
font-family: @ms-serif-font;
position: absolute;
left: 0;
line-height: 2.25em;
width: 100%;
text-align: center;
}
// values
&-0::after { content: "0"; }
&-1::after { content: "1"; }
&-2::after { content: "2"; }
&-3::after { content: "3"; }
&-4::after { content: "4"; }
&-5::after { content: "5"; }
&-6::after { content: "6"; }
&-7::after { content: "7"; }
&-8::after { content: "8"; }
&-9::after { content: "9"; }
&-10::after { content: "10"; }
&-11::after { content: "11"; }
&-12::after { content: "12"; }
&-13::after { content: "13"; }
&-14::after { content: "14"; }
&-15::after { content: "15"; }
&-16::after { content: "16"; }
&-17::after { content: "17"; }
&-18::after { content: "18"; }
&-19::after { content: "19"; }
&-20::after { content: "20"; }
&-25::after { content: "25"; }
// outline version
&-outline {
&::before {
content: "\e9d8";
}
&::after {
color: #111;
}
}
// experimental third layer for the border
&-print {
display: list-item;
list-style-position: inside;
width: 0.9em;
&::before {
color: #fff;
content: "\e9d8";
position: absolute;
left: 0;
top: 0;
text-shadow: 0 0 5px #333;
}
&::marker {
content: "\e9d7";
color: #111;
}
}
} }

View File

@ -1,6 +1,6 @@
// base variables // base variables
@ms-font-path: '../fonts'; @ms-font-path: '../fonts';
@ms-version: '1.15.5'; @ms-version: '1.15.7';
@ms-font-size-base: 14px; @ms-font-size-base: 14px;
@ms-prefix: ms; @ms-prefix: ms;
@ms-serif-font: MPlantin, Garamond, Palatino, 'Times New Roman', Times, serif; @ms-serif-font: MPlantin, Garamond, Palatino, 'Times New Roman', Times, serif;

View File

@ -1,6 +1,6 @@
{ {
"name": "mana-font", "name": "mana-font",
"version": "1.15.5", "version": "1.15.7",
"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": {
@ -21,6 +21,7 @@
"lessmin": "lessc --clean-css less/mana.less css/mana.min.css", "lessmin": "lessc --clean-css less/mana.less css/mana.min.css",
"sass": "sass sass/mana.scss css/mana.css --style=expanded", "sass": "sass sass/mana.scss css/mana.css --style=expanded",
"sassmin": "sass sass/mana.scss css/mana.min.css --style compressed", "sassmin": "sass sass/mana.scss css/mana.min.css --style compressed",
"rename": "for f in `find fonts/*`; do mv -v \"$f\" \"`echo $f | tr '[A-Z]' '[a-z]'`\"; done",
"build": "npm run -s sass && npm run -s sassmin" "build": "npm run -s sass && npm run -s sassmin"
}, },
"author": "Andrew Gioia <andrew@gioia.email>", "author": "Andrew Gioia <andrew@gioia.email>",

View File

@ -54,6 +54,8 @@
// card types // card types
&-artifact::before { content: "\e61e"; } &-artifact::before { content: "\e61e"; }
&-battle::before { content: "\e9d1"; }
&-battle-siege::before { content: "\e9d2"; }
&-commander::before { content: "\e9c6"; } &-commander::before { content: "\e9c6"; }
&-conspiracy::before { content: "\e972"; } &-conspiracy::before { content: "\e972"; }
&-creature::before { content: "\e61f"; } &-creature::before { content: "\e61f"; }
@ -61,6 +63,7 @@
&-dungeon::before { content: "\e995"; } &-dungeon::before { content: "\e995"; }
&-instant::before { content: "\e621"; } &-instant::before { content: "\e621"; }
&-land::before { content: "\e622"; } &-land::before { content: "\e622"; }
&-multicolor::before { content: "\e985"; }
&-phenomenon::before { content: "\e96e"; } &-phenomenon::before { content: "\e96e"; }
&-plane::before { content: "\e96f"; } &-plane::before { content: "\e96f"; }
&-planeswalker::before { content: "\e623"; } &-planeswalker::before { content: "\e623"; }
@ -72,7 +75,6 @@
&-tribal::before, &-tribal::before,
&-multiple::before { content: "\e925"; } &-multiple::before { content: "\e925"; }
&-vanguard::before { content: "\e971"; } &-vanguard::before { content: "\e971"; }
&-multicolor::before { content: "\e985"; }
// zones // zones
&-hand::before { content: "\e9ca"; } &-hand::before { content: "\e9ca"; }
@ -143,13 +145,17 @@
&-100::before { content: "\e900"; } &-100::before { content: "\e900"; }
&-1000000::before { content: "\e901"; } &-1000000::before { content: "\e901"; }
// planewalkers // loyalty
&-loyalty { &-loyalty {
&-up::before { content: "\e627"; } // up &-up::before { content: "\e627"; } // up
&-down::before { content: "\e625"; } // down &-down::before { content: "\e625"; } // down
&-zero::before { content: "\e626"; } // zero &-zero::before { content: "\e626"; } // zero
&-start::before { content: "\e628"; } // start &-start::before { content: "\e628"; } // start
} }
&-defense {
&::before { content: "\e9d7"; }
&-border::before { content: "\e9d8"; }
}
// levelers // levelers
&-level { &-level {
@ -159,12 +165,16 @@
// double-faced cards // double-faced cards
&-dfc { &-dfc {
&-back::before { content: "\e9d4"; }
&-day::before { content: "\e906"; } &-day::before { content: "\e906"; }
&-emrakul::before { content: "\e90a"; } &-emrakul::before { content: "\e90a"; }
&-enchantment::before { content: "\e920"; } &-enchantment::before { content: "\e920"; }
&-facedown::before { content: "\e9d6"; }
&-front::before { content: "\e9d3"; }
&-ignite::before { content: "\e908"; } &-ignite::before { content: "\e908"; }
&-land::before { content: "\e9c5"; } &-land::before { content: "\e9c5"; }
&-lesson::before { content: "\e98f"; } &-lesson::before { content: "\e98f"; }
&-meld::before { content: "\e9d5"; }
&-modal-back::before { content: "\e984"; } &-modal-back::before { content: "\e984"; }
&-modal-face::before { content: "\e983"; } &-modal-face::before { content: "\e983"; }
&-moon::before { content: "\e90b"; } &-moon::before { content: "\e90b"; }
@ -226,6 +236,7 @@
&-arrow::before { content: "\e92b"; } &-arrow::before { content: "\e92b"; }
&-brick::before { content: "\e92c"; } &-brick::before { content: "\e92c"; }
&-charge::before { content: "\e92d"; } &-charge::before { content: "\e92d"; }
&-damage::before { content: "\e9dd"; } // same as original enrage
&-devotion::before { content: "\e92e"; } &-devotion::before { content: "\e92e"; }
&-doom::before { content: "\e92f"; } &-doom::before { content: "\e92f"; }
&-echo::before { content: "\e930"; } &-echo::before { content: "\e930"; }
@ -271,6 +282,7 @@
&-alliance::before { content: "\e9b5"; } &-alliance::before { content: "\e9b5"; }
&-amass::before { content: "\e97a"; } &-amass::before { content: "\e97a"; }
&-ascend::before { content: "\e94a"; } &-ascend::before { content: "\e94a"; }
&-backup::before { content: "\e9d9"; }
&-blitz::before { content: "\e9b4"; } &-blitz::before { content: "\e9b4"; }
&-boast::before { content: "\e991"; } &-boast::before { content: "\e991"; }
&-casualty::before { content: "\e9b7"; } &-casualty::before { content: "\e9b7"; }
@ -280,7 +292,10 @@
&-combat-condition::before { content: "\e9ce"; } &-combat-condition::before { content: "\e9ce"; }
&-companion::before { content: "\e97b"; } &-companion::before { content: "\e97b"; }
&-constellation::before { content: "\e97c"; } &-constellation::before { content: "\e97c"; }
&-convoke::before { content: "\e949"; } &-convoke {
&-original::before { content: "\e949"; }
&::before { content: "\e9da"; }
}
&-corrupted::before { content: "\e9c0"; } &-corrupted::before { content: "\e9c0"; }
&-coven::before { content: "\e9aa"; } &-coven::before { content: "\e9aa"; }
&-d20::before { content: "\e999"; } &-d20::before { content: "\e999"; }
@ -296,7 +311,10 @@
&-dungeon::before { content: "\e995"; } &-dungeon::before { content: "\e995"; }
&-embalm::before { content: "\e97e"; } &-embalm::before { content: "\e97e"; }
&-enlist::before { content: "\e9ba"; } &-enlist::before { content: "\e9ba"; }
&-enrage::before { content: "\e94e"; } &-enrage {
&::before { content: "\e9dc"; }
&-original::before { content: "\e94e"; }
}
&-escape::before { content: "\e969"; } &-escape::before { content: "\e969"; }
&-eternalize::before { content: "\e97f"; } &-eternalize::before { content: "\e97f"; }
&-exploit::before { content: "\e9af"; } &-exploit::before { content: "\e9af"; }
@ -318,6 +336,7 @@
&-white::before { content: "\e959"; } &-white::before { content: "\e959"; }
} }
&-hideaway::before { content: "\e9b8"; } &-hideaway::before { content: "\e9b8"; }
&-incubate::before { content: "\e9db"; }
&-indestructible::before { content: "\e95a"; } &-indestructible::before { content: "\e95a"; }
&-investigate::before { content: "\e9ab"; } &-investigate::before { content: "\e9ab"; }
&-jumpstart::before { content: "\e95b"; } &-jumpstart::before { content: "\e95b"; }

View File

@ -218,4 +218,103 @@
width: 100%; width: 100%;
} }
}
// defense loyalty
.#{$ms-prefix}-defense {
color: #111;
font-size: 1.5em;
position: relative;
text-align: center;
// base styles for counters
&-0::after,
&-1::after,
&-2::after,
&-3::after,
&-4::after,
&-5::after,
&-6::after,
&-7::after,
&-8::after,
&-9::after,
&-10::after,
&-11::after,
&-12::after,
&-13::after,
&-14::after,
&-15::after,
&-16::after,
&-17::after,
&-18::after,
&-19::after,
&-20::after,
&-25::after,
&-x::after {
color: #fff;
display: inline-block;
font-size: 0.5em;
font-family: $ms-serif-font;
position: absolute;
left: 0;
line-height: 2.25em;
width: 100%;
text-align: center;
}
// values
&-0::after { content: "0"; }
&-1::after { content: "1"; }
&-2::after { content: "2"; }
&-3::after { content: "3"; }
&-4::after { content: "4"; }
&-5::after { content: "5"; }
&-6::after { content: "6"; }
&-7::after { content: "7"; }
&-8::after { content: "8"; }
&-9::after { content: "9"; }
&-10::after { content: "10"; }
&-11::after { content: "11"; }
&-12::after { content: "12"; }
&-13::after { content: "13"; }
&-14::after { content: "14"; }
&-15::after { content: "15"; }
&-16::after { content: "16"; }
&-17::after { content: "17"; }
&-18::after { content: "18"; }
&-19::after { content: "19"; }
&-20::after { content: "20"; }
&-25::after { content: "25"; }
// outline version
&-outline {
&::before {
content: "\e9d8";
}
&::after {
color: #111;
}
}
// experimental third layer for the border
&-print {
display: list-item;
list-style-position: inside;
width: 0.9em;
&::before {
color: #fff;
content: "\e9d8";
position: absolute;
left: 0;
top: 0;
text-shadow: 0 0 5px #333;
}
&::marker {
content: "\e9d7";
color: #111;
}
}
} }

View File

@ -1,6 +1,6 @@
// base variables // base variables
$ms-font-path: '../fonts' !default; $ms-font-path: '../fonts' !default;
$ms-version: '1.15.5' !default; $ms-version: '1.15.6' !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;