Merge branch 'master' into options
|
@ -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
|
||||
|
||||
|
|
11
Project.xml
|
@ -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'/> -->
|
||||
|
||||
<template path="example_mods" rename="mods" />
|
||||
|
||||
<assets path='example_mods' rename='mods' embed='false'/>
|
||||
<assets path='art/readme.txt' rename='do NOT readme.txt' />
|
||||
<!-- <template path='mods' /> -->
|
||||
|
||||
|
|
BIN
art/flashFiles/TANKMAN_BG_ASSETS.fla
Normal file
BIN
art/flashFiles/Tankman_Assets_pack.fla
Normal file
BIN
art/flashFiles/pico_killin_assetss.fla
Normal 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
|
||||
|
|
|
@ -15,3 +15,5 @@ bf-pixel
|
|||
senpai
|
||||
senpai-angry
|
||||
spirit
|
||||
tankman
|
||||
pico-speaker
|
1
assets/preload/data/guns/guns.json
Normal 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
|
|
@ -19,5 +19,6 @@ Etika
|
|||
Foamymuffin (insert travis scott lyrics here)
|
||||
SiIvaGunner
|
||||
Masaya Matsuura
|
||||
Mackenzie Mckee
|
||||
|
||||
BIT BOY - MIKE WELSH
|
1
assets/preload/data/stress/stress.json
Normal file
1
assets/preload/data/ugh/ugh-easy.json
Normal file
1
assets/preload/data/ugh/ugh-hard.json
Normal file
1
assets/preload/data/ugh/ugh.json
Normal file
BIN
assets/shared/images/characters/pico-speakerOffsets.txt
Normal file
BIN
assets/shared/images/characters/picoSpeaker.png
Normal file
After Width: | Height: | Size: 4.7 MiB |
197
assets/shared/images/characters/picoSpeaker.xml
Normal 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>
|
BIN
assets/shared/images/characters/tankmanCaptain.png
Normal file
After Width: | Height: | Size: 833 KiB |
106
assets/shared/images/characters/tankmanCaptain.xml
Normal 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>
|
BIN
assets/shared/images/characters/tankmanOffsets.txt
Normal file
BIN
assets/shared/images/opensauceforever.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
assets/songs/guns/Inst.mp3
Normal file
BIN
assets/songs/guns/Inst.ogg
Normal file
BIN
assets/songs/guns/Voices.mp3
Normal file
BIN
assets/songs/guns/Voices.ogg
Normal file
BIN
assets/songs/stress/Inst.mp3
Normal file
BIN
assets/songs/stress/Inst.ogg
Normal file
BIN
assets/songs/stress/Voices.mp3
Normal file
BIN
assets/songs/stress/Voices.ogg
Normal file
BIN
assets/songs/ugh/Inst.mp3
Normal file
BIN
assets/songs/ugh/Inst.ogg
Normal file
BIN
assets/songs/ugh/Voices.mp3
Normal file
BIN
assets/songs/ugh/Voices.ogg
Normal file
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 2.1 MiB |
|
@ -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>
|
||||
|
|
BIN
assets/week7/images/smokeLeft.png
Normal file
After Width: | Height: | Size: 2.5 MiB |
53
assets/week7/images/smokeLeft.xml
Normal 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>
|
BIN
assets/week7/images/smokeRight.png
Normal file
After Width: | Height: | Size: 2.6 MiB |
53
assets/week7/images/smokeRight.xml
Normal 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>
|
BIN
assets/week7/images/tank0.png
Normal file
After Width: | Height: | Size: 160 KiB |
19
assets/week7/images/tank0.xml
Normal 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>
|
BIN
assets/week7/images/tank1.png
Normal file
After Width: | Height: | Size: 64 KiB |
20
assets/week7/images/tank1.xml
Normal 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>
|
BIN
assets/week7/images/tank2.png
Normal file
After Width: | Height: | Size: 128 KiB |
19
assets/week7/images/tank2.xml
Normal 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>
|
BIN
assets/week7/images/tank3.png
Normal file
After Width: | Height: | Size: 81 KiB |
20
assets/week7/images/tank3.xml
Normal 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>
|
BIN
assets/week7/images/tank4.png
Normal file
After Width: | Height: | Size: 205 KiB |
19
assets/week7/images/tank4.xml
Normal 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>
|
BIN
assets/week7/images/tank5.png
Normal file
After Width: | Height: | Size: 159 KiB |
19
assets/week7/images/tank5.xml
Normal 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>
|
BIN
assets/week7/images/tankBuildings.png
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
assets/week7/images/tankClouds.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
assets/week7/images/tankGround.png
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
assets/week7/images/tankMountains.png
Normal file
After Width: | Height: | Size: 92 KiB |
BIN
assets/week7/images/tankRuins.png
Normal file
After Width: | Height: | Size: 552 KiB |
BIN
assets/week7/images/tankSky.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
assets/week7/images/tankWatchtower.png
Normal file
After Width: | Height: | Size: 75 KiB |
1
example_mods/introMod/assets/preload/data/introText.txt
Normal file
|
@ -0,0 +1 @@
|
|||
awesomes tream--really awesome
|
BIN
example_mods/introMod/assets/preload/images/gfDanceTitle.png
Normal file
After Width: | Height: | Size: 2.3 MiB |
|
@ -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
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -1,19 +1,17 @@
|
|||
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
|
||||
{
|
||||
|
@ -53,26 +51,23 @@ class LoadingState extends MusicBeatState
|
|||
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");
|
||||
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());
|
||||
}
|
||||
);
|
||||
var fadeTime = 0.5;
|
||||
FlxG.camera.fade(FlxG.camera.bgColor, fadeTime, true);
|
||||
new FlxTimer().start(fadeTime + MIN_TIME, function(_) introComplete());
|
||||
});
|
||||
}
|
||||
|
||||
function checkLoadSong(path:String)
|
||||
|
@ -86,7 +81,10 @@ 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();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -100,7 +98,10 @@ class LoadingState extends MusicBeatState
|
|||
throw "Missing library: " + library;
|
||||
|
||||
var callback = callbacks.add("library:" + library);
|
||||
Assets.loadLibrary(library).onComplete(function (_) { callback(); });
|
||||
Assets.loadLibrary(library).onComplete(function(_)
|
||||
{
|
||||
callback();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
|
@ -262,7 +263,7 @@ class MultiCallback
|
|||
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;
|
||||
|
@ -274,7 +275,7 @@ class MultiCallback
|
|||
length++;
|
||||
numRemaining++;
|
||||
var func:Void->Void = null;
|
||||
func = function ()
|
||||
func = function()
|
||||
{
|
||||
if (unfired.exists(id))
|
||||
{
|
||||
|
@ -305,6 +306,9 @@ class MultiCallback
|
|||
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];
|
||||
}
|
|
@ -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
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
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);
|
||||
}
|
||||
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)
|
||||
{
|
||||
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':
|
||||
|
|
|
@ -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);
|
||||
|
|