Merge branch 'master' into options

This commit is contained in:
George FunBook 2021-03-13 22:41:29 -06:00
commit 878a118045
73 changed files with 1557 additions and 490 deletions

View File

@ -5,8 +5,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- TANKMAN! 3 NEW SONGS BY KAWAISPRITE (UGH, GUNS, STRESS)! Charting help by MtH!
- Monster added into week 2, FINALLY (Charting help by MtH and ChaoticGamer!)
- Can now change song difficulty mid-game.
- Shows some song info on pause screen.
- Cute little icons onto freeplay menu
### Changed
- ASSET LOADING OVERHAUL, WAY FASTER LOAD TIMES ON WEB!!! (THANKS TO GEOKURELI WOKE KING)
- Made difficulty selector on freeplay menu more apparent
### Fixed
- That one random note on Bopeebo

View File

@ -40,6 +40,8 @@
<classpath name="source" />
<assets path='assets/preload/music' include="*mp4" embed='false' />
<assets path="assets/preload" rename="assets" exclude="*.ogg" if="web"/>
<assets path="assets/preload" rename="assets" exclude="*.mp3" unless="web"/>
@ -57,6 +59,7 @@
<library name="week4" preload="true" />
<library name="week5" preload="true" />
<library name="week6" preload="true" />
<library name="week7" preload="true" />
</section>
<section if="NO_PRELOAD_ALL">
@ -69,6 +72,7 @@
<library name="week4" preload="false" />
<library name="week5" preload="false" />
<library name="week6" preload="false" />
<library name="week7" preload="false" />
</section>
<assets path="assets/songs" library="songs" exclude="*.fla|*.ogg" if="web"/>
@ -89,8 +93,13 @@
<assets path="assets/week5" library="week5" exclude="*.fla|*.mp3" unless="web"/>
<assets path="assets/week6" library="week6" exclude="*.fla|*.ogg" if="web"/>
<assets path="assets/week6" library="week6" exclude="*.fla|*.mp3" unless="web"/>
<assets path="assets/week7" library="week7" exclude="*.fla|*.ogg" if="web"/>
<assets path="assets/week7" library="week7" exclude="*.fla|*.mp3" unless="web"/>
<assets path='example_mods' rename='mods' embed='false'/>
<!-- <assets path='example_mods' rename='mods' embed='false'/> -->
<template path="example_mods" rename="mods" />
<assets path='art/readme.txt' rename='do NOT readme.txt' />
<!-- <template path='mods' /> -->

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -15,6 +15,11 @@
| | | (_| (_| \/ | ) | (_) | ) |_ \/ (- (_| | )
/ _/ /
FRIDAY NIGHT FUNKIN IS A GAME AND IT IS MID-DEVELOPMENT!!!
PLAY AT YOUR OWN RISK LOL!
WE ARE UPDATING SOMEWHAT REGULARLY!!
BUT THE GAME IS ACTIVELY BEING DEVELOPED!
HEY
Thanks for downloadin Friday Night FUNKIN'
If you downloaded this from any other place than ninja-muffin24.itch.io/FUNKIN

View File

@ -14,4 +14,6 @@ monster
bf-pixel
senpai
senpai-angry
spirit
spirit
tankman
pico-speaker

File diff suppressed because one or more lines are too long

View File

@ -39,3 +39,6 @@ pico funny--pico funny
updates each friday--on time every time
shoutouts to mason--for da homies
bonk--get in the discord call
carpal tunnel--game design
downscroll--i dont know what that is
warning--choking hazard

View File

@ -19,5 +19,6 @@ Etika
Foamymuffin (insert travis scott lyrics here)
SiIvaGunner
Masaya Matsuura
Mackenzie Mckee
BIT BOY - MIKE WELSH

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

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.

After

Width:  |  Height:  |  Size: 4.7 MiB

View File

@ -0,0 +1,197 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="picoSpeaker.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="Pico shoot 10000" x="6901" y="673" width="899" height="711" frameX="-2" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10001" x="2338" y="673" width="901" height="711" frameX="0" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10002" x="3622" y="0" width="1066" height="791" frameX="-2" frameY="0" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10003" x="0" y="0" width="1176" height="791" frameX="-2" frameY="0" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10004" x="3673" y="2122" width="700" height="719" frameX="-2" frameY="-72" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10005" x="4833" y="1451" width="743" height="711" frameX="-2" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10006" x="3249" y="801" width="752" height="752" frameX="-2" frameY="-39" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10007" x="3673" y="2122" width="700" height="719" frameX="-2" frameY="-72" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10008" x="4833" y="1451" width="743" height="711" frameX="-2" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10009" x="3249" y="801" width="752" height="752" frameX="-2" frameY="-39" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10010" x="3673" y="2122" width="700" height="719" frameX="-2" frameY="-72" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10011" x="4833" y="1451" width="743" height="711" frameX="-2" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10012" x="3249" y="801" width="752" height="752" frameX="-2" frameY="-39" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10013" x="3673" y="2122" width="700" height="719" frameX="-2" frameY="-72" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10014" x="4833" y="1451" width="743" height="711" frameX="-2" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10015" x="3249" y="801" width="752" height="752" frameX="-2" frameY="-39" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10016" x="3673" y="2122" width="700" height="719" frameX="-2" frameY="-72" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10017" x="4833" y="1451" width="743" height="711" frameX="-2" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10018" x="3249" y="801" width="752" height="752" frameX="-2" frameY="-39" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10019" x="3673" y="2122" width="700" height="719" frameX="-2" frameY="-72" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10020" x="4833" y="1451" width="743" height="711" frameX="-2" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10021" x="3249" y="801" width="752" height="752" frameX="-2" frameY="-39" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10022" x="3673" y="2122" width="700" height="719" frameX="-2" frameY="-72" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10023" x="4833" y="1451" width="743" height="711" frameX="-2" frameY="-80" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10024" x="3249" y="801" width="752" height="752" frameX="-2" frameY="-39" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 10025" x="3673" y="2122" width="700" height="719" frameX="-2" frameY="-72" frameWidth="1178" frameHeight="791"/>
<SubTexture name="Pico shoot 20000" x="0" y="801" width="868" height="653" frameX="0" frameY="-10" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20001" x="2087" y="1394" width="866" height="653" frameX="-2" frameY="-10" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20002" x="6901" y="0" width="1154" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20003" x="2338" y="0" width="1274" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20004" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20005" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20006" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20007" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20008" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20009" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20010" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20011" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20012" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20013" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20014" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20015" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20016" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20017" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20018" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20019" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20020" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20021" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20022" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20023" x="0" y="2221" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20024" x="6355" y="2146" width="704" height="663" frameX="0" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20025" x="2440" y="2320" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20026" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20027" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20028" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20029" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20030" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20031" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20032" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20033" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20034" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20035" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20036" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20037" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20038" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20039" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20040" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20041" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20042" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20043" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20044" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20045" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20046" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20047" x="0" y="2221" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20048" x="6355" y="2146" width="704" height="663" frameX="0" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20049" x="2440" y="2320" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20050" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20051" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20052" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20053" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20054" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20055" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20056" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20057" x="4383" y="2172" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20058" x="7069" y="2146" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 20059" x="5586" y="2152" width="700" height="663" frameX="-2" frameY="0" frameWidth="1276" frameHeight="663"/>
<SubTexture name="Pico shoot 30000" x="878" y="1421" width="814" height="661" frameX="-303" frameY="-66" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30001" x="4011" y="1451" width="812" height="661" frameX="-303" frameY="-66" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30002" x="5776" y="737" width="952" height="653" frameX="-163" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30003" x="5776" y="0" width="1115" height="727" frameX="0" frameY="0" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30004" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30005" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30006" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30007" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30008" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30009" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30010" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30011" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30012" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30013" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30014" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30015" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30016" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30017" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30018" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30019" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30020" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30021" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30022" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30023" x="5093" y="2825" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30024" x="1448" y="2778" width="704" height="653" frameX="-413" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30025" x="4383" y="2845" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30026" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30027" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30028" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30029" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30030" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30031" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30032" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30033" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30034" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30035" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30036" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30037" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30038" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30039" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30040" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30041" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30042" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30043" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30044" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30045" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30046" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30047" x="5093" y="2825" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30048" x="1448" y="2778" width="704" height="653" frameX="-413" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30049" x="4383" y="2845" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30050" x="6296" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30051" x="7006" y="2819" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 30052" x="710" y="2813" width="700" height="653" frameX="-415" frameY="-74" frameWidth="1117" frameHeight="727"/>
<SubTexture name="Pico shoot 40000" x="1186" y="752" width="891" height="659" frameX="-253" frameY="-113" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40001" x="4698" y="782" width="889" height="659" frameX="-253" frameY="-113" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40002" x="4698" y="0" width="1068" height="772" frameX="-74" frameY="0" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40003" x="1186" y="0" width="1142" height="742" frameX="0" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40004" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40005" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40006" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40007" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40008" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40009" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40010" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40011" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40012" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40013" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40014" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40015" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40016" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40017" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40018" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40019" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40020" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40021" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40022" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40023" x="710" y="2092" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40024" x="6738" y="1394" width="750" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40025" x="2963" y="1563" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40026" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40027" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40028" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40029" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40030" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40031" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40032" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40033" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40034" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40035" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40036" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40037" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40038" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40039" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40040" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40041" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40042" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40043" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40044" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40045" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40046" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40047" x="710" y="2092" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40048" x="6738" y="1394" width="750" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40049" x="2963" y="1563" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40050" x="1702" y="2057" width="728" height="711" frameX="-414" frameY="-61" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40051" x="5597" y="1400" width="748" height="742" frameX="-394" frameY="-30" frameWidth="1144" frameHeight="772"/>
<SubTexture name="Pico shoot 40052" x="0" y="1464" width="700" height="747" frameX="-442" frameY="-25" frameWidth="1144" frameHeight="772"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 833 KiB

View File

@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="tankmanCaptain.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="Tankman DOWN note0000" x="0" y="0" width="565" height="452" frameX="-10" frameY="-20" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0001" x="0" y="0" width="565" height="452" frameX="-10" frameY="-20" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0002" x="575" y="0" width="579" height="469" frameX="0" frameY="0" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0003" x="575" y="0" width="579" height="469" frameX="0" frameY="0" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0004" x="575" y="0" width="579" height="469" frameX="0" frameY="0" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0005" x="575" y="0" width="579" height="469" frameX="0" frameY="0" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0006" x="575" y="0" width="579" height="469" frameX="0" frameY="0" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0007" x="575" y="0" width="579" height="469" frameX="0" frameY="0" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0008" x="575" y="0" width="579" height="469" frameX="0" frameY="0" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note0009" x="575" y="0" width="579" height="469" frameX="0" frameY="0" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note MISS0000" x="0" y="0" width="565" height="452" frameX="-13" frameY="-18" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note MISS0001" x="0" y="0" width="565" height="452" frameX="-13" frameY="-18" frameWidth="579" frameHeight="472"/>
<SubTexture name="Tankman DOWN note MISS0002" x="1164" y="0" width="585" height="468" frameX="-3" frameY="0" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0003" x="1164" y="0" width="585" height="468" frameX="-3" frameY="0" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0004" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0005" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0006" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0007" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0008" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0009" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0010" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0011" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0012" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0013" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman DOWN note MISS0014" x="1759" y="0" width="591" height="462" frameX="0" frameY="-6" frameWidth="591" frameHeight="470"/>
<SubTexture name="Tankman Idle Dance0000" x="2360" y="0" width="425" height="553" frameX="-1" frameY="-19" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0001" x="2360" y="0" width="425" height="553" frameX="-1" frameY="-19" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0002" x="2795" y="0" width="427" height="556" frameX="0" frameY="-17" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0003" x="2795" y="0" width="427" height="556" frameX="0" frameY="-17" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0004" x="3232" y="0" width="425" height="561" frameX="-4" frameY="-12" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0005" x="3232" y="0" width="425" height="561" frameX="-4" frameY="-12" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0006" x="3667" y="0" width="428" height="572" frameX="-3" frameY="-1" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0007" x="0" y="582" width="429" height="572" frameX="-2" frameY="-1" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0008" x="439" y="582" width="429" height="573" frameX="-2" frameY="0" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0009" x="439" y="582" width="429" height="573" frameX="-2" frameY="0" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0010" x="439" y="582" width="429" height="573" frameX="-2" frameY="0" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0011" x="439" y="582" width="429" height="573" frameX="-2" frameY="0" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0012" x="439" y="582" width="429" height="573" frameX="-2" frameY="0" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Idle Dance0013" x="439" y="582" width="429" height="573" frameX="-2" frameY="0" frameWidth="431" frameHeight="573"/>
<SubTexture name="Tankman Note Left0000" x="878" y="582" width="500" height="525" frameX="0" frameY="-15" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left0001" x="878" y="582" width="500" height="525" frameX="0" frameY="-15" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left0002" x="1388" y="582" width="485" height="542" frameX="-18" frameY="0" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left0003" x="1388" y="582" width="485" height="542" frameX="-18" frameY="0" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left0004" x="1388" y="582" width="485" height="542" frameX="-18" frameY="0" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left0005" x="1388" y="582" width="485" height="542" frameX="-18" frameY="0" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left0006" x="1388" y="582" width="485" height="542" frameX="-18" frameY="0" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left0007" x="1388" y="582" width="485" height="542" frameX="-18" frameY="0" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left MISS0000" x="878" y="582" width="500" height="525" frameX="0" frameY="-16" frameWidth="503" frameHeight="542"/>
<SubTexture name="Tankman Note Left MISS0001" x="1883" y="582" width="494" height="543" frameX="-16" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Note Left MISS0002" x="1883" y="582" width="494" height="543" frameX="-16" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Note Left MISS0003" x="2387" y="582" width="496" height="543" frameX="-14" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Note Left MISS0004" x="2387" y="582" width="496" height="543" frameX="-14" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Note Left MISS0005" x="2387" y="582" width="496" height="543" frameX="-14" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Note Left MISS0006" x="2387" y="582" width="496" height="543" frameX="-14" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Note Left MISS0007" x="2387" y="582" width="496" height="543" frameX="-14" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Note Left MISS0008" x="2387" y="582" width="496" height="543" frameX="-14" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Note Left MISS0009" x="2387" y="582" width="496" height="543" frameX="-14" frameY="0" frameWidth="510" frameHeight="543"/>
<SubTexture name="Tankman Right Note0000" x="2893" y="582" width="484" height="558" frameX="-11" frameY="-3" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0001" x="2893" y="582" width="484" height="558" frameX="-11" frameY="-3" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0002" x="3387" y="582" width="482" height="561" frameX="0" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0003" x="3387" y="582" width="482" height="561" frameX="0" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0004" x="3387" y="582" width="482" height="561" frameX="0" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0005" x="3387" y="582" width="482" height="561" frameX="0" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0006" x="3387" y="582" width="482" height="561" frameX="0" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0007" x="3387" y="582" width="482" height="561" frameX="0" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0008" x="3387" y="582" width="482" height="561" frameX="0" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note0009" x="3387" y="582" width="482" height="561" frameX="0" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0000" x="2893" y="582" width="484" height="558" frameX="-21" frameY="0" frameWidth="495" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0001" x="0" y="1165" width="489" height="560" frameX="0" frameY="-1" frameWidth="505" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0002" x="0" y="1165" width="489" height="560" frameX="0" frameY="-1" frameWidth="505" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0003" x="499" y="1165" width="489" height="560" frameX="-5" frameY="-1" frameWidth="505" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0004" x="499" y="1165" width="489" height="560" frameX="-5" frameY="-1" frameWidth="505" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0005" x="499" y="1165" width="489" height="560" frameX="-5" frameY="-1" frameWidth="505" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0006" x="499" y="1165" width="489" height="560" frameX="-5" frameY="-1" frameWidth="505" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0007" x="499" y="1165" width="489" height="560" frameX="-5" frameY="-1" frameWidth="505" frameHeight="561"/>
<SubTexture name="Tankman Right Note MISS0008" x="499" y="1165" width="489" height="560" frameX="-5" frameY="-1" frameWidth="505" frameHeight="561"/>
<SubTexture name="Tankman UP note0000" x="998" y="1165" width="491" height="619" frameX="0" frameY="0" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0001" x="998" y="1165" width="491" height="619" frameX="0" frameY="0" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0002" x="1499" y="1165" width="497" height="611" frameX="-7" frameY="-10" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0003" x="1499" y="1165" width="497" height="611" frameX="-7" frameY="-10" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0004" x="1499" y="1165" width="497" height="611" frameX="-7" frameY="-10" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0005" x="1499" y="1165" width="497" height="611" frameX="-7" frameY="-10" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0006" x="1499" y="1165" width="497" height="611" frameX="-7" frameY="-10" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0007" x="1499" y="1165" width="497" height="611" frameX="-7" frameY="-10" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0008" x="1499" y="1165" width="497" height="611" frameX="-7" frameY="-10" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note0009" x="1499" y="1165" width="497" height="611" frameX="-7" frameY="-10" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note MISS0000" x="998" y="1165" width="491" height="619" frameX="0" frameY="0" frameWidth="504" frameHeight="621"/>
<SubTexture name="Tankman UP note MISS0001" x="2006" y="1165" width="491" height="601" frameX="-2" frameY="-19" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0002" x="2006" y="1165" width="491" height="601" frameX="-2" frameY="-19" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0003" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0004" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0005" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0006" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0007" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0008" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0009" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0010" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0011" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0012" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0013" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
<SubTexture name="Tankman UP note MISS0014" x="2507" y="1165" width="485" height="607" frameX="-5" frameY="-13" frameWidth="493" frameHeight="620"/>
</TextureAtlas>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
assets/songs/guns/Inst.mp3 Normal file

Binary file not shown.

BIN
assets/songs/guns/Inst.ogg Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/songs/ugh/Inst.mp3 Normal file

Binary file not shown.

BIN
assets/songs/ugh/Inst.ogg Normal file

Binary file not shown.

BIN
assets/songs/ugh/Voices.mp3 Normal file

Binary file not shown.

BIN
assets/songs/ugh/Voices.ogg Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@ -1,109 +1,109 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="Monster_Assets.png">
<!-- Created with Adobe Animate version 20.0.0.17400 -->
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="Monster Right note0000" x="0" y="0" width="375" height="674" frameX="-4" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0001" x="0" y="0" width="375" height="674" frameX="-4" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0002" x="385" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0003" x="385" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0004" x="776" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0005" x="776" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0006" x="1167" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0007" x="1167" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0008" x="1558" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0009" x="1558" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0010" x="1949" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0011" x="1949" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0012" x="2340" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0013" x="2340" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster Right note0014" x="385" y="0" width="381" height="671" frameX="0" frameY="0" frameWidth="381" frameHeight="674"/>
<SubTexture name="Monster left note0000" x="2731" y="0" width="460" height="671" frameX="-15" frameY="0" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0001" x="2731" y="0" width="460" height="671" frameX="-15" frameY="0" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0002" x="3201" y="0" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0003" x="3201" y="0" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0004" x="0" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0005" x="0" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0006" x="481" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0007" x="481" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0008" x="962" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0009" x="962" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0010" x="1443" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0011" x="1443" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0012" x="1924" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0013" x="1924" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0014" x="3201" y="0" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0015" x="3201" y="0" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0016" x="0" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0017" x="0" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0018" x="481" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="Monster left note0019" x="481" y="684" width="471" height="668" frameX="0" frameY="-5" frameWidth="475" frameHeight="673"/>
<SubTexture name="monster down0000" x="2405" y="684" width="428" height="599" frameX="-12" frameY="-35" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0001" x="2405" y="684" width="428" height="599" frameX="-12" frameY="-35" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0002" x="2843" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0003" x="2843" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0004" x="3287" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0005" x="3287" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0006" x="0" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0007" x="0" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0008" x="444" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0009" x="444" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0010" x="888" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0011" x="888" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0012" x="1332" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0013" x="1332" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0014" x="2843" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0015" x="2843" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0016" x="3287" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0017" x="3287" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0018" x="0" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0019" x="0" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0020" x="444" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0021" x="444" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0022" x="888" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0023" x="888" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0024" x="1332" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0025" x="1332" y="1362" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0026" x="2843" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0027" x="2843" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0028" x="3287" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster down0029" x="3287" y="684" width="434" height="633" frameX="0" frameY="0" frameWidth="440" frameHeight="634"/>
<SubTexture name="monster idle0000" x="1776" y="1362" width="424" height="604" frameX="-46" frameY="-73" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0001" x="1776" y="1362" width="424" height="604" frameX="-46" frameY="-73" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0002" x="2210" y="1362" width="422" height="605" frameX="-49" frameY="-69" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0003" x="2210" y="1362" width="422" height="605" frameX="-49" frameY="-69" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0004" x="2642" y="1362" width="439" height="610" frameX="-38" frameY="-61" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0005" x="3091" y="1362" width="439" height="630" frameX="-38" frameY="-41" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0006" x="3540" y="1362" width="481" height="661" frameX="-3" frameY="-11" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0007" x="3540" y="1362" width="481" height="661" frameX="-3" frameY="-11" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0008" x="0" y="2033" width="484" height="670" frameX="0" frameY="-3" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0009" x="0" y="2033" width="484" height="670" frameX="0" frameY="-3" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0010" x="494" y="2033" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0011" x="494" y="2033" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0012" x="988" y="2033" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0013" x="988" y="2033" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0014" x="1482" y="2033" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster up note0000" x="1976" y="2033" width="410" height="714" frameX="-7" frameY="0" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0001" x="1976" y="2033" width="410" height="714" frameX="-7" frameY="0" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0002" x="2396" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0003" x="2396" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0004" x="2824" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0005" x="2824" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0006" x="3252" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0007" x="3252" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0008" x="0" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0009" x="0" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0010" x="428" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0011" x="428" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0012" x="856" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0013" x="856" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0014" x="2396" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0015" x="2396" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0016" x="2824" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0017" x="2824" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0018" x="3252" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0019" x="3252" y="2033" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0020" x="0" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0021" x="0" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0022" x="428" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="monster up note0023" x="428" y="2757" width="418" height="711" frameX="0" frameY="-9" frameWidth="418" frameHeight="720"/>
<SubTexture name="Monster Right note0000" x="0" y="0" width="375" height="691" frameX="-4" frameY="0" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0001" x="0" y="0" width="375" height="691" frameX="-4" frameY="0" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0002" x="385" y="0" width="381" height="680" frameX="0" frameY="-8" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0003" x="776" y="0" width="381" height="679" frameX="0" frameY="-9" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0004" x="1167" y="0" width="381" height="680" frameX="0" frameY="-8" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0005" x="1558" y="0" width="381" height="679" frameX="0" frameY="-9" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0006" x="1949" y="0" width="381" height="680" frameX="0" frameY="-8" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0007" x="2340" y="0" width="381" height="679" frameX="0" frameY="-9" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0008" x="2731" y="0" width="381" height="680" frameX="0" frameY="-8" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0009" x="3122" y="0" width="381" height="679" frameX="0" frameY="-9" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0010" x="3513" y="0" width="381" height="680" frameX="0" frameY="-8" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0011" x="3904" y="0" width="381" height="679" frameX="0" frameY="-9" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0012" x="4295" y="0" width="381" height="680" frameX="0" frameY="-8" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0013" x="4686" y="0" width="381" height="679" frameX="0" frameY="-9" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster Right note0014" x="385" y="0" width="381" height="680" frameX="0" frameY="-8" frameWidth="381" frameHeight="691"/>
<SubTexture name="Monster left note0000" x="5077" y="0" width="460" height="675" frameX="-15" frameY="0" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0001" x="5077" y="0" width="460" height="675" frameX="-15" frameY="0" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0002" x="5547" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0003" x="6028" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0004" x="6509" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0005" x="6990" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0006" x="7471" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0007" x="0" y="701" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0008" x="481" y="701" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0009" x="962" y="701" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0010" x="1443" y="701" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0011" x="1924" y="701" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0012" x="2405" y="701" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0013" x="2886" y="701" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0014" x="5547" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0015" x="6028" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0016" x="6509" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0017" x="6990" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0018" x="7471" y="0" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="Monster left note0019" x="0" y="701" width="471" height="669" frameX="0" frameY="-8" frameWidth="475" frameHeight="677"/>
<SubTexture name="monster down0000" x="3367" y="701" width="428" height="571" frameX="-12" frameY="-18" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0001" x="3367" y="701" width="428" height="571" frameX="-12" frameY="-18" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0002" x="3805" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0003" x="4249" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0004" x="4693" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0005" x="5137" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0006" x="5581" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0007" x="6025" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0008" x="6469" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0009" x="6913" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0010" x="7357" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0011" x="0" y="1380" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0012" x="444" y="1380" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0013" x="888" y="1380" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0014" x="3805" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0015" x="4249" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0016" x="4693" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0017" x="5137" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0018" x="5581" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0019" x="6025" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0020" x="6469" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0021" x="6913" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0022" x="4249" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0023" x="4249" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0024" x="6913" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0025" x="6913" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0026" x="4249" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0027" x="4249" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0028" x="6913" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster down0029" x="6913" y="701" width="434" height="588" frameX="0" frameY="0" frameWidth="440" frameHeight="589"/>
<SubTexture name="monster idle0000" x="1332" y="1380" width="424" height="603" frameX="-46" frameY="-74" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0001" x="1766" y="1380" width="424" height="602" frameX="-46" frameY="-75" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0002" x="2200" y="1380" width="422" height="607" frameX="-49" frameY="-67" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0003" x="2632" y="1380" width="422" height="607" frameX="-49" frameY="-67" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0004" x="3064" y="1380" width="439" height="610" frameX="-38" frameY="-61" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0005" x="3513" y="1380" width="439" height="630" frameX="-38" frameY="-41" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0006" x="3962" y="1380" width="481" height="660" frameX="-3" frameY="-12" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0007" x="4453" y="1380" width="481" height="660" frameX="-3" frameY="-12" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0008" x="4944" y="1380" width="484" height="671" frameX="0" frameY="-2" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0009" x="5438" y="1380" width="484" height="671" frameX="0" frameY="-2" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0010" x="5932" y="1380" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0011" x="6426" y="1380" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0012" x="6920" y="1380" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0013" x="7414" y="1380" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster idle0014" x="0" y="2063" width="484" height="673" frameX="0" frameY="0" frameWidth="484" frameHeight="677"/>
<SubTexture name="monster up note0000" x="494" y="2063" width="410" height="753" frameX="-7" frameY="0" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0001" x="494" y="2063" width="410" height="753" frameX="-7" frameY="0" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0002" x="914" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0003" x="1342" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0004" x="1770" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0005" x="2198" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0006" x="2626" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0007" x="3054" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0008" x="3482" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0009" x="3910" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0010" x="4338" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0011" x="4766" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0012" x="5194" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0013" x="5622" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0014" x="914" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0015" x="1342" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0016" x="1770" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0017" x="2198" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0018" x="2626" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0019" x="3054" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0020" x="3482" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0021" x="3910" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0022" x="4338" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
<SubTexture name="monster up note0023" x="4766" y="2063" width="418" height="721" frameX="0" frameY="-38" frameWidth="418" frameHeight="759"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="smokeLeft.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="SmokeBlurLeft instance 10000" x="1005" y="812" width="446" height="617" frameX="-43" frameY="-204" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10001" x="1005" y="812" width="446" height="617" frameX="-43" frameY="-204" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10002" x="1005" y="812" width="446" height="617" frameX="-43" frameY="-204" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10003" x="0" y="801" width="467" height="655" frameX="-28" frameY="-177" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10004" x="0" y="801" width="467" height="655" frameX="-28" frameY="-177" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10005" x="0" y="801" width="467" height="655" frameX="-28" frameY="-177" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10006" x="1505" y="786" width="481" height="673" frameX="-15" frameY="-151" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10007" x="1505" y="786" width="481" height="673" frameX="-15" frameY="-151" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10008" x="1505" y="786" width="481" height="673" frameX="-15" frameY="-151" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10009" x="2981" y="752" width="487" height="724" frameX="0" frameY="-119" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10010" x="2981" y="752" width="487" height="724" frameX="0" frameY="-119" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10011" x="2981" y="752" width="487" height="724" frameX="0" frameY="-119" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10012" x="2011" y="779" width="472" height="736" frameX="-11" frameY="-83" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10013" x="2011" y="779" width="472" height="736" frameX="-11" frameY="-83" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10014" x="2011" y="779" width="472" height="736" frameX="-11" frameY="-83" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10015" x="2981" y="0" width="477" height="741" frameX="-7" frameY="-68" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10016" x="2981" y="0" width="477" height="741" frameX="-7" frameY="-68" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10017" x="2981" y="0" width="477" height="741" frameX="-7" frameY="-68" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10018" x="3478" y="752" width="472" height="741" frameX="-19" frameY="-56" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10019" x="3478" y="752" width="472" height="741" frameX="-19" frameY="-56" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10020" x="3478" y="752" width="472" height="741" frameX="-19" frameY="-56" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10021" x="3468" y="0" width="476" height="742" frameX="-22" frameY="-58" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10022" x="3468" y="0" width="476" height="742" frameX="-22" frameY="-58" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10023" x="3468" y="0" width="476" height="742" frameX="-22" frameY="-58" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10024" x="2011" y="0" width="479" height="769" frameX="-21" frameY="-33" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10025" x="2011" y="0" width="479" height="769" frameX="-21" frameY="-33" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10026" x="2011" y="0" width="479" height="769" frameX="-21" frameY="-33" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10027" x="1505" y="0" width="496" height="776" frameX="-9" frameY="-23" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10028" x="1505" y="0" width="496" height="776" frameX="-9" frameY="-23" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10029" x="1505" y="0" width="496" height="776" frameX="-9" frameY="-23" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10030" x="0" y="0" width="498" height="791" frameX="-13" frameY="-11" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10031" x="0" y="0" width="498" height="791" frameX="-13" frameY="-11" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10032" x="0" y="0" width="498" height="791" frameX="-13" frameY="-11" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10033" x="1005" y="0" width="490" height="802" frameX="-17" frameY="-5" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10034" x="1005" y="0" width="490" height="802" frameX="-17" frameY="-5" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10035" x="1005" y="0" width="490" height="802" frameX="-17" frameY="-5" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10036" x="508" y="0" width="487" height="808" frameX="-21" frameY="0" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10037" x="508" y="0" width="487" height="808" frameX="-21" frameY="0" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10038" x="508" y="0" width="487" height="808" frameX="-21" frameY="0" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10039" x="2500" y="0" width="471" height="770" frameX="-25" frameY="-39" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10040" x="2500" y="0" width="471" height="770" frameX="-25" frameY="-39" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10041" x="2500" y="0" width="471" height="770" frameX="-25" frameY="-39" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10042" x="2493" y="780" width="447" height="775" frameX="-30" frameY="-37" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10043" x="2493" y="780" width="447" height="775" frameX="-30" frameY="-37" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10044" x="2493" y="780" width="447" height="775" frameX="-30" frameY="-37" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10045" x="477" y="818" width="452" height="602" frameX="-29" frameY="-217" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10046" x="477" y="818" width="452" height="602" frameX="-29" frameY="-217" frameWidth="511" frameHeight="843"/>
<SubTexture name="SmokeBlurLeft instance 10047" x="477" y="818" width="452" height="602" frameX="-29" frameY="-217" frameWidth="511" frameHeight="843"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="smokeRight.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="SmokeRight instance 10000" x="0" y="897" width="533" height="885" frameX="-35" frameY="-47" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10001" x="1619" y="0" width="510" height="871" frameX="-38" frameY="-40" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10002" x="1619" y="0" width="510" height="871" frameX="-38" frameY="-40" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10003" x="1619" y="0" width="510" height="871" frameX="-38" frameY="-40" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10004" x="0" y="1792" width="501" height="871" frameX="-35" frameY="-32" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10005" x="0" y="1792" width="501" height="871" frameX="-35" frameY="-32" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10006" x="0" y="1792" width="501" height="871" frameX="-35" frameY="-32" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10007" x="1087" y="899" width="524" height="876" frameX="-24" frameY="-22" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10008" x="1087" y="899" width="524" height="876" frameX="-24" frameY="-22" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10009" x="1087" y="899" width="524" height="876" frameX="-24" frameY="-22" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10010" x="543" y="899" width="534" height="882" frameX="-16" frameY="-12" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10011" x="543" y="899" width="534" height="882" frameX="-16" frameY="-12" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10012" x="543" y="899" width="534" height="882" frameX="-16" frameY="-12" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10013" x="0" y="0" width="542" height="887" frameX="-2" frameY="-6" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10014" x="0" y="0" width="542" height="887" frameX="-2" frameY="-6" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10015" x="0" y="0" width="542" height="887" frameX="-2" frameY="-6" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10016" x="552" y="0" width="538" height="889" frameX="0" frameY="0" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10017" x="552" y="0" width="538" height="889" frameX="0" frameY="0" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10018" x="552" y="0" width="538" height="889" frameX="0" frameY="0" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10019" x="1621" y="881" width="535" height="830" frameX="0" frameY="-57" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10020" x="1621" y="881" width="535" height="830" frameX="0" frameY="-57" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10021" x="1621" y="881" width="535" height="830" frameX="0" frameY="-57" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10022" x="1621" y="1721" width="526" height="834" frameX="-5" frameY="-52" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10023" x="1621" y="1721" width="526" height="834" frameX="-5" frameY="-52" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10024" x="1621" y="1721" width="526" height="834" frameX="-5" frameY="-52" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10025" x="511" y="1792" width="525" height="815" frameX="-14" frameY="-68" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10026" x="511" y="1792" width="525" height="815" frameX="-14" frameY="-68" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10027" x="511" y="1792" width="525" height="815" frameX="-14" frameY="-68" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10028" x="2157" y="1721" width="515" height="738" frameX="-17" frameY="-146" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10029" x="2157" y="1721" width="515" height="738" frameX="-17" frameY="-146" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10030" x="2157" y="1721" width="515" height="738" frameX="-17" frameY="-146" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10031" x="2668" y="765" width="443" height="676" frameX="-32" frameY="-196" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10032" x="2668" y="765" width="443" height="676" frameX="-32" frameY="-196" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10033" x="2668" y="765" width="443" height="676" frameX="-32" frameY="-196" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10034" x="2668" y="0" width="481" height="755" frameX="-47" frameY="-149" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10035" x="2668" y="0" width="481" height="755" frameX="-47" frameY="-149" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10036" x="2668" y="0" width="481" height="755" frameX="-47" frameY="-149" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10037" x="1046" y="1791" width="508" height="802" frameX="-50" frameY="-121" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10038" x="1046" y="1791" width="508" height="802" frameX="-50" frameY="-121" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10039" x="1046" y="1791" width="508" height="802" frameX="-50" frameY="-121" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10040" x="2139" y="0" width="519" height="851" frameX="-37" frameY="-80" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10041" x="2139" y="0" width="519" height="851" frameX="-37" frameY="-80" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10042" x="2139" y="0" width="519" height="851" frameX="-37" frameY="-80" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10043" x="1100" y="0" width="509" height="878" frameX="-36" frameY="-60" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10044" x="1100" y="0" width="509" height="878" frameX="-36" frameY="-60" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10045" x="1100" y="0" width="509" height="878" frameX="-36" frameY="-60" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10046" x="0" y="897" width="533" height="885" frameX="-35" frameY="-47" frameWidth="568" frameHeight="938"/>
<SubTexture name="SmokeRight instance 10047" x="0" y="897" width="533" height="885" frameX="-35" frameY="-47" frameWidth="568" frameHeight="938"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="tank0.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="fg tankhead far right instance 10000" x="631" y="457" width="311" height="437" frameX="-3" frameY="-13" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10001" x="631" y="457" width="311" height="437" frameX="-3" frameY="-13" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10002" x="0" y="460" width="306" height="440" frameX="-3" frameY="-10" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10003" x="0" y="460" width="306" height="440" frameX="-3" frameY="-10" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10004" x="631" y="0" width="305" height="447" frameX="-2" frameY="-3" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10005" x="631" y="0" width="305" height="447" frameX="-2" frameY="-3" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10006" x="0" y="0" width="306" height="450" frameX="-1" frameY="0" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10007" x="0" y="0" width="306" height="450" frameX="-1" frameY="0" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10008" x="316" y="0" width="305" height="450" frameX="0" frameY="0" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10009" x="316" y="0" width="305" height="450" frameX="0" frameY="0" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10010" x="316" y="0" width="305" height="450" frameX="0" frameY="0" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10011" x="316" y="0" width="305" height="450" frameX="0" frameY="0" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10012" x="316" y="0" width="305" height="450" frameX="0" frameY="0" frameWidth="314" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10013" x="316" y="0" width="305" height="450" frameX="0" frameY="0" frameWidth="314" frameHeight="450"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="tank1.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="fg tankhead 5 instance 10000" x="0" y="388" width="472" height="113" frameX="0" frameY="-9" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10001" x="0" y="388" width="472" height="113" frameX="0" frameY="-9" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10002" x="0" y="262" width="468" height="116" frameX="-2" frameY="-6" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10003" x="0" y="262" width="468" height="116" frameX="-2" frameY="-6" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10004" x="0" y="132" width="460" height="120" frameX="-6" frameY="-2" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10005" x="0" y="132" width="460" height="120" frameX="-6" frameY="-2" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10006" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10007" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10008" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10009" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10010" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10011" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10012" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10013" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
<SubTexture name="fg tankhead 5 instance 10014" x="0" y="0" width="459" height="122" frameX="-6" frameY="0" frameWidth="472" frameHeight="122"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="tank2.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="foreground man 3 instance 10000" x="595" y="327" width="293" height="305" frameX="-2" frameY="-17" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10001" x="595" y="327" width="293" height="305" frameX="-2" frameY="-17" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10002" x="0" y="331" width="288" height="310" frameX="-4" frameY="-12" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10003" x="0" y="331" width="288" height="310" frameX="-4" frameY="-12" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10004" x="595" y="0" width="288" height="317" frameX="-1" frameY="-5" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10005" x="595" y="0" width="288" height="317" frameX="-1" frameY="-5" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10006" x="0" y="0" width="288" height="321" frameX="0" frameY="-1" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10007" x="0" y="0" width="288" height="321" frameX="0" frameY="-1" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10008" x="298" y="0" width="287" height="322" frameX="0" frameY="0" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10009" x="298" y="0" width="287" height="322" frameX="0" frameY="0" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10010" x="298" y="0" width="287" height="322" frameX="0" frameY="0" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10011" x="298" y="0" width="287" height="322" frameX="0" frameY="0" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10012" x="298" y="0" width="287" height="322" frameX="0" frameY="0" frameWidth="295" frameHeight="322"/>
<SubTexture name="foreground man 3 instance 10013" x="298" y="0" width="287" height="322" frameX="0" frameY="0" frameWidth="295" frameHeight="322"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="tank3.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="fg tankhead 4 instance 10000" x="0" y="422" width="590" height="124" frameX="0" frameY="-11" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10001" x="0" y="422" width="590" height="124" frameX="0" frameY="-11" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10002" x="0" y="286" width="585" height="126" frameX="-2" frameY="-9" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10003" x="0" y="286" width="585" height="126" frameX="-2" frameY="-9" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10004" x="0" y="145" width="580" height="131" frameX="-5" frameY="-4" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10005" x="0" y="145" width="580" height="131" frameX="-5" frameY="-4" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10006" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10007" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10008" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10009" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10010" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10011" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10012" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10013" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
<SubTexture name="fg tankhead 4 instance 10014" x="0" y="0" width="574" height="135" frameX="-9" frameY="0" frameWidth="590" frameHeight="135"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="tank4.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="fg tankman bobbin 3 instance 10000" x="0" y="0" width="399" height="319" frameX="0" frameY="-11" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10001" x="0" y="0" width="399" height="319" frameX="0" frameY="-11" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10002" x="0" y="329" width="393" height="322" frameX="-4" frameY="-8" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10003" x="0" y="329" width="393" height="322" frameX="-4" frameY="-8" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10004" x="403" y="329" width="391" height="320" frameX="-8" frameY="-4" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10005" x="403" y="329" width="391" height="320" frameX="-8" frameY="-4" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10006" x="403" y="659" width="390" height="320" frameX="-10" frameY="-1" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10007" x="403" y="659" width="390" height="320" frameX="-10" frameY="-1" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10008" x="0" y="661" width="390" height="319" frameX="-11" frameY="0" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10009" x="0" y="661" width="390" height="319" frameX="-11" frameY="0" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10010" x="0" y="661" width="390" height="319" frameX="-11" frameY="0" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10011" x="0" y="661" width="390" height="319" frameX="-11" frameY="0" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10012" x="0" y="661" width="390" height="319" frameX="-11" frameY="0" frameWidth="401" frameHeight="330"/>
<SubTexture name="fg tankman bobbin 3 instance 10013" x="0" y="661" width="390" height="319" frameX="-11" frameY="0" frameWidth="401" frameHeight="330"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<TextureAtlas imagePath="tank5.png">
<!-- Created with Adobe Animate version 21.0.0.35450 -->
<!-- http://www.adobe.com/products/animate.html -->
<SubTexture name="fg tankhead far right instance 10000" x="633" y="457" width="312" height="437" frameX="0" frameY="-13" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10001" x="633" y="457" width="312" height="437" frameX="0" frameY="-13" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10002" x="0" y="460" width="307" height="440" frameX="-5" frameY="-10" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10003" x="0" y="460" width="307" height="440" frameX="-5" frameY="-10" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10004" x="633" y="0" width="306" height="447" frameX="-7" frameY="-3" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10005" x="633" y="0" width="306" height="447" frameX="-7" frameY="-3" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10006" x="0" y="0" width="307" height="450" frameX="-7" frameY="0" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10007" x="0" y="0" width="307" height="450" frameX="-7" frameY="0" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10008" x="317" y="0" width="306" height="450" frameX="-9" frameY="0" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10009" x="317" y="0" width="306" height="450" frameX="-9" frameY="0" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10010" x="317" y="0" width="306" height="450" frameX="-9" frameY="0" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10011" x="317" y="0" width="306" height="450" frameX="-9" frameY="0" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10012" x="317" y="0" width="306" height="450" frameX="-9" frameY="0" frameWidth="315" frameHeight="450"/>
<SubTexture name="fg tankhead far right instance 10013" x="317" y="0" width="306" height="450" frameX="-9" frameY="0" frameWidth="315" frameHeight="450"/>
</TextureAtlas>

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 552 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

View File

@ -0,0 +1 @@
awesomes tream--really awesome

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

View File

@ -8,6 +8,11 @@ import flixel.addons.display.FlxGridOverlay;
import flixel.group.FlxGroup.FlxTypedGroup;
import flixel.text.FlxText;
import flixel.util.FlxColor;
import openfl.events.Event;
import openfl.events.IOErrorEvent;
import openfl.net.FileReference;
using StringTools;
/**
*DEBUG MODE
@ -190,6 +195,65 @@ class AnimationDebug extends FlxState
char.playAnim(animList[curAnim]);
}
if (FlxG.keys.justPressed.ESCAPE)
{
var outputString:String = "";
for (swagAnim in animList)
{
outputString += swagAnim + " " + char.animOffsets.get(swagAnim)[0] + " " + char.animOffsets.get(swagAnim)[1] + "\n";
}
outputString.trim();
saveOffsets(outputString);
}
super.update(elapsed);
}
var _file:FileReference;
private function saveOffsets(saveString:String)
{
if ((saveString != null) && (saveString.length > 0))
{
_file = new FileReference();
_file.addEventListener(Event.COMPLETE, onSaveComplete);
_file.addEventListener(Event.CANCEL, onSaveCancel);
_file.addEventListener(IOErrorEvent.IO_ERROR, onSaveError);
_file.save(saveString, daAnim + "Offsets.txt");
}
}
function onSaveComplete(_):Void
{
_file.removeEventListener(Event.COMPLETE, onSaveComplete);
_file.removeEventListener(Event.CANCEL, onSaveCancel);
_file.removeEventListener(IOErrorEvent.IO_ERROR, onSaveError);
_file = null;
FlxG.log.notice("Successfully saved LEVEL DATA.");
}
/**
* Called when the save file dialog is cancelled.
*/
function onSaveCancel(_):Void
{
_file.removeEventListener(Event.COMPLETE, onSaveComplete);
_file.removeEventListener(Event.CANCEL, onSaveCancel);
_file.removeEventListener(IOErrorEvent.IO_ERROR, onSaveError);
_file = null;
}
/**
* Called if there is an error while saving the gameplay recording.
*/
function onSaveError(_):Void
{
_file.removeEventListener(Event.COMPLETE, onSaveComplete);
_file.removeEventListener(Event.CANCEL, onSaveCancel);
_file.removeEventListener(IOErrorEvent.IO_ERROR, onSaveError);
_file = null;
FlxG.log.error("Problem saving Level data");
}
}

43
source/BGSprite.hx Normal file
View File

@ -0,0 +1,43 @@
package;
import flixel.FlxSprite;
class BGSprite extends FlxSprite
{
/**
Cool lil utility thing just so that it can easy do antialiasing and scrollfactor bullshit
*/
public var idleAnim:String;
public function new(image:String, x:Float = 0, y:Float = 0, parX:Float = 1, parY:Float = 1, ?daAnimations:Array<String>)
{
super(x, y);
if (daAnimations != null)
{
frames = Paths.getSparrowAtlas(image);
for (anims in daAnimations)
{
animation.addByPrefix(anims, anims, 24, false);
animation.play(anims);
if (idleAnim == null)
idleAnim = anims;
}
}
else
{
loadGraphic(Paths.image(image));
active = false;
}
scrollFactor.set(parX, parY);
antialiasing = true;
}
public function dance():Void
{
if (idleAnim != null)
animation.play(idleAnim);
}
}

View File

@ -4,6 +4,7 @@ import flixel.FlxG;
import flixel.FlxSprite;
import flixel.animation.FlxBaseAnimation;
import flixel.graphics.frames.FlxAtlasFrames;
import haxe.io.Path;
using StringTools;
@ -47,7 +48,7 @@ class Character extends FlxSprite
animation.addByPrefix('scared', 'GF FEAR', 24);
addOffset('cheer');
addOffset('sad', -2, -2);
addOffset('sad', -2, -21);
addOffset('danceLeft', 0, -9);
addOffset('danceRight', 0, -9);
@ -78,7 +79,7 @@ class Character extends FlxSprite
animation.addByPrefix('scared', 'GF FEAR', 24);
addOffset('cheer');
addOffset('sad', -2, -2);
addOffset('sad', -2, -21);
addOffset('danceLeft', 0, -9);
addOffset('danceRight', 0, -9);
@ -207,10 +208,10 @@ class Character extends FlxSprite
animation.addByPrefix('singRIGHT', 'Monster Right note', 24, false);
addOffset('idle');
addOffset("singUP", -20, 50);
addOffset("singRIGHT", -51);
addOffset("singLEFT", -30);
addOffset("singDOWN", -30, -40);
addOffset("singUP", -20, 94);
addOffset("singRIGHT", -51, 30);
addOffset("singLEFT", -30, 20);
addOffset("singDOWN", -50, -80);
playAnim('idle');
case 'monster-christmas':
tex = Paths.getSparrowAtlas('christmas/monsterChristmas');
@ -266,6 +267,18 @@ class Character extends FlxSprite
flipX = true;
case 'pico-speaker':
frames = Paths.getSparrowAtlas('characters/picoSpeaker');
quickAnimAdd('shoot1', "Pico shoot 1");
quickAnimAdd('shoot2', "Pico shoot 2");
quickAnimAdd('shoot3', "Pico shoot 3");
quickAnimAdd('shoot4', "Pico shoot 4");
// here for now, will be replaced later for less copypaste
loadOffsetFile(curCharacter);
playAnim('shoot1');
case 'bf':
var tex = Paths.getSparrowAtlas('BOYFRIEND');
frames = tex;
@ -495,6 +508,37 @@ class Character extends FlxSprite
addOffset("singDOWN-alt", -30, -27);
playAnim('idle');
case 'tankman':
frames = Paths.getSparrowAtlas('characters/tankmanCaptain');
animation.addByPrefix('idle', "Tankman Idle Dance", 24, false);
if (isPlayer)
{
animation.addByPrefix('singLEFT', 'Tankman Note Left0', 24, false);
animation.addByPrefix('singRIGHT', 'Tankman Right Note0', 24, false);
animation.addByPrefix('singLEFTmiss', 'Tankman Note Left MISS', 24, false);
animation.addByPrefix('singRIGHTmiss', 'Tankman Right Note MISS', 24, false);
}
else
{
// Need to be flipped! REDO THIS LATER
animation.addByPrefix('singLEFT', 'Tankman Right Note0', 24, false);
animation.addByPrefix('singRIGHT', 'Tankman Note Left0', 24, false);
animation.addByPrefix('singLEFTmiss', 'Tankman Right Note MISS', 24, false);
animation.addByPrefix('singRIGHTmiss', 'Tankman Note Left MISS', 24, false);
}
animation.addByPrefix('singUP', 'Tankman UP note0', 24, false);
animation.addByPrefix('singDOWN', 'Tankman DOWN note0', 24, false);
animation.addByPrefix('singUPmiss', 'Tankman UP note MISS', 24, false);
animation.addByPrefix('singDOWNmiss', 'Tankman DOWN note MISS', 24, false);
loadOffsetFile(curCharacter);
playAnim('idle');
flipX = true;
}
dance();
@ -522,6 +566,22 @@ class Character extends FlxSprite
}
}
function quickAnimAdd(name:String, prefix:String)
{
animation.addByPrefix(name, prefix, 24, false);
}
private function loadOffsetFile(offsetCharacter:String)
{
var daFile:Array<String> = CoolUtil.coolTextFile(Paths.file("images/characters/" + offsetCharacter + "Offsets.txt"));
for (i in daFile)
{
var splitWords:Array<String> = i.split(" ");
addOffset(splitWords[0], Std.parseInt(splitWords[1]), Std.parseInt(splitWords[2]));
}
}
override function update(elapsed:Float)
{
if (!curCharacter.startsWith('bf'))
@ -605,6 +665,8 @@ class Character extends FlxSprite
else
playAnim('danceLeft');
}
case 'pico-speaker':
playAnim('shoot' + FlxG.random.int(1, 4), true);
case 'spooky':
danced = !danced;

View File

@ -7,6 +7,7 @@ import flixel.addons.display.FlxGridOverlay;
import flixel.group.FlxGroup.FlxTypedGroup;
import flixel.math.FlxMath;
import flixel.text.FlxText;
import flixel.tweens.FlxTween;
import flixel.util.FlxColor;
import lime.utils.Assets;
@ -25,10 +26,13 @@ class FreeplayState extends MusicBeatState
var lerpScore:Int = 0;
var intendedScore:Int = 0;
var coolColors:Array<Int> = [0xff223344, 0xff123456, 0xFFFFFFFF, 0xFFADAD];
private var grpSongs:FlxTypedGroup<Alphabet>;
private var curPlaying:Bool = false;
private var iconArray:Array<HealthIcon> = [];
var bg:FlxSprite;
override function create()
{
@ -39,13 +43,11 @@ class FreeplayState extends MusicBeatState
songs.push(new SongMetadata(initSonglist[i], 1, 'gf'));
}
/*
if (FlxG.sound.music != null)
{
if (!FlxG.sound.music.playing)
FlxG.sound.playMusic(Paths.music('freakyMenu'));
}
*/
if (FlxG.sound.music != null)
{
if (!FlxG.sound.music.playing)
FlxG.sound.playMusic(Paths.music('freakyMenu'));
}
var isDebug:Bool = false;
@ -71,11 +73,14 @@ class FreeplayState extends MusicBeatState
if (StoryMenuState.weekUnlocked[6] || isDebug)
addWeek(['Senpai', 'Roses', 'Thorns'], 6, ['senpai', 'senpai', 'spirit']);
if (StoryMenuState.weekUnlocked[7] || isDebug)
addWeek(['Ugh', 'Guns', 'Stress'], 7, ['tankman']);
// LOAD MUSIC
// LOAD CHARACTERS
var bg:FlxSprite = new FlxSprite().loadGraphic(Paths.image('menuBGBlue'));
bg = new FlxSprite().loadGraphic(Paths.image('menuDesat'));
add(bg);
grpSongs = new FlxTypedGroup<Alphabet>();
@ -105,7 +110,7 @@ class FreeplayState extends MusicBeatState
scoreText.setFormat(Paths.font("vcr.ttf"), 32, FlxColor.WHITE, RIGHT);
// scoreText.alignment = RIGHT;
var scoreBG:FlxSprite = new FlxSprite(scoreText.x - 6, 0).makeGraphic(Std.int(FlxG.width * 0.35), 66, 0xFF000000);
var scoreBG:FlxSprite = new FlxSprite(scoreText.x - 6, 0).makeGraphic(Std.int(FlxG.width * 0.3), 66, 0xFF000000);
scoreBG.alpha = 0.6;
add(scoreBG);
@ -172,12 +177,16 @@ class FreeplayState extends MusicBeatState
{
super.update(elapsed);
if (FlxG.sound.music.volume < 0.7)
if (FlxG.sound.music != null)
{
FlxG.sound.music.volume += 0.5 * FlxG.elapsed;
if (FlxG.sound.music.volume < 0.7)
{
FlxG.sound.music.volume += 0.5 * FlxG.elapsed;
}
}
lerpScore = Math.floor(FlxMath.lerp(lerpScore, intendedScore, 0.4));
bg.color = FlxColor.interpolate(bg.color, coolColors[curSelected % coolColors.length], 0.045);
if (Math.abs(lerpScore - intendedScore) <= 10)
lerpScore = intendedScore;
@ -210,9 +219,6 @@ class FreeplayState extends MusicBeatState
if (accepted)
{
var poop:String = Highscore.formatSong(songs[curSelected].songName.toLowerCase(), curDifficulty);
trace(poop);
PlayState.SONG = Song.loadFromJson(poop, songs[curSelected].songName.toLowerCase());
PlayState.isStoryMode = false;
PlayState.storyDifficulty = curDifficulty;
@ -234,15 +240,11 @@ class FreeplayState extends MusicBeatState
intendedScore = Highscore.getScore(songs[curSelected].songName, curDifficulty);
switch (curDifficulty)
{
case 0:
diffText.text = "EASY";
case 1:
diffText.text = 'NORMAL';
case 2:
diffText.text = "HARD";
}
PlayState.storyDifficulty = curDifficulty;
diffText.text = "< " + CoolUtil.difficultyString() + " >";
diffText.x = FlxG.width * 0.85;
diffText.x -= (diffText.width / 2);
}
function changeSelection(change:Int = 0)

View File

@ -21,6 +21,7 @@ class HealthIcon extends FlxSprite
animation.add('bf-pixel', [21, 21], 0, false, isPlayer);
animation.add('spooky', [2, 3], 0, false, isPlayer);
animation.add('pico', [4, 5], 0, false, isPlayer);
animation.add('pico-speaker', [4, 5], 0, false, isPlayer);
animation.add('mom', [6, 7], 0, false, isPlayer);
animation.add('mom-car', [6, 7], 0, false, isPlayer);
animation.add('tankman', [8, 9], 0, false, isPlayer);

View File

@ -1,39 +1,37 @@
package;
import lime.app.Promise;
import lime.app.Future;
import flixel.FlxG;
import flixel.FlxState;
import flixel.FlxSprite;
import flixel.FlxState;
import flixel.graphics.frames.FlxAtlasFrames;
import flixel.util.FlxTimer;
import openfl.utils.Assets;
import lime.utils.Assets as LimeAssets;
import haxe.io.Path;
import lime.app.Future;
import lime.app.Promise;
import lime.utils.AssetLibrary;
import lime.utils.AssetManifest;
import haxe.io.Path;
import lime.utils.Assets as LimeAssets;
import openfl.utils.Assets;
class LoadingState extends MusicBeatState
{
inline static var MIN_TIME = 1.0;
var target:FlxState;
var stopMusic = false;
var callbacks:MultiCallback;
var logo:FlxSprite;
var gfDance:FlxSprite;
var danceLeft = false;
function new(target:FlxState, stopMusic:Bool)
{
super();
this.target = target;
this.stopMusic = stopMusic;
}
override function create()
{
logo = new FlxSprite(-150, -100);
@ -52,29 +50,26 @@ class LoadingState extends MusicBeatState
gfDance.antialiasing = true;
add(gfDance);
add(logo);
initSongsManifest().onComplete
(
function (lib)
{
callbacks = new MultiCallback(onLoad);
var introComplete = callbacks.add("introComplete");
checkLoadSong(getSongPath());
if (PlayState.SONG.needsVoices)
checkLoadSong(getVocalPath());
checkLibrary("shared");
if (PlayState.storyWeek > 0)
checkLibrary("week" + PlayState.storyWeek);
else
checkLibrary("tutorial");
var fadeTime = 0.5;
FlxG.camera.fade(FlxG.camera.bgColor, fadeTime, true);
new FlxTimer().start(fadeTime + MIN_TIME, function(_) introComplete());
}
);
initSongsManifest().onComplete(function(lib)
{
callbacks = new MultiCallback(onLoad);
var introComplete = callbacks.add("introComplete");
checkLoadSong(getSongPath());
if (PlayState.SONG.needsVoices)
checkLoadSong(getVocalPath());
checkLibrary("shared");
if (PlayState.storyWeek > 0)
checkLibrary("week" + PlayState.storyWeek);
else
checkLibrary("tutorial");
var fadeTime = 0.5;
FlxG.camera.fade(FlxG.camera.bgColor, fadeTime, true);
new FlxTimer().start(fadeTime + MIN_TIME, function(_) introComplete());
});
}
function checkLoadSong(path:String)
{
if (!Assets.cache.hasSound(path))
@ -86,10 +81,13 @@ class LoadingState extends MusicBeatState
// @:privateAccess
// library.pathGroups.set(symbolPath, [library.__cacheBreak(symbolPath)]);
var callback = callbacks.add("song:" + path);
Assets.loadSound(path).onComplete(function (_) { callback(); });
Assets.loadSound(path).onComplete(function(_)
{
callback();
});
}
}
function checkLibrary(library:String)
{
trace(Assets.hasLibrary(library));
@ -98,25 +96,28 @@ class LoadingState extends MusicBeatState
@:privateAccess
if (!LimeAssets.libraryPaths.exists(library))
throw "Missing library: " + library;
var callback = callbacks.add("library:" + library);
Assets.loadLibrary(library).onComplete(function (_) { callback(); });
Assets.loadLibrary(library).onComplete(function(_)
{
callback();
});
}
}
override function beatHit()
{
super.beatHit();
logo.animation.play('bump');
danceLeft = !danceLeft;
if (danceLeft)
gfDance.animation.play('danceRight');
else
gfDance.animation.play('danceLeft');
}
override function update(elapsed:Float)
{
super.update(elapsed);
@ -125,30 +126,30 @@ class LoadingState extends MusicBeatState
trace('fired: ' + callbacks.getFired() + " unfired:" + callbacks.getUnfired());
#end
}
function onLoad()
{
if (stopMusic && FlxG.sound.music != null)
FlxG.sound.music.stop();
FlxG.switchState(target);
}
static function getSongPath()
{
return Paths.inst(PlayState.SONG.song);
}
static function getVocalPath()
{
return Paths.voices(PlayState.SONG.song);
}
inline static public function loadAndSwitchState(target:FlxState, stopMusic = false)
{
FlxG.switchState(getNextState(target, stopMusic));
}
static function getNextState(target:FlxState, stopMusic = false):FlxState
{
Paths.setCurrentLevel("week" + PlayState.storyWeek);
@ -156,35 +157,35 @@ class LoadingState extends MusicBeatState
var loaded = isSoundLoaded(getSongPath())
&& (!PlayState.SONG.needsVoices || isSoundLoaded(getVocalPath()))
&& isLibraryLoaded("shared");
if (!loaded)
return new LoadingState(target, stopMusic);
#end
if (stopMusic && FlxG.sound.music != null)
FlxG.sound.music.stop();
return target;
}
#if NO_PRELOAD_ALL
static function isSoundLoaded(path:String):Bool
{
return Assets.cache.hasSound(path);
}
static function isLibraryLoaded(library:String):Bool
{
return Assets.getLibrary(library) != null;
}
#end
override function destroy()
{
super.destroy();
callbacks = null;
}
static function initSongsManifest()
{
var id = "songs";
@ -245,7 +246,7 @@ class LoadingState extends MusicBeatState
}
}).onError(function(_)
{
promise.error("There is no asset library with an ID of \"" + id + "\"");
promise.error("There is no asset library with an ID of \"" + id + "\"");
});
return promise.future;
@ -258,33 +259,33 @@ class MultiCallback
public var logId:String = null;
public var length(default, null) = 0;
public var numRemaining(default, null) = 0;
var unfired = new Map<String, Void->Void>();
var fired = new Array<String>();
public function new (callback:Void->Void, logId:String = null)
public function new(callback:Void->Void, logId:String = null)
{
this.callback = callback;
this.logId = logId;
}
public function add(id = "untitled")
{
id = '$length:$id';
length++;
numRemaining++;
var func:Void->Void = null;
func = function ()
func = function()
{
if (unfired.exists(id))
{
unfired.remove(id);
fired.push(id);
numRemaining--;
if (logId != null)
log('fired $id, $numRemaining remaining');
if (numRemaining == 0)
{
if (logId != null)
@ -298,13 +299,16 @@ class MultiCallback
unfired[id] = func;
return func;
}
inline function log(msg):Void
{
if (logId != null)
trace('$logId: $msg');
}
public function getFired() return fired.copy();
public function getUnfired() return [for (id in unfired.keys()) id];
}
public function getFired()
return fired.copy();
public function getUnfired()
return [for (id in unfired.keys()) id];
}

View File

@ -6,7 +6,13 @@ import openfl.Assets;
import openfl.Lib;
import openfl.display.FPS;
import openfl.display.Sprite;
import openfl.events.AsyncErrorEvent;
import openfl.events.Event;
import openfl.events.MouseEvent;
import openfl.events.NetStatusEvent;
import openfl.media.Video;
import openfl.net.NetConnection;
import openfl.net.NetStream;
class Main extends Sprite
{
@ -14,7 +20,12 @@ class Main extends Sprite
var gameHeight:Int = 720; // Height of the game in pixels (might be less / more in actual pixels depending on your zoom).
var initialState:Class<FlxState> = TitleState; // The FlxState the game starts with.
var zoom:Float = -1; // If -1, zoom is automatically calculated to fit the window dimensions.
#if web
var framerate:Int = 60; // How many frames per second the game should run at.
#else
var framerate:Int = 144; // How many frames per second the game should run at.
#end
var skipSplash:Bool = true; // Whether to skip the flixel splash screen that appears in release mode.
var startFullscreen:Bool = false; // Whether to start the game in fullscreen on desktop targets
@ -49,6 +60,10 @@ class Main extends Sprite
setupGame();
}
var video:Video;
var netStream:NetStream;
private var overlay:Sprite;
private function setupGame():Void
{
var stageWidth:Int = Lib.current.stage.stageWidth;
@ -72,5 +87,52 @@ class Main extends Sprite
#if !mobile
addChild(new FPS(10, 3, 0xFFFFFF));
#end
/*
video = new Video();
addChild(video);
var netConnection = new NetConnection();
netConnection.connect(null);
netStream = new NetStream(netConnection);
netStream.client = {onMetaData: client_onMetaData};
netStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, netStream_onAsyncError);
#if (js && html5)
overlay = new Sprite();
overlay.graphics.beginFill(0, 0.5);
overlay.graphics.drawRect(0, 0, 560, 320);
overlay.addEventListener(MouseEvent.MOUSE_DOWN, overlay_onMouseDown);
overlay.buttonMode = true;
addChild(overlay);
netConnection.addEventListener(NetStatusEvent.NET_STATUS, netConnection_onNetStatus);
#else
netStream.play("assets/preload/music/dredd.mp4");
#end
*/
}
/*
private function client_onMetaData(metaData:Dynamic)
{
video.attachNetStream(netStream);
video.width = video.videoWidth;
video.height = video.videoHeight;
}
private function netStream_onAsyncError(event:AsyncErrorEvent):Void
{
trace("Error loading video");
}
private function netConnection_onNetStatus(event:NetStatusEvent):Void
{
}
private function overlay_onMouseDown(event:MouseEvent):Void
{
netStream.play("assets/preload/music/dredd.mp4");
}
*/
}

150
source/ModdingSubstate.hx Normal file
View File

@ -0,0 +1,150 @@
package;
import Controls.Control;
import flixel.FlxG;
import flixel.group.FlxGroup.FlxTypedGroup;
import flixel.text.FlxText;
import flixel.util.FlxColor;
import polymod.Polymod;
#if desktop
import sys.FileSystem;
#end
class ModdingSubstate extends MusicBeatSubstate
{
var grpMods:FlxTypedGroup<ModMenuItem>;
var enabledMods:Array<String> = [];
var modFolders:Array<String> = [];
var curSelected:Int = 0;
public function new():Void
{
super();
grpMods = new FlxTypedGroup<ModMenuItem>();
add(grpMods);
refreshModList();
}
override function update(elapsed:Float)
{
if (FlxG.keys.justPressed.R)
refreshModList();
selections();
if (controls.UP_P)
selections(-1);
if (controls.DOWN_P)
selections(1);
if (FlxG.keys.justPressed.SPACE)
grpMods.members[curSelected].modEnabled = !grpMods.members[curSelected].modEnabled;
if (FlxG.keys.justPressed.I && curSelected != 0)
{
var oldOne = grpMods.members[curSelected - 1];
grpMods.members[curSelected - 1] = grpMods.members[curSelected];
grpMods.members[curSelected] = oldOne;
selections(-1);
}
if (FlxG.keys.justPressed.K && curSelected < grpMods.members.length - 1)
{
var oldOne = grpMods.members[curSelected + 1];
grpMods.members[curSelected + 1] = grpMods.members[curSelected];
grpMods.members[curSelected] = oldOne;
selections(1);
}
super.update(elapsed);
}
private function selections(change:Int = 0):Void
{
curSelected += change;
if (curSelected >= modFolders.length)
curSelected = 0;
if (curSelected < 0)
curSelected = modFolders.length - 1;
for (txt in 0...grpMods.length)
{
if (txt == curSelected)
{
grpMods.members[txt].color = FlxColor.YELLOW;
}
else
grpMods.members[txt].color = FlxColor.WHITE;
}
organizeByY();
}
private function refreshModList():Void
{
while (grpMods.members.length > 0)
{
grpMods.remove(grpMods.members[0], true);
}
var modList = [];
modFolders = [];
#if desktop
for (file in FileSystem.readDirectory('./mods'))
{
if (FileSystem.isDirectory('./mods/' + file))
modFolders.push(file);
}
enabledMods = [];
modList = Polymod.scan('./mods');
trace(modList);
var loopNum:Int = 0;
for (i in modFolders)
{
var txt:ModMenuItem = new ModMenuItem(0, 10 + (40 * loopNum), 0, i, 32);
txt.text = i;
grpMods.add(txt);
loopNum++;
}
#end
}
private function organizeByY():Void
{
for (i in 0...grpMods.length)
{
grpMods.members[i].y = 10 + (40 * i);
}
}
}
class ModMenuItem extends FlxText
{
public var modEnabled:Bool = false;
public var daMod:String;
public function new(x:Float, y:Float, w:Float, str:String, size:Int)
{
super(x, y, w, str, size);
}
override function update(elapsed:Float)
{
if (modEnabled)
alpha = 1;
else
alpha = 0.5;
super.update(elapsed);
}
}

View File

@ -15,10 +15,16 @@ class OptionsSubState extends MusicBeatSubstate
var grpOptionsTexts:FlxTypedGroup<FlxText>;
// public static var isDownscroll:Bool = false;
public function new()
{
super();
#if desktop
textMenuItems.push('Mods');
#end
grpOptionsTexts = new FlxTypedGroup<FlxText>();
add(grpOptionsTexts);
@ -64,6 +70,9 @@ class OptionsSubState extends MusicBeatSubstate
case "Controls":
FlxG.state.closeSubState();
FlxG.state.openSubState(new ControlsSubState());
case "Mods":
FlxG.state.closeSubState();
FlxG.state.openSubState(new ModdingSubstate());
}
}
}

View File

@ -17,15 +17,28 @@ class PauseSubState extends MusicBeatSubstate
{
var grpMenuShit:FlxTypedGroup<Alphabet>;
var menuItems:Array<String> = ['Resume', 'Restart Song', 'Exit to menu'];
var pauseOG:Array<String> = [
'Resume',
'Restart Song',
'Change Difficulty',
'Toggle Practice Mode',
'Exit to menu'
];
var difficultyChoices:Array<String> = ['EASY', 'NORMAL', 'HARD', 'BACK'];
var menuItems:Array<String> = [];
var curSelected:Int = 0;
var pauseMusic:FlxSound;
var practiceText:FlxText;
public function new(x:Float, y:Float)
{
super();
menuItems = pauseOG;
pauseMusic = new FlxSound().loadEmbedded(Paths.music('breakfast'), true, true);
pauseMusic.volume = 0;
pauseMusic.play(false, FlxG.random.int(0, Std.int(pauseMusic.length / 2)));
@ -51,19 +64,49 @@ class PauseSubState extends MusicBeatSubstate
levelDifficulty.updateHitbox();
add(levelDifficulty);
var deathCounter:FlxText = new FlxText(20, 15 + 64, 0, "", 32);
deathCounter.text = "Blue balled: " + PlayState.deathCounter;
deathCounter.scrollFactor.set();
deathCounter.setFormat(Paths.font('vcr.ttf'), 32);
deathCounter.updateHitbox();
add(deathCounter);
practiceText = new FlxText(20, 15 + 64 + 32, 0, "PRACTICE MODE", 32);
practiceText.scrollFactor.set();
practiceText.setFormat(Paths.font('vcr.ttf'), 32);
practiceText.updateHitbox();
practiceText.x = FlxG.width - (practiceText.width + 20);
practiceText.visible = PlayState.practiceMode;
add(practiceText);
levelDifficulty.alpha = 0;
levelInfo.alpha = 0;
deathCounter.alpha = 0;
levelInfo.x = FlxG.width - (levelInfo.width + 20);
levelDifficulty.x = FlxG.width - (levelDifficulty.width + 20);
deathCounter.x = FlxG.width - (deathCounter.width + 20);
FlxTween.tween(bg, {alpha: 0.6}, 0.4, {ease: FlxEase.quartInOut});
FlxTween.tween(levelInfo, {alpha: 1, y: 20}, 0.4, {ease: FlxEase.quartInOut, startDelay: 0.3});
FlxTween.tween(levelDifficulty, {alpha: 1, y: levelDifficulty.y + 5}, 0.4, {ease: FlxEase.quartInOut, startDelay: 0.5});
FlxTween.tween(deathCounter, {alpha: 1, y: deathCounter.y + 5}, 0.4, {ease: FlxEase.quartInOut, startDelay: 0.7});
grpMenuShit = new FlxTypedGroup<Alphabet>();
add(grpMenuShit);
regenMenu();
// cameras = [FlxG.cameras.list[FlxG.cameras.list.length - 1]];
}
private function regenMenu():Void
{
while (grpMenuShit.members.length > 0)
{
grpMenuShit.remove(grpMenuShit.members[0], true);
}
for (i in 0...menuItems.length)
{
var songText:Alphabet = new Alphabet(0, (70 * i) + 30, menuItems[i], true, false);
@ -72,9 +115,8 @@ class PauseSubState extends MusicBeatSubstate
grpMenuShit.add(songText);
}
curSelected = 0;
changeSelection();
// cameras = [FlxG.cameras.list[FlxG.cameras.list.length - 1]];
}
override function update(elapsed:Float)
@ -105,9 +147,28 @@ class PauseSubState extends MusicBeatSubstate
{
case "Resume":
close();
case "EASY" | 'NORMAL' | "HARD":
PlayState.SONG = Song.loadFromJson(Highscore.formatSong(PlayState.SONG.song.toLowerCase(), curSelected),
PlayState.SONG.song.toLowerCase());
PlayState.storyDifficulty = curSelected;
FlxG.resetState();
case 'Toggle Practice Mode':
PlayState.practiceMode = !PlayState.practiceMode;
practiceText.visible = PlayState.practiceMode;
case 'Change Difficulty':
menuItems = difficultyChoices;
regenMenu();
case 'BACK':
menuItems = pauseOG;
regenMenu();
case "Restart Song":
FlxG.resetState();
case "Exit to menu":
PlayState.deathCounter = 0;
FlxG.switchState(new MainMenuState());
}
}

View File

@ -49,6 +49,8 @@ class PlayState extends MusicBeatState
public static var storyWeek:Int = 0;
public static var storyPlaylist:Array<String> = [];
public static var storyDifficulty:Int = 1;
public static var deathCounter:Int = 0;
public static var practiceMode:Bool = false;
var halloweenLevel:Bool = false;
@ -98,6 +100,8 @@ class PlayState extends MusicBeatState
var phillyTrain:FlxSprite;
var trainSound:FlxSound;
var foregroundSprites:FlxTypedGroup<BGSprite>;
var limo:FlxSprite;
var grpLimoDancers:FlxTypedGroup<BackgroundDancer>;
var fastCar:FlxSprite;
@ -124,7 +128,6 @@ class PlayState extends MusicBeatState
override public function create()
{
if (FlxG.sound.music != null)
FlxG.sound.music.stop();
@ -147,6 +150,8 @@ class PlayState extends MusicBeatState
Conductor.mapBPMChanges(SONG);
Conductor.changeBPM(SONG.bpm);
foregroundSprites = new FlxTypedGroup<BGSprite>();
switch (SONG.song.toLowerCase())
{
case 'tutorial':
@ -174,272 +179,256 @@ class PlayState extends MusicBeatState
dialogue = CoolUtil.coolTextFile(Paths.txt('thorns/thornsDialogue'));
}
if (SONG.song.toLowerCase() == 'spookeez' || SONG.song.toLowerCase() == 'monster' || SONG.song.toLowerCase() == 'south')
switch (SONG.song.toLowerCase())
{
curStage = "spooky";
halloweenLevel = true;
case 'spookeez' | 'monster' | 'south':
curStage = "spooky";
halloweenLevel = true;
var hallowTex = Paths.getSparrowAtlas('halloween_bg');
var hallowTex = Paths.getSparrowAtlas('halloween_bg');
halloweenBG = new FlxSprite(-200, -100);
halloweenBG.frames = hallowTex;
halloweenBG.animation.addByPrefix('idle', 'halloweem bg0');
halloweenBG.animation.addByPrefix('lightning', 'halloweem bg lightning strike', 24, false);
halloweenBG.animation.play('idle');
halloweenBG.antialiasing = true;
add(halloweenBG);
halloweenBG = new FlxSprite(-200, -100);
halloweenBG.frames = hallowTex;
halloweenBG.animation.addByPrefix('idle', 'halloweem bg0');
halloweenBG.animation.addByPrefix('lightning', 'halloweem bg lightning strike', 24, false);
halloweenBG.animation.play('idle');
halloweenBG.antialiasing = true;
add(halloweenBG);
isHalloween = true;
}
else if (SONG.song.toLowerCase() == 'pico' || SONG.song.toLowerCase() == 'blammed' || SONG.song.toLowerCase() == 'philly')
{
curStage = 'philly';
isHalloween = true;
case 'pico' | 'blammed' | 'philly':
curStage = 'philly';
var bg:FlxSprite = new FlxSprite(-100).loadGraphic(Paths.image('philly/sky'));
bg.scrollFactor.set(0.1, 0.1);
add(bg);
var bg:FlxSprite = new FlxSprite(-100).loadGraphic(Paths.image('philly/sky'));
bg.scrollFactor.set(0.1, 0.1);
add(bg);
var city:FlxSprite = new FlxSprite(-10).loadGraphic(Paths.image('philly/city'));
city.scrollFactor.set(0.3, 0.3);
city.setGraphicSize(Std.int(city.width * 0.85));
city.updateHitbox();
add(city);
var city:FlxSprite = new FlxSprite(-10).loadGraphic(Paths.image('philly/city'));
city.scrollFactor.set(0.3, 0.3);
city.setGraphicSize(Std.int(city.width * 0.85));
city.updateHitbox();
add(city);
phillyCityLights = new FlxTypedGroup<FlxSprite>();
add(phillyCityLights);
phillyCityLights = new FlxTypedGroup<FlxSprite>();
add(phillyCityLights);
for (i in 0...5)
{
var light:FlxSprite = new FlxSprite(city.x).loadGraphic(Paths.image('philly/win' + i));
light.scrollFactor.set(0.3, 0.3);
light.visible = false;
light.setGraphicSize(Std.int(light.width * 0.85));
light.updateHitbox();
light.antialiasing = true;
phillyCityLights.add(light);
}
for (i in 0...5)
{
var light:FlxSprite = new FlxSprite(city.x).loadGraphic(Paths.image('philly/win' + i));
light.scrollFactor.set(0.3, 0.3);
light.visible = false;
light.setGraphicSize(Std.int(light.width * 0.85));
light.updateHitbox();
light.antialiasing = true;
phillyCityLights.add(light);
}
var streetBehind:FlxSprite = new FlxSprite(-40, 50).loadGraphic(Paths.image('philly/behindTrain'));
add(streetBehind);
var streetBehind:FlxSprite = new FlxSprite(-40, 50).loadGraphic(Paths.image('philly/behindTrain'));
add(streetBehind);
phillyTrain = new FlxSprite(2000, 360).loadGraphic(Paths.image('philly/train'));
add(phillyTrain);
phillyTrain = new FlxSprite(2000, 360).loadGraphic(Paths.image('philly/train'));
add(phillyTrain);
trainSound = new FlxSound().loadEmbedded(Paths.sound('train_passes'));
FlxG.sound.list.add(trainSound);
trainSound = new FlxSound().loadEmbedded(Paths.sound('train_passes'));
FlxG.sound.list.add(trainSound);
// var cityLights:FlxSprite = new FlxSprite().loadGraphic(AssetPaths.win0.png);
// var cityLights:FlxSprite = new FlxSprite().loadGraphic(AssetPaths.win0.png);
var street:FlxSprite = new FlxSprite(-40, streetBehind.y).loadGraphic(Paths.image('philly/street'));
add(street);
}
else if (SONG.song.toLowerCase() == 'milf' || SONG.song.toLowerCase() == 'satin-panties' || SONG.song.toLowerCase() == 'high')
{
curStage = 'limo';
defaultCamZoom = 0.90;
var street:FlxSprite = new FlxSprite(-40, streetBehind.y).loadGraphic(Paths.image('philly/street'));
add(street);
case "milf" | 'satin-panties' | 'high':
curStage = 'limo';
defaultCamZoom = 0.90;
var skyBG:FlxSprite = new FlxSprite(-120, -50).loadGraphic(Paths.image('limo/limoSunset'));
skyBG.scrollFactor.set(0.1, 0.1);
add(skyBG);
var skyBG:FlxSprite = new FlxSprite(-120, -50).loadGraphic(Paths.image('limo/limoSunset'));
skyBG.scrollFactor.set(0.1, 0.1);
add(skyBG);
var bgLimo:FlxSprite = new FlxSprite(-200, 480);
bgLimo.frames = Paths.getSparrowAtlas('limo/bgLimo');
bgLimo.animation.addByPrefix('drive', "background limo pink", 24);
bgLimo.animation.play('drive');
bgLimo.scrollFactor.set(0.4, 0.4);
add(bgLimo);
var bgLimo:FlxSprite = new FlxSprite(-200, 480);
bgLimo.frames = Paths.getSparrowAtlas('limo/bgLimo');
bgLimo.animation.addByPrefix('drive', "background limo pink", 24);
bgLimo.animation.play('drive');
bgLimo.scrollFactor.set(0.4, 0.4);
add(bgLimo);
grpLimoDancers = new FlxTypedGroup<BackgroundDancer>();
add(grpLimoDancers);
grpLimoDancers = new FlxTypedGroup<BackgroundDancer>();
add(grpLimoDancers);
for (i in 0...5)
{
var dancer:BackgroundDancer = new BackgroundDancer((370 * i) + 130, bgLimo.y - 400);
dancer.scrollFactor.set(0.4, 0.4);
grpLimoDancers.add(dancer);
}
for (i in 0...5)
{
var dancer:BackgroundDancer = new BackgroundDancer((370 * i) + 130, bgLimo.y - 400);
dancer.scrollFactor.set(0.4, 0.4);
grpLimoDancers.add(dancer);
}
var overlayShit:FlxSprite = new FlxSprite(-500, -600).loadGraphic(Paths.image('limo/limoOverlay'));
overlayShit.alpha = 0.5;
// add(overlayShit);
var overlayShit:FlxSprite = new FlxSprite(-500, -600).loadGraphic(Paths.image('limo/limoOverlay'));
overlayShit.alpha = 0.5;
// add(overlayShit);
// var shaderBullshit = new BlendModeEffect(new OverlayShader(), FlxColor.RED);
// FlxG.camera.setFilters([new ShaderFilter(cast shaderBullshit.shader)]);
// overlayShit.shader = shaderBullshit;
// var shaderBullshit = new BlendModeEffect(new OverlayShader(), FlxColor.RED);
limo = new FlxSprite(-120, 550);
limo.frames = Paths.getSparrowAtlas('limo/limoDrive');
limo.animation.addByPrefix('drive', "Limo stage", 24);
limo.animation.play('drive');
limo.antialiasing = true;
// FlxG.camera.setFilters([new ShaderFilter(cast shaderBullshit.shader)]);
// overlayShit.shader = shaderBullshit;
var limoTex = Paths.getSparrowAtlas('limo/limoDrive');
limo = new FlxSprite(-120, 550);
limo.frames = limoTex;
limo.animation.addByPrefix('drive', "Limo stage", 24);
limo.animation.play('drive');
limo.antialiasing = true;
fastCar = new FlxSprite(-300, 160).loadGraphic(Paths.image('limo/fastCarLol'));
fastCar = new FlxSprite(-300, 160).loadGraphic(Paths.image('limo/fastCarLol'));
// add(limo);
}
else if (SONG.song.toLowerCase() == 'cocoa' || SONG.song.toLowerCase() == 'eggnog')
{
curStage = 'mall';
case "cocoa" | 'eggnog':
curStage = 'mall';
defaultCamZoom = 0.80;
defaultCamZoom = 0.80;
var bg:FlxSprite = new FlxSprite(-1000, -500).loadGraphic(Paths.image('christmas/bgWalls'));
bg.antialiasing = true;
bg.scrollFactor.set(0.2, 0.2);
bg.active = false;
bg.setGraphicSize(Std.int(bg.width * 0.8));
bg.updateHitbox();
add(bg);
var bg:FlxSprite = new FlxSprite(-1000, -500).loadGraphic(Paths.image('christmas/bgWalls'));
bg.antialiasing = true;
bg.scrollFactor.set(0.2, 0.2);
bg.active = false;
bg.setGraphicSize(Std.int(bg.width * 0.8));
bg.updateHitbox();
add(bg);
upperBoppers = new FlxSprite(-240, -90);
upperBoppers.frames = Paths.getSparrowAtlas('christmas/upperBop');
upperBoppers.animation.addByPrefix('bop', "Upper Crowd Bob", 24, false);
upperBoppers.antialiasing = true;
upperBoppers.scrollFactor.set(0.33, 0.33);
upperBoppers.setGraphicSize(Std.int(upperBoppers.width * 0.85));
upperBoppers.updateHitbox();
add(upperBoppers);
upperBoppers = new FlxSprite(-240, -90);
upperBoppers.frames = Paths.getSparrowAtlas('christmas/upperBop');
upperBoppers.animation.addByPrefix('bop', "Upper Crowd Bob", 24, false);
upperBoppers.antialiasing = true;
upperBoppers.scrollFactor.set(0.33, 0.33);
upperBoppers.setGraphicSize(Std.int(upperBoppers.width * 0.85));
upperBoppers.updateHitbox();
add(upperBoppers);
var bgEscalator:FlxSprite = new FlxSprite(-1100, -600).loadGraphic(Paths.image('christmas/bgEscalator'));
bgEscalator.antialiasing = true;
bgEscalator.scrollFactor.set(0.3, 0.3);
bgEscalator.active = false;
bgEscalator.setGraphicSize(Std.int(bgEscalator.width * 0.9));
bgEscalator.updateHitbox();
add(bgEscalator);
var bgEscalator:FlxSprite = new FlxSprite(-1100, -600).loadGraphic(Paths.image('christmas/bgEscalator'));
bgEscalator.antialiasing = true;
bgEscalator.scrollFactor.set(0.3, 0.3);
bgEscalator.active = false;
bgEscalator.setGraphicSize(Std.int(bgEscalator.width * 0.9));
bgEscalator.updateHitbox();
add(bgEscalator);
var tree:FlxSprite = new FlxSprite(370, -250).loadGraphic(Paths.image('christmas/christmasTree'));
tree.antialiasing = true;
tree.scrollFactor.set(0.40, 0.40);
add(tree);
var tree:FlxSprite = new FlxSprite(370, -250).loadGraphic(Paths.image('christmas/christmasTree'));
tree.antialiasing = true;
tree.scrollFactor.set(0.40, 0.40);
add(tree);
bottomBoppers = new FlxSprite(-300, 140);
bottomBoppers.frames = Paths.getSparrowAtlas('christmas/bottomBop');
bottomBoppers.animation.addByPrefix('bop', 'Bottom Level Boppers', 24, false);
bottomBoppers.antialiasing = true;
bottomBoppers.scrollFactor.set(0.9, 0.9);
bottomBoppers.setGraphicSize(Std.int(bottomBoppers.width * 1));
bottomBoppers.updateHitbox();
add(bottomBoppers);
bottomBoppers = new FlxSprite(-300, 140);
bottomBoppers.frames = Paths.getSparrowAtlas('christmas/bottomBop');
bottomBoppers.animation.addByPrefix('bop', 'Bottom Level Boppers', 24, false);
bottomBoppers.antialiasing = true;
bottomBoppers.scrollFactor.set(0.9, 0.9);
bottomBoppers.setGraphicSize(Std.int(bottomBoppers.width * 1));
bottomBoppers.updateHitbox();
add(bottomBoppers);
var fgSnow:FlxSprite = new FlxSprite(-600, 700).loadGraphic(Paths.image('christmas/fgSnow'));
fgSnow.active = false;
fgSnow.antialiasing = true;
add(fgSnow);
var fgSnow:FlxSprite = new FlxSprite(-600, 700).loadGraphic(Paths.image('christmas/fgSnow'));
fgSnow.active = false;
fgSnow.antialiasing = true;
add(fgSnow);
santa = new FlxSprite(-840, 150);
santa.frames = Paths.getSparrowAtlas('christmas/santa');
santa.animation.addByPrefix('idle', 'santa idle in fear', 24, false);
santa.antialiasing = true;
add(santa);
}
else if (SONG.song.toLowerCase() == 'winter-horrorland')
{
curStage = 'mallEvil';
var bg:FlxSprite = new FlxSprite(-400, -500).loadGraphic(Paths.image('christmas/evilBG'));
bg.antialiasing = true;
bg.scrollFactor.set(0.2, 0.2);
bg.active = false;
bg.setGraphicSize(Std.int(bg.width * 0.8));
bg.updateHitbox();
add(bg);
santa = new FlxSprite(-840, 150);
santa.frames = Paths.getSparrowAtlas('christmas/santa');
santa.animation.addByPrefix('idle', 'santa idle in fear', 24, false);
santa.antialiasing = true;
add(santa);
case 'winter-horrorland':
curStage = 'mallEvil';
var bg:FlxSprite = new FlxSprite(-400, -500).loadGraphic(Paths.image('christmas/evilBG'));
bg.antialiasing = true;
bg.scrollFactor.set(0.2, 0.2);
bg.active = false;
bg.setGraphicSize(Std.int(bg.width * 0.8));
bg.updateHitbox();
add(bg);
var evilTree:FlxSprite = new FlxSprite(300, -300).loadGraphic(Paths.image('christmas/evilTree'));
evilTree.antialiasing = true;
evilTree.scrollFactor.set(0.2, 0.2);
add(evilTree);
var evilTree:FlxSprite = new FlxSprite(300, -300).loadGraphic(Paths.image('christmas/evilTree'));
evilTree.antialiasing = true;
evilTree.scrollFactor.set(0.2, 0.2);
add(evilTree);
var evilSnow:FlxSprite = new FlxSprite(-200, 700).loadGraphic(Paths.image("christmas/evilSnow"));
evilSnow.antialiasing = true;
add(evilSnow);
}
else if (SONG.song.toLowerCase() == 'senpai' || SONG.song.toLowerCase() == 'roses')
{
curStage = 'school';
var evilSnow:FlxSprite = new FlxSprite(-200, 700).loadGraphic(Paths.image("christmas/evilSnow"));
evilSnow.antialiasing = true;
add(evilSnow);
case 'senpai' | 'roses':
curStage = 'school';
// defaultCamZoom = 0.9;
// defaultCamZoom = 0.9;
var bgSky = new FlxSprite().loadGraphic(Paths.image('weeb/weebSky'));
bgSky.scrollFactor.set(0.1, 0.1);
add(bgSky);
var bgSky = new FlxSprite().loadGraphic(Paths.image('weeb/weebSky'));
bgSky.scrollFactor.set(0.1, 0.1);
add(bgSky);
var repositionShit = -200;
var repositionShit = -200;
var bgSchool:FlxSprite = new FlxSprite(repositionShit, 0).loadGraphic(Paths.image('weeb/weebSchool'));
bgSchool.scrollFactor.set(0.6, 0.90);
add(bgSchool);
var bgSchool:FlxSprite = new FlxSprite(repositionShit, 0).loadGraphic(Paths.image('weeb/weebSchool'));
bgSchool.scrollFactor.set(0.6, 0.90);
add(bgSchool);
var bgStreet:FlxSprite = new FlxSprite(repositionShit).loadGraphic(Paths.image('weeb/weebStreet'));
bgStreet.scrollFactor.set(0.95, 0.95);
add(bgStreet);
var bgStreet:FlxSprite = new FlxSprite(repositionShit).loadGraphic(Paths.image('weeb/weebStreet'));
bgStreet.scrollFactor.set(0.95, 0.95);
add(bgStreet);
var fgTrees:FlxSprite = new FlxSprite(repositionShit + 170, 130).loadGraphic(Paths.image('weeb/weebTreesBack'));
fgTrees.scrollFactor.set(0.9, 0.9);
add(fgTrees);
var fgTrees:FlxSprite = new FlxSprite(repositionShit + 170, 130).loadGraphic(Paths.image('weeb/weebTreesBack'));
fgTrees.scrollFactor.set(0.9, 0.9);
add(fgTrees);
var bgTrees:FlxSprite = new FlxSprite(repositionShit - 380, -800);
var treetex = Paths.getPackerAtlas('weeb/weebTrees');
bgTrees.frames = treetex;
bgTrees.animation.add('treeLoop', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], 12);
bgTrees.animation.play('treeLoop');
bgTrees.scrollFactor.set(0.85, 0.85);
add(bgTrees);
var bgTrees:FlxSprite = new FlxSprite(repositionShit - 380, -800);
var treetex = Paths.getPackerAtlas('weeb/weebTrees');
bgTrees.frames = treetex;
bgTrees.animation.add('treeLoop', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], 12);
bgTrees.animation.play('treeLoop');
bgTrees.scrollFactor.set(0.85, 0.85);
add(bgTrees);
var treeLeaves:FlxSprite = new FlxSprite(repositionShit, -40);
treeLeaves.frames = Paths.getSparrowAtlas('weeb/petals');
treeLeaves.animation.addByPrefix('leaves', 'PETALS ALL', 24, true);
treeLeaves.animation.play('leaves');
treeLeaves.scrollFactor.set(0.85, 0.85);
add(treeLeaves);
var treeLeaves:FlxSprite = new FlxSprite(repositionShit, -40);
treeLeaves.frames = Paths.getSparrowAtlas('weeb/petals');
treeLeaves.animation.addByPrefix('leaves', 'PETALS ALL', 24, true);
treeLeaves.animation.play('leaves');
treeLeaves.scrollFactor.set(0.85, 0.85);
add(treeLeaves);
var widShit = Std.int(bgSky.width * 6);
var widShit = Std.int(bgSky.width * 6);
bgSky.setGraphicSize(widShit);
bgSchool.setGraphicSize(widShit);
bgStreet.setGraphicSize(widShit);
bgTrees.setGraphicSize(Std.int(widShit * 1.4));
fgTrees.setGraphicSize(Std.int(widShit * 0.8));
treeLeaves.setGraphicSize(widShit);
bgSky.setGraphicSize(widShit);
bgSchool.setGraphicSize(widShit);
bgStreet.setGraphicSize(widShit);
bgTrees.setGraphicSize(Std.int(widShit * 1.4));
fgTrees.setGraphicSize(Std.int(widShit * 0.8));
treeLeaves.setGraphicSize(widShit);
fgTrees.updateHitbox();
bgSky.updateHitbox();
bgSchool.updateHitbox();
bgStreet.updateHitbox();
bgTrees.updateHitbox();
treeLeaves.updateHitbox();
fgTrees.updateHitbox();
bgSky.updateHitbox();
bgSchool.updateHitbox();
bgStreet.updateHitbox();
bgTrees.updateHitbox();
treeLeaves.updateHitbox();
bgGirls = new BackgroundGirls(-100, 190);
bgGirls.scrollFactor.set(0.9, 0.9);
bgGirls = new BackgroundGirls(-100, 190);
bgGirls.scrollFactor.set(0.9, 0.9);
if (SONG.song.toLowerCase() == 'roses')
{
bgGirls.getScared();
}
if (SONG.song.toLowerCase() == 'roses')
{
bgGirls.getScared();
}
bgGirls.setGraphicSize(Std.int(bgGirls.width * daPixelZoom));
bgGirls.updateHitbox();
add(bgGirls);
}
else if (SONG.song.toLowerCase() == 'thorns')
{
curStage = 'schoolEvil';
bgGirls.setGraphicSize(Std.int(bgGirls.width * daPixelZoom));
bgGirls.updateHitbox();
add(bgGirls);
case 'thorns':
curStage = 'schoolEvil';
var waveEffectBG = new FlxWaveEffect(FlxWaveMode.ALL, 2, -1, 3, 2);
var waveEffectFG = new FlxWaveEffect(FlxWaveMode.ALL, 2, -1, 5, 2);
var waveEffectBG = new FlxWaveEffect(FlxWaveMode.ALL, 2, -1, 3, 2);
var waveEffectFG = new FlxWaveEffect(FlxWaveMode.ALL, 2, -1, 5, 2);
var posX = 400;
var posY = 200;
var posX = 400;
var posY = 200;
var bg:FlxSprite = new FlxSprite(posX, posY);
bg.frames = Paths.getSparrowAtlas('weeb/animatedEvilSchool');
bg.animation.addByPrefix('idle', 'background 2', 24);
bg.animation.play('idle');
bg.scrollFactor.set(0.8, 0.9);
bg.scale.set(6, 6);
add(bg);
var bg:FlxSprite = new FlxSprite(posX, posY);
bg.frames = Paths.getSparrowAtlas('weeb/animatedEvilSchool');
bg.animation.addByPrefix('idle', 'background 2', 24);
bg.animation.play('idle');
bg.scrollFactor.set(0.8, 0.9);
bg.scale.set(6, 6);
add(bg);
/*
var bg:FlxSprite = new FlxSprite(posX, posY).loadGraphic(Paths.image('weeb/evilSchoolBG'));
@ -484,33 +473,74 @@ class PlayState extends MusicBeatState
add(waveSprite);
add(waveSpriteFG);
*/
}
else
{
defaultCamZoom = 0.9;
curStage = 'stage';
var bg:FlxSprite = new FlxSprite(-600, -200).loadGraphic(Paths.image('stageback'));
bg.antialiasing = true;
bg.scrollFactor.set(0.9, 0.9);
bg.active = false;
add(bg);
var stageFront:FlxSprite = new FlxSprite(-650, 600).loadGraphic(Paths.image('stagefront'));
stageFront.setGraphicSize(Std.int(stageFront.width * 1.1));
stageFront.updateHitbox();
stageFront.antialiasing = true;
stageFront.scrollFactor.set(0.9, 0.9);
stageFront.active = false;
add(stageFront);
case 'guns' | 'stress' | 'ugh':
// defaultCamZoom = 0.95;
curStage = 'tank';
var stageCurtains:FlxSprite = new FlxSprite(-500, -300).loadGraphic(Paths.image('stagecurtains'));
stageCurtains.setGraphicSize(Std.int(stageCurtains.width * 0.9));
stageCurtains.updateHitbox();
stageCurtains.antialiasing = true;
stageCurtains.scrollFactor.set(1.3, 1.3);
stageCurtains.active = false;
var bg:BGSprite = new BGSprite('tankSky', 0, -200, 0, 0);
add(bg);
add(stageCurtains);
var tankSky:BGSprite = new BGSprite('tankClouds', 0, 10, 0.1, 0.1);
add(tankSky);
var tankMountains:BGSprite = new BGSprite('tankMountains', -100, 150, 0.2, 0.2);
add(tankMountains);
var tankBuildings:BGSprite = new BGSprite('tankBuildings', -200, 370, 0.25, 0.25);
add(tankBuildings);
var tankRuins:BGSprite = new BGSprite('tankRuins', -200, 170, 0.35, 0.35);
add(tankRuins);
var tankWatchtower:BGSprite = new BGSprite('tankWatchtower', 300, 50, 0.5, 0.5);
add(tankWatchtower);
var tankGround:BGSprite = new BGSprite('tankGround', -200, -20);
add(tankGround);
var fgTank0:BGSprite = new BGSprite('tank0', -290, 400, 1.7, 1.5, ['fg']);
foregroundSprites.add(fgTank0);
var fgTank1:BGSprite = new BGSprite('tank1', -100, 680, 2, 0.2, ['fg']);
foregroundSprites.add(fgTank1);
// just called 'foreground' just cuz small inconsistency no bbiggei
var fgTank2:BGSprite = new BGSprite('tank2', 450, 840, 1.5, 1.5, ['foreground']);
foregroundSprites.add(fgTank2);
var fgTank4:BGSprite = new BGSprite('tank4', 1000, 880, 1.5, 1.5, ['fg']);
foregroundSprites.add(fgTank4);
var fgTank5:BGSprite = new BGSprite('tank5', 1400, 600, 1.5, 1.5, ['fg']);
foregroundSprites.add(fgTank5);
var fgTank3:BGSprite = new BGSprite('tank3', 1300, 1130, 3.5, 2.5, ['fg']);
foregroundSprites.add(fgTank3);
default:
defaultCamZoom = 0.9;
curStage = 'stage';
var bg:BGSprite = new BGSprite('stageback', -600, -200, 0.9, 0.9);
add(bg);
var stageFront:FlxSprite = new FlxSprite(-650, 600).loadGraphic(Paths.image('stagefront'));
stageFront.setGraphicSize(Std.int(stageFront.width * 1.1));
stageFront.updateHitbox();
stageFront.antialiasing = true;
stageFront.scrollFactor.set(0.9, 0.9);
stageFront.active = false;
add(stageFront);
var stageCurtains:FlxSprite = new FlxSprite(-500, -300).loadGraphic(Paths.image('stagecurtains'));
stageCurtains.setGraphicSize(Std.int(stageCurtains.width * 0.9));
stageCurtains.updateHitbox();
stageCurtains.antialiasing = true;
stageCurtains.scrollFactor.set(1.3, 1.3);
stageCurtains.active = false;
add(stageCurtains);
}
var gfVersion:String = 'gf';
@ -530,9 +560,19 @@ class PlayState extends MusicBeatState
if (curStage == 'limo')
gfVersion = 'gf-car';
if (SONG.song.toLowerCase() == 'stress')
gfVersion = 'pico-speaker';
gf = new Character(400, 130, gfVersion);
gf.scrollFactor.set(0.95, 0.95);
switch (gfVersion)
{
case 'pico-speaker':
gf.x -= 50;
gf.y -= 200;
}
dad = new Character(100, 100, SONG.player2);
var camPos:FlxPoint = new FlxPoint(dad.getGraphicMidpoint().x, dad.getGraphicMidpoint().y);
@ -573,6 +613,8 @@ class PlayState extends MusicBeatState
dad.x -= 150;
dad.y += 100;
camPos.set(dad.getGraphicMidpoint().x + 300, dad.getGraphicMidpoint().y);
case 'tankman':
dad.y += 180;
}
boyfriend = new Boyfriend(770, 450, SONG.player1);
@ -622,6 +664,8 @@ class PlayState extends MusicBeatState
add(dad);
add(boyfriend);
add(foregroundSprites);
var doof:DialogueBox = new DialogueBox(false, dialogue);
// doof.x += 70;
// doof.y = FlxG.height * 0.5;
@ -870,16 +914,8 @@ class PlayState extends MusicBeatState
var introAssets:Map<String, Array<String>> = new Map<String, Array<String>>();
introAssets.set('default', ['ready', "set", "go"]);
introAssets.set('school', [
'weeb/pixelUI/ready-pixel',
'weeb/pixelUI/set-pixel',
'weeb/pixelUI/date-pixel'
]);
introAssets.set('schoolEvil', [
'weeb/pixelUI/ready-pixel',
'weeb/pixelUI/set-pixel',
'weeb/pixelUI/date-pixel'
]);
introAssets.set('school', ['weeb/pixelUI/ready-pixel', 'weeb/pixelUI/set-pixel', 'weeb/pixelUI/date-pixel']);
introAssets.set('schoolEvil', ['weeb/pixelUI/ready-pixel', 'weeb/pixelUI/set-pixel', 'weeb/pixelUI/date-pixel']);
var introAlts:Array<String> = introAssets.get('default');
var altSuffix:String = "";
@ -1477,7 +1513,7 @@ class PlayState extends MusicBeatState
}
#end
if (health <= 0)
if (health <= 0 && !practiceMode)
{
boyfriend.stunned = true;
@ -1488,6 +1524,8 @@ class PlayState extends MusicBeatState
vocals.stop();
FlxG.sound.music.stop();
deathCounter += 1;
openSubState(new GameOverSubstate(boyfriend.getScreenPosition().x, boyfriend.getScreenPosition().y));
// FlxG.switchState(new GameOverState(boyfriend.getScreenPosition().x, boyfriend.getScreenPosition().y));
@ -1601,6 +1639,7 @@ class PlayState extends MusicBeatState
function endSong():Void
{
deathCounter = 0;
canPause = false;
FlxG.sound.music.volume = 0;
vocals.volume = 0;
@ -1925,29 +1964,29 @@ class PlayState extends MusicBeatState
*/
// trace(daNote.noteData);
/*
switch (daNote.noteData)
switch (daNote.noteData)
{
case 2: // NOTES YOU JUST PRESSED
if (upP || rightP || downP || leftP)
noteCheck(upP, daNote);
case 3:
if (upP || rightP || downP || leftP)
noteCheck(rightP, daNote);
case 1:
if (upP || rightP || downP || leftP)
noteCheck(downP, daNote);
case 0:
if (upP || rightP || downP || leftP)
noteCheck(leftP, daNote);
}
//this is already done in noteCheck / goodNoteHit
if (daNote.wasGoodHit)
{
case 2: // NOTES YOU JUST PRESSED
if (upP || rightP || downP || leftP)
noteCheck(upP, daNote);
case 3:
if (upP || rightP || downP || leftP)
noteCheck(rightP, daNote);
case 1:
if (upP || rightP || downP || leftP)
noteCheck(downP, daNote);
case 0:
if (upP || rightP || downP || leftP)
noteCheck(leftP, daNote);
daNote.kill();
notes.remove(daNote, true);
daNote.destroy();
}
//this is already done in noteCheck / goodNoteHit
if (daNote.wasGoodHit)
{
daNote.kill();
notes.remove(daNote, true);
daNote.destroy();
}
*/
}
else
@ -2312,6 +2351,11 @@ class PlayState extends MusicBeatState
}
}
foregroundSprites.forEach(function(spr:BGSprite)
{
spr.dance();
});
switch (curStage)
{
case 'school':

View File

@ -2,20 +2,14 @@ package;
import flixel.FlxG;
import flixel.FlxSprite;
import flixel.FlxState;
import flixel.addons.display.FlxGridOverlay;
import flixel.addons.transition.FlxTransitionSprite.GraphicTransTileDiamond;
import flixel.addons.transition.FlxTransitionableState;
import flixel.addons.transition.TransitionData;
import flixel.graphics.FlxGraphic;
import flixel.graphics.frames.FlxAtlasFrames;
import flixel.group.FlxGroup;
import flixel.input.gamepad.FlxGamepad;
import flixel.math.FlxPoint;
import flixel.math.FlxRect;
import flixel.system.FlxSound;
import flixel.system.ui.FlxSoundTray;
import flixel.text.FlxText;
import flixel.tweens.FlxEase;
import flixel.tweens.FlxTween;
import flixel.util.FlxColor;
@ -42,9 +36,11 @@ class TitleState extends MusicBeatState
override public function create():Void
{
#if polymod
polymod.Polymod.init({modRoot: "mods", dirs: ['introMod']});
polymod.Polymod.init({modRoot: "mods", dirs: ['introMod'], framework: OPENFL});
#end
FlxG.sound.muteKeys = [ZERO];
PlayerSettings.init();
curWacky = FlxG.random.getObject(getIntroTextShit());
@ -217,6 +213,17 @@ class TitleState extends MusicBeatState
override function update(elapsed:Float)
{
/*
if (FlxG.keys.justPressed.R)
{
#if polymod
polymod.Polymod.init({modRoot: "mods", dirs: ['introMod']});
trace('reinitialized');
#end
}
*/
if (FlxG.sound.music != null)
Conductor.songPosition = FlxG.sound.music.time;
// FlxG.watch.addQuick('amp', FlxG.sound.music.amplitude);