This commit is contained in:
ntr 2019-07-01 15:50:38 +10:00
parent c7120d795f
commit af31803790
7 changed files with 29 additions and 56 deletions

View File

@ -212,6 +212,7 @@
.combat-text svg { .combat-text svg {
height: 7em; height: 7em;
max-width: 100%;
} }
.combat-anim { .combat-anim {
@ -220,10 +221,12 @@
position: absolute; position: absolute;
object-fit: contain; object-fit: contain;
top: 15%; top: 15%;
max-width: 100%;
} }
.combat-anim svg { .combat-anim svg {
height: 7em; height: 7em;
width: 100%;
} }
.game-construct.active-skill { .game-construct.active-skill {

View File

@ -13,27 +13,20 @@ class Block extends Component {
render() { render() {
return ( return (
<svg <svg
class='skill-animation red' class='skill-animation white'
version="1.1" version="1.1"
id="block" id="block"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
style={{ transform: 'rotate(180deg)' }} transform="rotate(180)"
viewBox="0 0 256 256"> viewBox="0 0 256 256">
<filter id='blockFilter'>
<feTurbulence type="turbulence" baseFrequency="0.05" numOctaves="2" result="turbulence"></feTurbulence>
<feDisplacementMap in2="turbulence" in="SourceGraphic" scale="15" xChannelSelector="R" yChannelSelector="G"></feDisplacementMap>
</filter>
<polygon <polygon
points='128,168 80,240 176,240' points='128,168 80,240 176,240'
style={{ filter: 'url("#blockFilter")' }}
id="charge"/> id="charge"/>
<polyline <polyline
points='176,240 212,216 128,96 44,216 80,240' points='176,240 212,216 128,96 44,216 80,240'
style={{ filter: 'url("#blockFilter")' }}
id="charge"/> id="charge"/>
<polyline <polyline
points='212,216 248,192 128,24 8,192 44,216' points='212,216 248,192 128,24 8,192 44,216'
style={{ filter: 'url("#blockFilter")' }}
id="charge"/> id="charge"/>
</svg> </svg>
); );
@ -47,16 +40,6 @@ class Block extends Component {
delay: TIMES.TARGET_DELAY_MS, delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.TARGET_DELAY_MS, duration: TIMES.TARGET_DELAY_MS,
})); }));
this.animations.push(anime({
targets: ['#blockFilter feTurbulence', ' #blockFilter feDisplacementMap'],
baseFrequency: 0,
scale: 1,
easing: 'easeOutSine',
delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.TARGET_DURATION_MS,
}));
} }
// this is necessary because // this is necessary because

View File

@ -17,12 +17,8 @@ class Buff extends Component {
class="skill-animation" class="skill-animation"
version="1.1" version="1.1"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 300 300"> viewBox="0 0 200 200">
<filter id='buffFilter'> <g>
<feTurbulence type="turbulence" baseFrequency="0.05" numOctaves="2" result="turbulence"></feTurbulence>
<feDisplacementMap in2="turbulence" in="SourceGraphic" scale="15" xChannelSelector="R" yChannelSelector="G"></feDisplacementMap>
</filter>
<g filter='url("#buffFilter")'>
<polygon class='buff-one' points='0,190 100,300 190,190'/> <polygon class='buff-one' points='0,190 100,300 190,190'/>
<polygon class='buff-two' points='40,170 100,300 160,170'/> <polygon class='buff-two' points='40,170 100,300 160,170'/>
<polygon class='buff-three' points='70,150 100,300 130,150'/> <polygon class='buff-three' points='70,150 100,300 130,150'/>
@ -44,34 +40,29 @@ class Buff extends Component {
this.animations.push(anime({ this.animations.push(anime({
targets: ['#buff .buff-one'], targets: ['#buff .buff-one'],
points: '0,190 100,10 190,190', points: '0,190 100,10 190,190',
easing: 'easeOutExpo', easing: 'easeOutExpo',
delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.START_SKILL, duration: TIMES.START_SKILL,
})); }));
this.animations.push(anime({ this.animations.push(anime({
targets: ['#buff .buff-two'], targets: ['#buff .buff-two'],
points: '40,170 100,50 160,170', points: '40,170 100,50 160,170',
easing: 'easeOutExpo', easing: 'easeOutExpo',
delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.START_SKILL, duration: TIMES.START_SKILL,
})); }));
this.animations.push(anime({ this.animations.push(anime({
targets: ['#buff .buff-three'], targets: ['#buff .buff-three'],
points: '70,150 100,90 130,150', points: '70,150 100,90 130,150',
easing: 'easeOutExpo', easing: 'easeOutExpo',
delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.START_SKILL, duration: TIMES.START_SKILL,
})); }));
this.animations.push(anime({
targets: ['#buffFilter feTurbulence', ' #buffFilter feDisplacementMap'],
baseFrequency: 0,
scale: 1,
easing: 'easeOutSine',
delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.TARGET_DURATION_MS,
}));
} }
// this is necessary because // this is necessary because

View File

@ -18,12 +18,8 @@ class Debuff extends Component {
version="1.1" version="1.1"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
style={{ transform: 'rotate(180deg)' }} style={{ transform: 'rotate(180deg)' }}
viewBox="0 0 300 300"> viewBox="0 0 200 200">
<filter id='debuffFilter'> <g>
<feTurbulence type="turbulence" baseFrequency="0.05" numOctaves="2" result="turbulence"></feTurbulence>
<feDisplacementMap in2="turbulence" in="SourceGraphic" scale="15" xChannelSelector="R" yChannelSelector="G"></feDisplacementMap>
</filter>
<g filter='url("#debuffFilter")'>
<polygon class='debuff-one' points='0,190 100,300 190,190'/> <polygon class='debuff-one' points='0,190 100,300 190,190'/>
<polygon class='debuff-two' points='40,170 100,300 160,170'/> <polygon class='debuff-two' points='40,170 100,300 160,170'/>
<polygon class='debuff-three' points='70,150 100,300 130,150'/> <polygon class='debuff-three' points='70,150 100,300 130,150'/>
@ -46,6 +42,7 @@ class Debuff extends Component {
targets: ['#debuff .debuff-one'], targets: ['#debuff .debuff-one'],
points: '0,190 100,10 190,190', points: '0,190 100,10 190,190',
easing: 'easeOutExpo', easing: 'easeOutExpo',
delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.START_SKILL, duration: TIMES.START_SKILL,
})); }));
@ -53,6 +50,7 @@ class Debuff extends Component {
targets: ['#debuff .debuff-two'], targets: ['#debuff .debuff-two'],
points: '40,170 100,50 160,170', points: '40,170 100,50 160,170',
easing: 'easeOutExpo', easing: 'easeOutExpo',
delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.START_SKILL, duration: TIMES.START_SKILL,
})); }));
@ -60,17 +58,8 @@ class Debuff extends Component {
targets: ['#debuff .debuff-three'], targets: ['#debuff .debuff-three'],
points: '70,150 100,90 130,150', points: '70,150 100,90 130,150',
easing: 'easeOutExpo', easing: 'easeOutExpo',
duration: TIMES.START_SKILL,
}));
this.animations.push(anime({
targets: ['#debuffFilter feTurbulence', ' #debuffFilter feDisplacementMap'],
baseFrequency: 0,
scale: 1,
easing: 'easeOutSine',
delay: TIMES.TARGET_DELAY_MS, delay: TIMES.TARGET_DELAY_MS,
duration: TIMES.TARGET_DURATION_MS, duration: TIMES.START_SKILL,
})); }));
} }

View File

@ -29,6 +29,10 @@ class Decay extends Component {
<rect x="135" y="135" width="30" height="30" /> <rect x="135" y="135" width="30" height="30" />
<rect x="135" y="135" width="30" height="30" /> <rect x="135" y="135" width="30" height="30" />
<rect x="135" y="135" width="30" height="30" /> <rect x="135" y="135" width="30" height="30" />
<rect x="135" y="135" width="30" height="30" />
<rect x="135" y="135" width="30" height="30" />
<rect x="135" y="135" width="30" height="30" />
<rect x="135" y="135" width="30" height="30" />
</g> </g>
</svg> </svg>
); );
@ -46,7 +50,10 @@ class Decay extends Component {
this.animations.push(anime({ this.animations.push(anime({
targets: ['#decay rect'], targets: ['#decay rect'],
transform: () => `translate(${anime.random(-100, 100)} ${anime.random(-100, 100)}) rotate(${anime.random(-15, 15)})`, x: () => anime.random(30, 270),
y: () => anime.random(30, 270),
transform: `rotate(${anime.random(-15, 15)})`,
filter: ['brightness(1)', 'brightness(1.5)'],
opacity: 0, opacity: 0,
easing: 'linear', easing: 'linear',
delay: TIMES.TARGET_DELAY_MS, delay: TIMES.TARGET_DELAY_MS,

View File

@ -14,10 +14,10 @@ class Haste extends Component {
return ( return (
<svg <svg
id='haste' id='haste'
class="skill-animation white" class="skill-animation"
version="1.1" version="1.1"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 300 300"> viewBox="0 0 200 200">
<filter id='hasteFilter'> <filter id='hasteFilter'>
<feTurbulence type="turbulence" <feTurbulence type="turbulence"
baseFrequency="0" baseFrequency="0"

View File

@ -1,7 +1,7 @@
module.exports = { module.exports = {
TIMES: { TIMES: {
RESOLUTION_TOTAL_MS: 2000, RESOLUTION_TOTAL_MS: 2000,
// RESOLUTION_TOTAL_MS: 20000, // RESOLUTION_TOTAL_MS: 200000,
SOURCE_DURATION_MS: 1000, SOURCE_DURATION_MS: 1000,
TARGET_DELAY_MS: 500, TARGET_DELAY_MS: 500,