diff --git a/.gitignore b/.gitignore
index 693bb150..893836b2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,7 +12,9 @@ _tmpbuild
_ps2_files
_build/ps2/gen/*
_ark_ps2/songs
+_ark_wii/songs
!_ark_ps2/songs/afterlife
+_build/wii
main_xbox_9.ark
main_xbox_8.ark
diff --git a/README.md b/README.md
index 8763ada8..60ba0894 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-
+
# Downloads and install instructions have been moved to our [website](https://rb2deluxe.neocities.org/)!
diff --git a/_ark/(..)/(..)/system/run/band/band_objects.dta b/_ark/(..)/(..)/system/run/band/band_objects.dta
index 7a4ac255..965bbc56 100644
--- a/_ark/(..)/(..)/system/run/band/band_objects.dta
+++ b/_ark/(..)/(..)/system/run/band/band_objects.dta
@@ -434,7 +434,24 @@
object
(class Environ)
(help
- "environment override for this target during this shot")))))
+ "environment override for this target during this shot"))
+ #ifdef HX_WII
+ (lod_override
+ bool
+ (help
+ "Force target to least-detailed LOD"))
+ (outfit_hides
+ bitfield
+ (list
+ {if_else
+ {$this
+ has
+ (outfit_list)}
+ {$this outfit_list}
+ ()})
+ (help
+ "Hide specified character outfits"))
+ #endif)))
(triggers
(array
(struct
@@ -473,6 +490,12 @@
int
(help
"30fps maximum duration for this shot, 0 is infinite"))
+ #ifdef HX_WII
+ (fps_override
+ bool
+ (help
+ "Force world to render at 20Hz when 3 or more gem tracks are in play (Wii only)"))
+ #endif
(store
script
(script
@@ -511,6 +534,22 @@
"kValidDramatic"
"kValidRocker"
"kValidSpazz"))
+ #ifdef HX_WII
+ (outfit_list
+ ("kOutfitHideHair"
+ "kOutfitHideHeads"
+ "kOutfitHideFaceHair"
+ "kOutfitHideGlasses"
+ "kOutfitHideTorso"
+ "kOutfitHideHands"
+ "kOutfitHideLegs"
+ "kOutfitHideFeet"
+ "kOutfitHideWrist"
+ "kOutfitHideBass"
+ "kOutfitHideGuitar"
+ "kOutfitHideMic"
+ "kOutfitHideDrum"))
+ #endif
(worst FALSE)
(editor
(bass_focus
@@ -742,6 +781,7 @@
{$char reset_hair})
(update_overlay
#ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
{rnd
reflect
camera
@@ -791,11 +831,14 @@
" postprocess: "
[postprocess]}}
"\n"}}
+ #endif
#endif)
(start_shot
#ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
{$this update_overlay}
#endif
+ #endif
{if
[play_anim]
{[play_anim]
@@ -1278,6 +1321,7 @@
[abs_regulate])})
(start_shot
#ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
{rnd
reflect
camera
@@ -1287,6 +1331,7 @@
" category:"
[category]
"\n"}}
+ #endif
#endif)
(stop_shot
{foreach_int
@@ -4445,4 +4490,91 @@
(challenge_list
object
(class BandList)))
- (types))
\ No newline at end of file
+ (types))
+#ifdef HX_WII
+(ScoreboardDir
+ (description
+ "In-game scoreboard")
+ (superclasses RndDir)
+ (types)
+ (editor
+ (reset
+ script
+ (script
+ {$this reset}))
+ (test_score
+ float
+ (post_sync
+ {$this
+ set_score
+ [test_score]})
+ (help
+ "Current score."))
+ (test_stars
+ float
+ (post_sync
+ {$this
+ set_num_stars
+ [test_stars]}))
+ (test_opponent_score
+ float
+ (post_sync
+ {$this
+ set_opponent_score
+ [test_opponent_score]})
+ (help
+ "BotB opponent's total score."))
+ (sound
+ bool
+ "Play a sound when the stars change")
+ (config
+ symbol
+ (list
+ (normal botb botb_star))
+ (post_sync
+ {$this
+ set_config
+ [config]}))
+ (stars
+ (array
+ object
+ (class RndDir)))))
+(BandPowerMeterDir
+ (description
+ "Overdrive power meter")
+ (superclasses RndDir)
+ (types)
+ (editor
+ (initialize
+ script
+ (script
+ {$this reset}
+ {$this set_showing TRUE}))
+ (test_energy
+ float
+ (post_sync
+ {$this
+ set_energy
+ [test_energy]
+ [state]
+ guitar}))
+ (energy_added
+ script
+ (script
+ {$this energy_added}))
+ (energy_ready
+ script
+ (script
+ {$this energy_ready guitar}))
+ (stop
+ script
+ (script
+ {$this stop_deploy}))
+ (disable_overdrive
+ script
+ (script
+ {$this set_no_overdrive}))
+ (vocal_meter
+ bool
+ (read_only TRUE))))
+#endif
\ No newline at end of file
diff --git a/_ark/config/band.dta b/_ark/config/band.dta
index eb7947f2..d3c60d4b 100644
--- a/_ark/config/band.dta
+++ b/_ark/config/band.dta
@@ -742,9 +742,7 @@
#endif)
(tips
(#include tips.dta
- #ifndef HX_WII
- #include tips_updates.dta
- #endif))
+ #include tips_updates.dta))
(loading_screens
(#include loading_screens.dta))
(videos
diff --git a/_ark/config/beatmatch_controller.dta b/_ark/config/beatmatch_controller.dta
index 739264ac..63468792 100644
--- a/_ark/config/beatmatch_controller.dta
+++ b/_ark/config/beatmatch_controller.dta
@@ -52,4 +52,41 @@
(slots kPad_X 0 kPad_R2 1 kPad_R1 2 kPad_L1 3 kPad_L2 4)
(force_mercury kPad_Select))
(midi_drums
- (slots kPad_L2 0 kPad_R2 0 kPad_L1 1 kPad_R1 2 kPad_R2 3 kPad_X 4))
\ No newline at end of file
+ (slots kPad_L2 0 kPad_R2 0 kPad_L1 1 kPad_R1 2 kPad_R2 3 kPad_X 4))
+#ifdef HX_WII
+(wii_guitar
+ (slots 6 0 5 1 4 2 7 3 2 4)
+ (shift_button 0)
+ (controller_style hx_wii)
+ (force_mercury kPad_Select))
+(wii_drums
+ (dpad_for_navigation FALSE)
+ (slots 2 0 5 1 4 2 7 3 6 4)
+ (velocity_pressures
+ (1 kPad_Circle)
+ (2 kPad_Tri)
+ (3 kPad_Square)
+ (4 kPad_X))
+ (force_mercury kPad_Select))
+(wii_rodrums
+ (dpad_for_navigation FALSE)
+ (slots 2 0 5 1 4 2 7 3 3 3 6 4)
+ (velocity_pressures
+ (1 kPad_Circle)
+ (2 kPad_Tri)
+ (3 kPad_Square)
+ (4 kPad_X))
+ (force_mercury kPad_Select))
+(gamecube
+ (dpad_for_navigation FALSE)
+ (slots 6 0 5 1 4 2 7 3 2 4)
+ (force_mercury kPad_Select))
+(wii_remote
+ (dpad_for_navigation FALSE)
+ (slots 6 0 5 1 4 2 7 3 2 4)
+ (force_mercury kPad_Select))
+(wii_classic
+ (dpad_for_navigation FALSE)
+ (slots 6 0 5 1 4 2 7 3 2 4)
+ (force_mercury kPad_Select))
+#endif
\ No newline at end of file
diff --git a/_ark/config/beatmatcher.dta b/_ark/config/beatmatcher.dta
index b41b5a68..aeae3431 100644
--- a/_ark/config/beatmatcher.dta
+++ b/_ark/config/beatmatcher.dta
@@ -15,7 +15,7 @@
($world halfbeat)})
(beat
DX_COUNTDOWN_TRACKER
- {unless {> {gamecfg get practice_speed} 0} {if {is_leader_local} {session send_msg_to_all {` (beatmatch set_music_speed {, $speedmod}) kNetReliable}}}}
+ {unless {> {gamecfg get practice_speed} 0} {if {is_leader_local} {session send_msg_to_all {` (beatmatch set_music_speed {, $speedmod}) kNetReliable} kNetReliable}}}
{unless {> {gamecfg get practice_speed} 0} {beatmatch set_music_speed $speedmod}}
{if_else
$world
@@ -165,6 +165,62 @@
(0 2 3)
(0 2 3)))
#else
+ #ifdef HX_WII
+ (drums2
+ ((0)
+ (1)
+ (2 3)
+ (2 3)
+ (2 3)))
+ (drums2easy
+ ((0)
+ (1 2 3)
+ (1 2 3)
+ (1 2 3)
+ (1 2 3)))
+ (drums2easynokick
+ ((0)
+ (1 2 3)
+ (0 1 2 3)
+ (0 1 2 3)
+ (0 1 2 3)))
+ (drums2easysnareonly
+ ((0)
+ (0 1 2 3)
+ (0 2 3)
+ (0 2 3)
+ (0 2 3)))
+ (drums2d
+ ((0)
+ (2 3)
+ (1)
+ (2 3)
+ (2 3)))
+ (drums3
+ ((0)
+ (1)
+ (2 3)
+ (2 3)
+ (2 3)))
+ (drums3d
+ ((0)
+ (2 3)
+ (1)
+ (2 3)
+ (2 3)))
+ (drums3easy
+ ((0)
+ (1 2 3)
+ (1 2 3)
+ (1 2 3)
+ (1 2 3)))
+ (drums3easynokick
+ ((0)
+ (1 2 3)
+ (0 1 2 3)
+ (0 1 2 3)
+ (0 1 2 3)))
+ #else
(drums2
((0)
(1 2)
@@ -220,6 +276,7 @@
(0 1 4 5)
(0 1 4 5)))
#endif
+ #endif
(drums4
((0)
(1 2)
diff --git a/_ark/config/macros.dta b/_ark/config/macros.dta
deleted file mode 100644
index 730c8948..00000000
--- a/_ark/config/macros.dta
+++ /dev/null
@@ -1,703 +0,0 @@
-#ifdef APP_MACROS_DTA
-#else
-#define APP_MACROS_DTA
-(1)
-#define INIT_BAND
-(1)
-#include sfx_macros.dta
-#include ../../../system/run/config/macros.dta
-#include ../../../system/run/band/band_macros.dta
-#define kLeftArm
-(1)
-#define kRightArm
-(2)
-#define kLeftLeg
-(4)
-#define kRightLeg
-(8)
-#define kMicStandLeftHand
-(524288)
-#define kExpressionFirst
-(4194304)
-#define kIgnoreAccent
-(8388608)
-#define kAnimateEyes
-(16777216)
-#define kDisableLipSync
-(33554432)
-#define kMicStandRightHand
-(67108864)
-#define kMicStandAll
-(67633152)
-#define kSaveMe
-(134217728)
-#define kLookAtCam
-(268435456)
-#define kH2hLookingLeft
-(536870912)
-#define kH2hLookingRight
-(1073741824)
-#define kUseInCoop
-(-2147483648)
-#define kGroupSplitByGenre
-(1)
-#define kGroupSplitByTempo
-(2)
-#define CHAR_CLIP_GROUP_FLAGS
-("kGroupSplitByGenre"
- "kGroupSplitByTempo")
-#define kHairBack
-(1)
-#define kHairChest
-(2)
-#define kHairForehead
-(4)
-#define kHairHead
-(8)
-#define kHairLeftShoulder
-(16)
-#define kHairRightShoulder
-(32)
-#define kHairFace
-(64)
-#define kHairNeck
-(128)
-#define kHairLeftThigh
-(256)
-#define kHairRightThigh
-(512)
-#define kHairLeftHip
-(1024)
-#define kHairRigh2hip
-(2048)
-#define CHAR_HAIR_FLAGS
-("kHairBack"
- "kHairChest"
- "kHairFace"
- "kHairForehead"
- "kHairHead"
- "kHairLeftShoulder"
- "kHairRightShoulder"
- "kHairNeck"
- "kHairLeftThigh"
- "kHairRightThigh"
- "kHairLeftHip"
- "kHairRigh2hip")
-#define kHideLongCoat
-(1)
-#define kHideLongDress
-(2)
-#define kHideLongSleeve
-(4)
-#define kHideMidSleeve
-(8)
-#define kHideFullSleeve
-(16)
-#define kHideHead
-(32)
-#define kHideLongGlove
-(64)
-#define kHideMask
-(128)
-#define kHideLongBoot
-(256)
-#define kHideShortSleeve
-(512)
-#define kHideShortBoot
-(1024)
-#define kHideLongPants
-(2048)
-#define kHideGlasses
-(4096)
-#define CHAR_HIDE_FLAGS
-("kHideLongCoat"
- "kHideLongDress"
- "kHideLongSleeve"
- "kHideMidSleeve"
- "kHideFullSleeve"
- "kHideHead"
- "kHideLongGlove"
- "kHideMask"
- "kHideLongBoot"
- "kHideShortSleeve"
- "kHideShortBoot"
- "kHideLongPants"
- "kHideGlasses")
-#define kMottoLength
-(64)
-#define kDifficultyEasy
-(0)
-#define kDifficultyMedium
-(1)
-#define kDifficultyHard
-(2)
-#define kDifficultyExpert
-(3)
-#define DIFF_SYMBOLS
-(easy medium hard expert)
-#define kTrackDrum
-(0)
-#define kTrackBass
-(1)
-#define kTrackGuitar
-(2)
-#define kTrackVocals
-(3)
-#define kTrackNone
-(4)
-#define TRACK_SYMBOLS
-(drum bass guitar vocals none)
-#define kTrackOff
-(0)
-#define kTrackLocal
-(1)
-#define kTrackNet
-(2)
-#define kControllerDrum
-(0)
-#define kControllerGuitar
-(1)
-#define kControllerVocals
-(2)
-#define kControllerNone
-(3)
-#define CHAR_INSTRUMENT_SYMBOLS
-(drum guitar vocals none)
-#define kMetricScore
-(0)
-#define kMetricStreak
-(1)
-#define kMetricStars
-(2)
-#define kStreakMultiplier
-(0)
-#define kStreakBandEnergy
-(1)
-#define kPlayerEnabled
-(0)
-#define kPlayerDisabled
-(1)
-#define kPlayerBeingSaved
-(2)
-#define kPlayerDisconnected
-(3)
-#define kBassPluck
-(16777216)
-#define kBassSlap
-(33554432)
-#define kArrangeBand
-(0)
-#define kArrangeH2h
-(1)
-#define kGameJoinCanJoin
-(0)
-#define kGameJoinNoInstrument
-(1)
-#define kGameJoinNotSignedIn
-(2)
-#define kGameJoinGuestWithoutOwner
-(3)
-#define kGameJoinNoRoomForLocal
-(4)
-#define kGameJoinRemoteOnly
-(5)
-#define kGameJoinSearching
-(6)
-#define kNetUI_None
-(0)
-#define kNetUI_Synchronized
-(1)
-#define kNetUI_ReadyWorldTour
-(2)
-#define kNetUI_ReadySetChallenges
-(3)
-#define kNetUI_ReadyBotb
-(4)
-#define kNetUI_Matchmaking
-(5)
-#define kNetUI_TourMenu
-(6)
-#define kNetUI_RockShop
-(7)
-#define kNetUI_CreatingArt
-(8)
-#define kNetUI_BandProfile
-(9)
-#define kNetUI_Leaderboards
-(10)
-#define kNetUI_Pause
-(11)
-#define kNetUI_Loading
-(12)
-#define kNetUI_MetaLoading
-(13)
-#define kNetUI_SaveLoad
-(14)
-#define kNetUI_PreAutoSave
-(15)
-#define kNetUI_PostAutoSave
-(16)
-#define kUIWaitNone
-(0)
-#define kUIWaitPreAutosave
-(1)
-#define kUIWaitPostAutosave
-(2)
-#define kGameBUPS_LocalCharOwners
-(0)
-#define kGameBUPS_LocalBandOwners
-(1)
-#define COOP_SLOTS_ORDER
-(guitar drum vocals guitar)
-#define kGameCoopSlotGuitar0
-(0)
-#define kGameCoopSlotDrum
-(1)
-#define kGameCoopSlotVocals
-(2)
-#define kGameCoopSlotGuitar1
-(3)
-#define kGameH2hSlot0
-(0)
-#define kGameH2hSlot1
-(1)
-#define kGameH2hNumSlots
-(2)
-#define kGameControllerAll
-(0)
-#define kGameControllerParticipating
-(1)
-#define kGameControllerNotParticipating
-(2)
-#define kMetaLineupEmpty
-(0)
-#define kMetaLineupPlaying
-(1)
-#define kMetaLineupOffline
-(2)
-#define kMetaLineupSubOnly
-(3)
-#define kMetaLineupSubForOffline
-(4)
-#define kMeta_SaveAutoload
-(0)
-#define kMeta_SaveAutosave
-(1)
-#define kMeta_SaveManualSave
-(2)
-#define kMeta_SaveManualLoad
-(3)
-#define kCamLeft
-(1)
-#define kCamRight
-(2)
-#define kCamCloseup
-(4)
-#define kCamNear
-(8)
-#define kCamFar
-(16)
-#define kCamBehind
-(32)
-#define kCamSolo
-(64)
-#define kCamNoSolo
-(128)
-#define kCamSpecial
-(256)
-#define INPUT_STATUS_CHANGED_MSG
-(input_status_changed)
-#define kLimitNone
-(0)
-#define kLimitSession
-(1)
-#define kLimitSessionLeader
-(2)
-#define kLimitMax
-(3)
-#define kMissingSelectCoop
-(0)
-#define kMissingSelectH2H
-(1)
-#define kMissingRankedH2H
-(2)
-#define kMissingJukebox
-(3)
-#define kStoreErrorSuccess
-(0)
-#define kStoreErrorNoContent
-(1)
-#define kStoreErrorCacheNoSpace
-(2)
-#define kStoreErrorCacheRemoved
-(3)
-#define kStoreErrorLiveServer
-(4)
-#define kStoreErrorStoreServer
-(5)
-#define kStoreErrorSignedOut
-(6)
-#define kMetaTour_StartNew
-(0)
-#define kMetaTour_UnknownRemote
-(1)
-#define kMetaTour_KnownLocal
-(2)
-#define kMetaTour_KnownRemote
-(3)
-#define kMetaTour_BrowsingRemote
-(4)
-#define kMetaTour_Nil
-(-1)
-#define kNoHopoTutorial
-(0)
-#define kHammerOnTutorial
-(1)
-#define kPullOffTutorial
-(2)
-#define kPlayerSong
-(0)
-#define kBandFans
-(1)
-#define kBandSong
-(2)
-#define kTugOfWar
-(3)
-#define kScoreDuel
-(4)
-#define kByAll
-(0)
-#define kByFriends
-(1)
-#define kByLocal
-(2)
-#define kRCOffline
-(0)
-#define kRCConnecting
-(1)
-#define kRCOnline
-(2)
-#define kRCDisconnecting
-(3)
-#define kRCFailed
-(4)
-#define ROCK_CENTRAL_OP_COMPLETE_MSG
-(rock_central_op_complete_msg
- ($success $arg1 $arg2))
-#define RB_RETCODE_SUCCESS
-(0)
-#define RB_RETCODE_SERVER_DOWN
-(1)
-#define RB_RETCODE_BAND_NAME_PROFANE
-(2)
-#define RB_RETCODE_BAND_MOTTO_PROFANE
-(3)
-#define RB_RETCODE_CHAR_NAME_PROFANE
-(4)
-#define RB_RETCODE_BAND_NAME_DUP
-(5)
-#define RB_RETCODE_BAND_NAME_IP
-(6)
-#define RB_RETCODE_BAND_MOTTO_IP
-(7)
-#define RB_RETCODE_CHAR_NAME_IP
-(8)
-#define RB_RETCODE_CHAR_MOTTO_PROFANE
-(9)
-#define RB_RETCODE_CHAR_MOTTO_IP
-(10)
-#define RB_RETCODE_OUT_OF_CONTEXTS
-(11)
-#define kLoneHeadToHead
-(0)
-#define kNoLeader
-(1)
-#define kKicked
-(2)
-#define kAbandoned
-(3)
-#define kQuickplayMMNoLeader
-(4)
-#define kLostConnection
-(0)
-#define kLostServer
-(1)
-#define kEthernetUnplugged
-(2)
-#define kLocalUserSignedOut
-(0)
-#define kBandOwnerSignedOut
-(1)
-#define kProfileOwnerSignedOut
-(2)
-#define kMeshGem
-(0)
-#define kMeshGemGlow
-(1)
-#define kMeshGemMiss
-(2)
-#define kMeshTop
-(3)
-#define kMeshHopoTop
-(4)
-#define kMeshStar
-(5)
-#define kMeshStarTop
-(6)
-#define kMeshBonus
-(7)
-#define kMeshBonus2
-(8)
-#define WIN_MESSAGE_SECS
-(3)
-#define kRestart
-(0)
-#define kLost
-(1)
-#define kWon
-(2)
-#define kWonBand0
-(3)
-#define kWonBand1
-(4)
-#define kWonTie
-(5)
-#define kWonFinale
-(6)
-#define kQuit
-(7)
-#define MAX_WIN_LOSE_SEC
-(10.8)
-#define MAX_INTRO_SEC
-(0)
-#include xlast_macros.dta
-#include ps3_macros.dta
-#define kVideoVenueProbability
-(0.5)
-#define VENUES
-(#ifndef MINIMAL_VENUES
- small_club_01
- small_club_02
- small_club_03
- small_club_04
- small_club_05
- small_club_06
- small_club_07
- small_club_08
- small_club_09
- small_club_10
- small_club_11
- small_club_12
- small_club_13
- small_club_14
- small_club_15
- small_club_16
- small_club_17
- #endif
- big_club_01
- big_club_02
- big_club_03
- big_club_04
- big_club_05
- big_club_06
- big_club_07
- big_club_08
- big_club_09
- big_club_10
- big_club_11
- big_club_12
- big_club_13
- big_club_14
- big_club_15
- big_club_16
- big_club_17
- big_club_18
- #ifndef MINIMAL_VENUES
- theater_01
- theater_02
- theater_03
- theater_04
- theater_05
- theater_06
- theater_07
- theater_08
- theater_09
- theater_10
- theater_11
- #endif
- arena_01
- arena_02
- arena_03
- arena_04
- arena_05
- arena_06
- arena_07
- arena_08
- arena_09
- arena_10
- arena_11
- arena_12
- arena_13
- arena_14
- arena_15
- arena_16)
-#define VIDEO_VENUES
-(video_01 video_02 video_03 video_04 video_05)
-#define H2H_VENUES
-(big_club_01 big_club_02 big_club_03 big_club_04 big_club_05 big_club_06 big_club_07 big_club_09 big_club_10 big_club_11 big_club_12 big_club_13 big_club_15 big_club_16 big_club_17 big_club_18)
-#define NEW_VENUES
-(small_club_13 small_club_14 small_club_15 small_club_16 small_club_17 big_club_14 big_club_15 big_club_16 big_club_17 big_club_18 theater_10 theater_11 arena_09 arena_10 arena_11 arena_12 arena_13 arena_14 arena_15 arena_16)
-#define BLACK_VENUE
-(arena_99)
-#define BLACK_VENUE_H2H
-(arena_99)
-#define NEW_H2H_VENUES
-(big_club_15 big_club_16 big_club_17 big_club_18)
-#define kGamercardPadError
-(-3)
-#define kGamercardPrivilegeError
-(-2)
-#define kGamercardShowError
-(-1)
-#define kGamercardSuccessful
-(0)
-#define kRemoteHit
-(0)
-#define kRemotePenalize
-(1)
-#define kRemoteWhammy
-(2)
-#define kRemoteStreak
-(3)
-#define kRemoteScore
-(4)
-#define kRemoteCrowd
-(5)
-#define kRemoteEnergy
-(6)
-#define kRemoteDeploy
-(7)
-#define kRemoteEnabled
-(8)
-#define kRemoteFill
-(9)
-#define kRemoteFillHit
-(10)
-#define kRemoteSoloStart
-(11)
-#define kRemoteSoloHit
-(12)
-#define kRemoteSoloEnd
-(13)
-#define kRemoteVocalState
-(14)
-#define kRemoteTambourine
-(15)
-#define kRemoteCodaHit
-(16)
-#define kRemoteCodaLastGem
-(17)
-#define kRemoteBlowCoda
-(18)
-#define kRemoteAlreadySaved
-(19)
-#define kRemoteGuitarFx
-(20)
-#define kRemoteVocalPhraseOver
-(21)
-#define kRemoteHitUnison
-(22)
-#define kRemoteFailUnison
-(23)
-#define kRemoteFinishedSong
-(24)
-#define kRemoteScorePhrase
-(25)
-#define kRemoteFinaleHit
-(26)
-#define kRemoteVocalEnergy
-(27)
-#define kTourDirtySave
-(1)
-#define kTourDirtyUpload
-(2)
-#define kTourEventWorld
-(0)
-#define kTourEventChallenge
-(1)
-#define kTourLocked
-(0)
-#define kTourUnlocked
-(1)
-#define kTourPlayed
-(2)
-#define kTourNew
-(3)
-#define kTourBuzzNone
-(0)
-#define kTourBuzzCap
-(1)
-#define kTourBuzzMaxCap
-(2)
-#define kTourSyncMiscDataDirty
-(15)
-#define kTourSyncRosterDirty
-(240)
-#define kTourSyncLogoDirty
-(3840)
-#define kTourSyncSongStatusDirty
-(61440)
-#define kTourSyncStandInsDirty
-(983040)
-#define kVocalStyleStatic
-(0)
-#define kVocalStyleScrolling
-(1)
-#define WORLD_OFFSET_SEC
-(-5.0e-2)
-#define PLAY_CLIP_GROUPS
-(clap closeup cowbell extreme_closeup sit stand tambourine walk_back walk_fwd walk_sideways)
-#define REQUIRED_CLIP_GROUPS
-(PLAY_CLIP_GROUPS bftb_fail bftb_revive h2h_lose h2h_win lose lose_sit realtime_idle realtime_idle_sit win win_sit)
-#define REQUIRED_DRUM_RHAND_GROUPS
-(snare_sticktwirl_long snare_sticktwirl_med snare_sticktwirl_short snare_big snare snare_tap snare_hover hihat hihat_tap hihat_hover cowbell_r cowbell_r_hover crash_l_side crash_l_hover crash_l_big crash_l_soft crash_l_hover crash_l_big crash_l_soft crash_l_hover crash_l crash_l_hover crash_r_side crash_r_hover crash_r_big crash_r_soft crash_r_hover crash_r_big crash_r_soft crash_r_hover crash_r crash_r_hover crash_r_grab crash_l_grab ride_side_r ride_side_l ride_tap ride_tap ride_hover tom_l_big tom_l tom_l_tap tom_l_hover tom_r_big tom_r tom_r_tap tom_r_hover floortom_big floortom floortom_tap floortom_hover)
-#define REQUIRED_DRUM_LHAND_GROUPS
-(snare_sticktwirl_long snare_sticktwirl_med snare_sticktwirl_short snare_big snare snare_tap snare_hover hihat hihat_tap hihat_hover crash_l_big crash_l_soft crash_l_hover crash_l crash_l_hover crash_r_grab crash_l_grab tom_l_big tom_l tom_l_tap tom_l_hover tom_r_big tom_r tom_r_tap tom_r_hover floortom_big floortom floortom_tap floortom_hover)
-#define FREE_DIRCUTS
-(directed_bass_cls directed_guitar_cls directed_drums_lt directed_drums_kd directed_all_lt)
-#define MAX_DIRCUTS
-(19)
-#define FACIAL_MESHES
-(("eye-L.mesh"
- "eye-R.mesh"
- "lowerteeth.mesh"
- "tongue.mesh"
- "upperteeth.mesh"))
-#define NET_FOCUS_MSG
-(net_component_focus
- ($user $component))
-#define NET_SELECT_MSG
-(net_component_select
- ($user $component))
-#define NET_SCROLL_MSG
-(net_component_scroll
- ($user $component $selected_pos $first_showing))
-#define kSTArtist
-(0)
-#define kSTPackName
-(1)
-#define kSTName
-(2)
-#define kSTYearReleased
-(3)
-#define kSTDecade
-(4)
-#define kSTRank
-(5)
-#define kSTGenre
-(6)
-#define kSTOrigin
-(7)
-#define kSTLeftSide
-(8)
-#endif
\ No newline at end of file
diff --git a/_ark/config/midi_parsers.dta b/_ark/config/midi_parsers.dta
index 9114817f..9755a320 100644
--- a/_ark/config/midi_parsers.dta
+++ b/_ark/config/midi_parsers.dta
@@ -2206,6 +2206,7 @@
{if
{== $mp.val $mp.note}
{$this add_message pick_new_shot}})}
+#ifndef MHX_OG
{if
{stagekit_present}
{new
@@ -2335,6 +2336,7 @@
{$this add_message start_vocal}
{set $mp.start $mp.end}
{$this add_message end_vocal})}}
+#endif
{new
MidiParser
bass_singalong_parser
diff --git a/_ark/config/modes.dta b/_ark/config/modes.dta
index 13de7b18..9b0917ff 100644
--- a/_ark/config/modes.dta
+++ b/_ark/config/modes.dta
@@ -157,12 +157,16 @@
{if_else
{modifier_mgr is_modifier_active mod_newvenuesonly}
(NEW_VENUES)
+ #ifndef HX_WII
{if_else {> $speedmod 1.0}
(VENUES)
{if_else
{modifier_mgr is_modifier_active mod_blackvenue}
(BLACK_VENUE)
- (VENUES)}}})
+ (VENUES)}}
+ #else
+ (VENUES)
+ #endif})
(use_video_venues_from_songs TRUE)
(always_allow_player FALSE)
(unlock_song_initial_num 20)
@@ -223,12 +227,16 @@
{if_else
{modifier_mgr is_modifier_active mod_newvenuesonly}
(NEW_H2H_VENUES)
+ #ifndef HX_WII
{if_else {> $speedmod 1.0}
(H2H_VENUES)
{if_else
{modifier_mgr is_modifier_active mod_blackvenue}
(BLACK_VENUE_H2H)
- (H2H_VENUES)}}})
+ (H2H_VENUES)}}
+ #else
+ (H2H_VENUES)
+ #endif})
(use_video_venues_from_songs FALSE)
(crowd_reacts FALSE)
(show_stars FALSE)
diff --git a/_ark/config/modifiers.dta b/_ark/config/modifiers.dta
index 872eacce..66b30e38 100644
--- a/_ark/config/modifiers.dta
+++ b/_ark/config/modifiers.dta
@@ -19,7 +19,9 @@
(mod_awesome unlocked)
(mod_blackvenue (activate {set $blackvenue TRUE} {modifier_mgr deactivate_modifier mod_nohud} #ifndef HX_EE {modifier_mgr deactivate_modifier mod_choose_venue} #endif {set $crowdsfx FALSE}) (deactivate {set $blackvenue FALSE} {set $crowdsfx TRUE}) unlocked)
(mod_songtitle unlocked)
+ #ifndef MHX_OG
(mod_songtitlestats unlocked)
+ #endif
(mod_staticfills (activate {modifier_mgr deactivate_modifier mod_freestyledrums}) unlocked)
(mod_freestyledrums (activate {modifier_mgr deactivate_modifier mod_staticfills}) (disables (modifier_achievements_feature modifier_online_feature)) unlocked)
(mod_mididrum unlocked)
@@ -33,6 +35,9 @@
(mod_noflames (activate {modifier_mgr deactivate_modifier mod_flashbang}) unlocked) ; maybe rework this to use textures? -LX
(mod_flashbang (activate {modifier_mgr deactivate_modifier mod_noflames}) unlocked)
#endif
+ #ifdef HX_PS3
+ (mod_novsync (activate {rnd set_sync 0}) (deactivate {rnd set_sync 1}) unlocked)
+ #endif
(mod_auto_play (disables (modifier_saving_feature modifier_achievements_feature modifier_online_feature)) (deactivate {modifier_mgr deactivate_modifier mod_fakejuke}) (activate {modifier_mgr deactivate_modifier mod_staticfills}) unlocked)
(mod_fakejuke (disables (modifier_saving_feature modifier_achievements_feature modifier_online_feature)) (activate {modifier_mgr activate_modifier mod_auto_play} {modifier_mgr activate_modifier mod_nohud} {modifier_mgr activate_modifier mod_choose_venue} {modifier_mgr activate_modifier mod_vocalgender}) (deactivate {modifier_mgr deactivate_modifier mod_auto_play} {modifier_mgr deactivate_modifier mod_choose_venue} {modifier_mgr deactivate_modifier mod_vocalgender} {modifier_mgr deactivate_modifier mod_nohud}) unlocked)
)
\ No newline at end of file
diff --git a/_ark/config/prefab_groups.dta b/_ark/config/prefab_groups.dta
index 5163cc9e..47bcace5 100644
--- a/_ark/config/prefab_groups.dta
+++ b/_ark/config/prefab_groups.dta
@@ -2,15 +2,15 @@
(rockin_rockers
(keywords rock poprock the 60s the70s the80s the90s the00s)
(characters rb2drum6 rb2drum8 rb2drum9 drum1 drum2 drum3 drum4 drum5 drum7 drum11 drum14 guitar3 guitar4 guitar14 guitar22 guitar23 vocals0 vocals1 vocals3 vocals5 rb2drum14 vocals2 vocals4
- kimberley_monroe dawson_blake penelope chill anth annai_renae chelsea_carelli taylor_grace cameron chimarky))
+ kimberley_monroe penelope anth annai_renae chelsea_carelli))
(costume_rockers
(keywords metal rock poprock the70s the80s the90s)
(characters rb2drum10 drum10 guitar16 vocals11 rb2guitar4 guitar17
- kimberley_monroe galaxis cameron chimarky))
+ galaxis chimarky corn))
(artsy_alternatives
(keywords alternative the90s the00s)
(characters rb2drum9 guitar0 guitar6 vocals5 vocals9 vocals13 rb2guitar5 drum6 drum13 drum16 guitar7 vocals20
- kimberley_monroe luna u628 chill anth annai_renae chelsea_carelli))
+ kimberley_monroe luna u628 chill annai_renae))
(southern_rockers
(keywords southernrock the60s the70s the80s the90s the00s)
(characters rb2drum6 rb2drum11 drum4 drum11 drum12 guitar9 vocals6 vocals12 rb2drum14 rb2guitar2 drum8 guitar8 guitar15
@@ -18,38 +18,39 @@
(true_metals
(keywords metal the70s the80s the90s the00s)
(characters rb2drum0 drum10 guitar30 guitar34 rb2drum12 rb2drum13 rb2guitar1 guitar1 guitar5 vocals4
- vocals16 luna u628 chill anth annai_renae chelsea_carelli taylor_grace cameron chimarky))
+ vocals16 luna u628 chill taylor_grace corn))
(glam_rockers
(keywords glam the70s the80s the90s)
- (characters rb2drum1 guitar25 vocals8 vocals21 rb2guitar2 guitar1 vocals20 chimarky))
+ (characters rb2drum1 guitar25 vocals8 vocals21 rb2guitar2 guitar1 vocals20)
+ galaxis)
(hair_metals
(keywords glam metal poprock the80s the90s)
(characters rb2drum1 guitar24 guitar25 vocals8 vocals21 guitar1
- anth annai_renae chimarky))
+ chimarky corn))
(prog_rockers
(keywords prog the60s the70s the80s)
(characters rb2drum2 guitar20 vocals7 drum8 guitar21
- luna chill galaxis cameron chimarky))
+ luna chill galaxis chimarky corn))
(road_warriors
(keywords punk metal the70s the80s the90s)
(characters rb2drum3 rb2guitar8 drum9 guitar18 guitar19 guitar26 vocals10 rb2drum13 rb2drum17
- vocals16 kimberley_monroe dawson_blake penelope u628 chill anth annai_renae chelsea_carelli taylor_grace cameron chimarky))
+ vocals16 kimberley_monroe dawson_blake penelope anth annai_renae chelsea_carelli cameron))
(true_punks
(keywords punk the70s the80s the90s)
(characters rb2drum4 rb2drum5 drum0 drum9 drum12 drum15 vocals10 vocals17 rb2drum15 rb2drum16 drum16 guitar33
- vocals16 kimberley_monroe dawson_blake vocals18 chill anth annai_renae chelsea_carelli taylor_grace cameron chimarky))
+ vocals16 dawson_blake vocals18 anth taylor_grace))
(seattle_grungers
(keywords grunge other the70s the80s the90s the00s)
(characters rb2drum5 rb2drum8 rb2drum9 drum0 drum1 drum5 drum11 drum12 guitar12 vocals14 rb2guitar1 drum6 drum13 guitar13 vocals18
- dawson_blake chill anth annai_renae chelsea_carelli taylor_grace cameron chimarky))
+ dawson_blake annai_renae chelsea_carelli chimarky))
(classic_rockers
(keywords classicrock rock prog the60s the70s the80s the90s the00s)
- (characters rb2drum6 rb2drum7 rb2drum11 guitar9 guitar20 vocals1 vocals7 vocals9 rb2guitar0 rb2guitar4 rb2guitar5 drum8 guitar8 guitar21 cameron chimarky))
+ (characters rb2drum6 rb2drum7 rb2drum11 guitar9 guitar20 vocals1 vocals7 vocals9 rb2guitar0 rb2guitar4 rb2guitar5 drum8 guitar8 guitar21))
(nu_emo
(keywords numetal emo the60s the70s the80s the90s the00s)
(characters drum17 guitar0 guitar6 guitar26 guitar30 guitar32 guitar34 vocals13 vocals15 vocals17 vocals19 rb2guitar0 rb2guitar3 guitar2 guitar7 guitar29 guitar31 vocals20
- luna u628 chill anth annai_renae galaxis chelsea_carelli taylor_grace cameron chimarky))
+ luna u628 chill anth galaxis taylor_grace))
(pop_oddities
(keywords alternative fusion novelty poprock the60s the70s the80s the90s the00s)
(characters rb2drum10 guitar10 guitar32 vocals19 rb2drum15 rb2guitar3 guitar11 guitar28
- kimberley_monroe u628 anth annai_renae taylor_grace cameron chimarky)))
+ kimberley_monroe annai_renae cameron corn)))
diff --git a/_ark/config/prefabs.dta b/_ark/config/prefabs.dta
index 0c2b877b..26a160fe 100644
--- a/_ark/config/prefabs.dta
+++ b/_ark/config/prefabs.dta
@@ -1720,6 +1720,7 @@
(colors 0))
(rings none)
(earrings none)
+ (piercings none)
(bass
precision05_sparkle
(colors 25 0))
@@ -1750,15 +1751,13 @@
(eyes none)
(lips none)
(facehair none)
- (glasses
- maleglasses_aviators
- (colors 0))
+ (glasses none)
(torso
buttonedshirtpatchy_veteran
(colors 30 15))
(hands naked)
(legs
- carhartts_heavy
+ flightsuitpants_canvas
(colors 0))
(feet
tallboots_solid
@@ -1766,6 +1765,7 @@
(wrist none)
(rings none)
(earrings none)
+ (piercings none)
(bass
precision05_sparkle
(colors 25 0))
@@ -1812,6 +1812,7 @@
(glasses none)
(rings none)
(earrings none)
+ (piercings none)
(bass
precision05_sparkle
(colors 25 0))
@@ -1839,39 +1840,24 @@
(heads
head_5
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
worntshirt_vintage
(colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
loosepants_stripe
(colors 0 14))
(feet
dappershoes_solidshiny
(colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -1881,8 +1867,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum4
(gender male)
(instrument drum)
@@ -1900,39 +1885,24 @@
(heads
head_6
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_6_chops
(colors 12 0))
- (glasses
- none
- (colors 0 0))
- (torso
- naked
- (colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (glasses none)
+ (torso naked)
+ (hands naked)
(legs
jeansripped_denim
(colors 7 0))
(feet
combatboots_var1
(colors 1 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -1942,8 +1912,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum5
(gender male)
(instrument drum)
@@ -1961,24 +1930,14 @@
(heads
head_2
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
downvest_stripe
(colors 33 32))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
wornleatherpants_worn
(colors 3 4))
@@ -1988,12 +1947,9 @@
(wrist
malewrist_sweatband
(colors 8 6))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2003,8 +1959,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum6
(gender female)
(instrument drum)
@@ -2022,6 +1977,7 @@
(heads
head_3
(colors 4 0))
+ (facehair none)
(eyes
head_3_eyes_5
(colors 0 0))
@@ -2031,9 +1987,7 @@
(torso
flightjacket_solid
(colors 19 14))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
tightjeans_faded
(colors 0 5))
@@ -2043,15 +1997,12 @@
(glasses
femaleglasses_goggles
(colors 13 1))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
(earrings
femaleearrings_safetypins
(colors 1 0))
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2061,8 +2012,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum7
(gender male)
(instrument drum)
@@ -2075,29 +2025,16 @@
(weight 0.5)
(outfit
(hair
- hanoi_resource
+ none
(colors 4 4))
(heads
head_5
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
- (torso
- cutoffjeanjacket_denim
- (colors 7 3)
- (patch
- ((patch_painterly 25 1 0.0 0.0 0.0 0.0 4.03 4.03 0.0)
- (patch_perlot 13 0 0.0 0.0 0.0 0.0 1.34 1.34 0.0))))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso naked)
(hands
malegloves_fingerlessdriving
(colors 1 0))
@@ -2107,15 +2044,10 @@
(feet
combatboots_var1
(colors 7 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2125,12 +2057,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo
- (patch_right_arm
- ((patch_perlot 15 0 36.0 0.0 -72.0 330.41 1.45 0.62 0.0)))
- (patch_facepaint
- ((patch_thicklines 25 5 0.0 0.0 128.0 0.0 4.04 0.93 20.97)))))
+ (mic sm58_resource)))
(drum8
(gender female)
(instrument drum)
@@ -2148,6 +2075,7 @@
(heads
head_4
(colors 4 0))
+ (facehair none)
(eyes
head_4_eyes_16
(colors 0 0))
@@ -2157,27 +2085,18 @@
(torso
scarftanktop_threelayers
(colors 19 18))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
nauticaltrousers_canvas
(colors 11 6))
(feet
tiedtallboots_suede
(colors 15 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2187,8 +2106,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum9
(gender male)
(instrument drum)
@@ -2206,18 +2124,10 @@
(heads
head_5
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
militaryjacketmask_canvas
(colors 23 0))
@@ -2233,12 +2143,9 @@
(wrist
malewrist_barbedwire
(colors 1 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2248,8 +2155,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum10
(gender male)
(instrument drum)
@@ -2261,45 +2167,28 @@
(height 0.75)
(weight 0.25)
(outfit
- (hair
- none
- (colors 0 0))
+ (hair none)
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_3_scottian
(colors 0 0))
- (glasses
- none
- (colors 0 0))
- (torso
- naked
- (colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (glasses none)
+ (torso naked)
+ (hands naked)
(legs
fittedpants_gator
(colors 0 0))
(feet
summonershoes_burlap
(colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2309,13 +2198,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo
- (patch_facepaint
- ((patch_thicklines 6 0 0.0 0.0 1.0 0.0 3.7 4.53 0.73)
- (patch_perlot 16 2 69.0 0.0 36.0 83.84 1.17 0.3 0.0)
- (patch_perlot 16 2 -67.0 0.0 -4.0 140.9 0.88 0.7 0.0)
- (patch_perlot 19 2 10.0 0.0 -89.0 0.0 0.57 0.34 0.0)))))
+ (mic sm58_resource)))
(drum11
(gender male)
(instrument drum)
@@ -2333,24 +2216,16 @@
(heads
head_4
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_4_flavorsaver
(colors 13 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
wifebeater_worn
(colors 1 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
basictightpants_jeans
(colors 15 28))
@@ -2360,12 +2235,9 @@
(wrist
malewrist_sweatband
(colors 8 8))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2375,8 +2247,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum12
(gender male)
(instrument drum)
@@ -2394,18 +2265,12 @@
(heads
head_6
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_6_chops
(colors 6 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
armyjacket_dirty
(colors 28 32))
@@ -2418,15 +2283,10 @@
(feet
bootswithinboots_leather
(colors 4 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2436,8 +2296,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum13
(gender female)
(instrument drum)
@@ -2455,17 +2314,14 @@
(heads
head_2
(colors 4 0))
+ (facehair none)
(eyes
head_2_eyes_16
(colors 0 0))
- (lips
- none
- (colors 0 0))
+ (lips none)
(torso
frankensteintee_commie
- (colors 16 5)
- (patch
- ((patch_perlot 25 11 0.0 0.0 69.0 348.73 1.37 1.0 0.0))))
+ (colors 16 5))
(hands
femalegloves_fingerlessdriving
(colors 0 0))
@@ -2475,18 +2331,13 @@
(feet
gogoboot_tiger
(colors 16 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(wrist
femalewrist_longspikes
(colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2496,8 +2347,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum14
(gender male)
(instrument drum)
@@ -2509,24 +2359,14 @@
(height 0.5)
(weight 0.5)
(outfit
- (hair
- none
- (colors 0 0))
+ (hair none)
(heads
head_6
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
tshirtdeath_cotton
(colors 4 0))
@@ -2539,15 +2379,10 @@
(feet
fatlaceskatersneakers_solid
(colors 0 1))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2557,8 +2392,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum15
(gender male)
(instrument drum)
@@ -2579,18 +2413,10 @@
(eyes
head_6_eyes_12
(colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
- (torso
- naked
- (colors 0 0))
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso naked)
(hands
malegloves_fingerlessdriving
(colors 20 0))
@@ -2600,15 +2426,10 @@
(feet
destroyedchucks_starsandstripes
(colors 16 21))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2639,6 +2460,7 @@
(heads
head_3
(colors 4 0))
+ (facehair none)
(eyes
head_3_eyes_5
(colors 0 0))
@@ -2648,27 +2470,22 @@
(torso
schoolgirlshirt_dishevelled
(colors 4 18))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
shortskirt_skullbarelegs
(colors 18 28))
(feet
chunkyboots_plaid
(colors 18 10))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
(rings
femalerings_jem
(colors 18 0))
(earrings
femaleearrings_safetypins
(colors 1 0))
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2678,8 +2495,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum17
(gender male)
(instrument drum)
@@ -2700,15 +2516,9 @@
(eyes
head_1_eyes_9
(colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
oringhoodie_cotton
(colors 0 0))
@@ -2721,15 +2531,12 @@
(feet
namboots_jungle
(colors 0 4))
- (wrist
- none
- (colors 0 0))
+ (wrist none)
(rings
malerings_ebony
(colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(drum
ludclassic_diamond
(colors 0 0))
@@ -2739,8 +2546,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
#ifdef RAM_PREFABS
(drum18
(gender female)
@@ -2762,8 +2568,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(drum19
(gender male)
(instrument drum)
@@ -2784,8 +2589,7 @@
(guitar
stratocaster02_paint
(colors 0 4))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
#endif
(guitar0
(gender male)
@@ -2819,6 +2623,7 @@
(wrist none)
(rings none)
(earrings none)
+ (piercings none)
(mic sm58_resource)
(bass
precision01_triburstwhite
@@ -2846,6 +2651,7 @@
(heads
head_1
(colors))
+ (facehair none)
(eyes none)
(lips head_1_lips_1)
(torso
@@ -2864,6 +2670,7 @@
(colors 0))
(rings none)
(earrings none)
+ (piercings none)
(bass
precision01_triburstwhite
(colors 0 0))
@@ -2891,36 +2698,24 @@
(heads
head_1
(colors 0 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
(torso
corset_camo
(colors 1 2))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
armymini_denim
(colors 0 1))
(feet
femaledestroyedchucks_solid
(colors 0 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic sm58_resource)
(bass
precision01_triburstwhite
@@ -2930,8 +2725,7 @@
(colors 0 0))
(guitar
kelly01_sunburst
- (colors 0 0)))
- (tattoo))
+ (colors 0 0))))
(guitar3
(gender male)
(attitude kGenreRocker)
@@ -2966,6 +2760,7 @@
(glasses none)
(rings none)
(earrings none)
+ (piercings none)
(bass jazz01_woodash)
(drum
ludclassic_diamond
@@ -3008,6 +2803,7 @@
(wrist none)
(rings none)
(earrings none)
+ (piercings none)
(bass precision01_triburstblack)
(drum
ludclassic_diamond
@@ -3033,6 +2829,7 @@
(heads
head_1
(colors))
+ (facehair none)
(eyes none)
(lips head_1_lips_1)
(torso
@@ -3051,6 +2848,7 @@
(colors 0))
(rings none)
(earrings none)
+ (piercings none)
(bass jazz01_sunburstwhite)
(drum
ludclassic_diamond
@@ -3060,9 +2858,9 @@
(colors 3 5))
(mic sm58_resource)))
(guitar6
+ (selectable TRUE)
(gender male)
(instrument guitar)
- (selectable TRUE)
(attitude kGenreRocker)
(skin_color_index 2)
(eye_color_index 0)
@@ -3076,39 +2874,26 @@
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
(glasses
maleglasses_wayfarers
(colors 4 0))
(torso
oringhoodie_cotton
(colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
bigzipperpants_denim
(colors 0 0))
(feet
lowchucks_skullprint
(colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 1 0))
@@ -3118,8 +2903,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar7
(gender female)
(instrument guitar)
@@ -3137,18 +2921,13 @@
(heads
head_1
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
(torso
tuxjacket_silk
(colors 0 14))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
leggings_shiny
(colors 0 30))
@@ -3158,15 +2937,10 @@
(glasses
femaleglasses_catseye
(colors 5 1))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3176,8 +2950,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar8
(gender female)
(instrument guitar)
@@ -3195,36 +2968,24 @@
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
(torso
layeredtanktop_threelayers
(colors 4 5))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
frillyskirt_solid
(colors 12 5))
(feet
flatslips_stripe
(colors 21 2))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
doublejet_sunburstpearl
(colors 24 0))
@@ -3234,12 +2995,11 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar9
+ (selectable TRUE)
(gender male)
(instrument guitar)
- (selectable TRUE)
(attitude kGenreRocker)
(skin_color_index 1)
(eye_color_index 0)
@@ -3253,39 +3013,26 @@
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
- head_3_bushymoustache
+ head_3_handlebar
(colors 49 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
- buttonedshirt_hippie
- (colors 11 0))
- (hands
- naked
- (colors 0 0))
+ fringeshirt_denim
+ (colors 11 4))
+ (hands naked)
(legs
tightdistressedpants_jeans
(colors 4 0))
(feet
cowboyboots_western
(colors 3 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3295,8 +3042,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar10
(gender male)
(instrument guitar)
@@ -3314,39 +3060,26 @@
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
(glasses
maleglasses_catseye
(colors 5 1))
(torso
polo_coatofarms
(colors 6 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
rolledpants_jeans
(colors 0 0))
(feet
highchucks_solid
(colors 0 4))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3356,8 +3089,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar11
(gender female)
(instrument guitar)
@@ -3370,11 +3102,12 @@
(weight 0.5)
(outfit
(hair
- pixie_resource
+ loosepony_resource
(colors 20 0))
(heads
head_1
(colors 4 0))
+ (facehair none)
(eyes
head_1_eyes_20
(colors 0 0))
@@ -3384,27 +3117,18 @@
(torso
tubetop_solid
(colors 14 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
cleanminiskirt_solid
(colors 22 0))
(feet
rubberboots_solid
(colors 14 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3414,8 +3138,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar12
(gender male)
(instrument guitar)
@@ -3433,12 +3156,8 @@
(heads
head_2
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_2_flavorsaver
(colors 10 0))
@@ -3448,9 +3167,7 @@
(torso
wornlongsleeveshirt_striped
(colors 10 5))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
shreddedjeans_solid
(colors 0 2))
@@ -3463,9 +3180,8 @@
(rings
malerings_chief
(colors 4 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3475,8 +3191,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar13
(gender female)
(instrument guitar)
@@ -3494,6 +3209,7 @@
(heads
head_1
(colors 4 0))
+ (facehair none)
(eyes
head_1_eyes_6
(colors 0 0))
@@ -3503,27 +3219,20 @@
(torso
baseballteetorn_stitched
(colors 4 29))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
highwaterjeans_ripped
(colors 21 28))
(feet
flatslips_stripe
(colors 39 28))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(wrist
femalewrist_barbedwire
(colors 1 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3533,8 +3242,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar14
(gender male)
(instrument guitar)
@@ -3552,39 +3260,24 @@
(heads
head_2
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
worntshirt_vintage
(colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
tightdistressedpants_jeans
(colors 13 0))
(feet
westernslipons_embroidered
(colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3594,12 +3287,11 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar15
+ (selectable TRUE)
(gender female)
(instrument guitar)
- (selectable TRUE)
(attitude kGenreRocker)
(skin_color_index 2)
(eye_color_index 0)
@@ -3608,41 +3300,29 @@
(weight 0.75)
(outfit
(hair
- longwavy_resource
+ farrah_resource
(colors 7 0))
(heads
head_6
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
(torso
dishevelledshirt_southern
(colors 13 30))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
flarejeans_worn
(colors 16 13))
(feet
tallbuttonboots_embroidered
(colors 0 3))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3652,8 +3332,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar16
(gender male)
(instrument guitar)
@@ -3671,39 +3350,24 @@
(heads
head_5
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
summonerrobe_burlap
(colors 1 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
summonerleggings_burlap
(colors 1 0))
(feet
summonershoes_burlap
(colors 1 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3713,13 +3377,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo
- (patch_facepaint
- ((patch_thicklines 6 0 0.0 0.0 0.0 0.0 4.16 4.98 0.64)
- (patch_perlot 22 2 15.0 0.0 -131.0 17.61 0.85 0.63 0.0)
- (patch_perlot 19 2 -78.0 0.0 29.0 121.88 -0.48 0.47 0.0)
- (patch_perlot 19 2 70.0 0.0 17.0 15.5 0.38 0.38 0.0)))))
+ (mic sm58_resource)))
(guitar17
(gender female)
(instrument guitar)
@@ -3737,36 +3395,24 @@
(heads
head_4
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
(torso
oilspillarmor_latex
(colors 3 2))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
oilspillleggings_latex
(colors 3 0))
(feet
oilspillboots_latex
(colors 3 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
warrior01_paint
(colors 0 0))
@@ -3776,13 +3422,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo
- (patch_facepaint
- ((patch_thicklines 6 0 0.0 0.0 -5.0 0.0 4.36 5.0 0.0)
- (patch_perlot 16 2 0.0 0.0 -146.0 52.84 0.68 0.61 0.0)
- (patch_perlot 21 2 -88.0 0.0 10.0 0.0 -0.44 0.83 0.0)
- (patch_perlot 21 2 85.0 0.0 10.0 0.0 0.44 0.64 0.0)))))
+ (mic sm58_resource)))
(guitar18
(gender male)
(instrument guitar)
@@ -3800,18 +3440,12 @@
(heads
head_4
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_4_lemmy
(colors 1 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
spikedarmor_leather
(colors 20 20))
@@ -3827,12 +3461,11 @@
(wrist
malewrist_laceduparm
(colors 0 8))
- (rings
- none
- (colors 0 0))
+ (rings none)
(earrings
maleearrings_dangles
(colors 2 0))
+ (piercings head_4_piercings_combo11 none)
(guitar
mace_resource
(colors 0 0))
@@ -3842,8 +3475,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar19
(gender female)
(instrument guitar)
@@ -3861,36 +3493,24 @@
(heads
head_2
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
(torso
gearheadarmor_leather
(colors 15 34))
- (hands
- naked
- (colors 0 0))
- (legs
- gearheadleggings_leather
- (colors 14 15))
- (feet
- gearheadboots_leather
- (colors 15 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (hands naked)
+ (legs
+ gearheadleggings_leather
+ (colors 14 15))
+ (feet
+ gearheadboots_leather
+ (colors 15 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -3900,8 +3520,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar20
(gender male)
(instrument guitar)
@@ -3919,12 +3538,8 @@
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_3_bushybeard
(colors 9 0))
@@ -3934,24 +3549,19 @@
(torso
frillyshirt_solid
(colors 30 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
strippedpants_ornate
(colors 10 10))
(feet
cowboyboots_western
(colors 15 0))
- (wrist
- none
- (colors 0 0))
+ (wrist none)
(rings
malerings_coatofarms
(colors 1 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(guitar
doublejet_triburstpearl
(colors 18 35))
@@ -3961,8 +3571,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar21
(gender female)
(instrument guitar)
@@ -3980,6 +3589,7 @@
(heads
head_1
(colors 4 0))
+ (facehair none)
(eyes
head_1_eyes_11
(colors 0 0))
@@ -3989,27 +3599,22 @@
(torso
tunicoverlap_paisley
(colors 13 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
linenskirt_twotone
(colors 32 13))
(feet
tallfoldedboots_solid
(colors 13 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(wrist
femalewrist_hercules
(colors 2 0))
- (rings
- none
- (colors 0 0))
+ (rings none)
(earrings
femaleearrings_dangles
(colors 8 0))
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -4019,8 +3624,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar22
(gender male)
(instrument guitar)
@@ -4038,39 +3642,26 @@
(heads
head_1
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
(glasses
maleglasses_aviators
(colors 0 0))
(torso
tshirtdeath_cotton
(colors 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
basictightpants_jeans
(colors 1 6))
(feet
creepers_vintage
(colors 13 12))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
5120_sunburst
(colors 29 0))
@@ -4080,8 +3671,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar23
(gender male)
(instrument guitar)
@@ -4099,24 +3689,16 @@
(heads
head_2
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_2_flavorsaver
(colors 4 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
jeanjacket_denim
(colors 12 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
bootcutpants_distressedjeans
(colors 0 31))
@@ -4129,9 +3711,8 @@
(rings
malerings_chief
(colors 4 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -4141,8 +3722,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar24
(gender male)
(instrument guitar)
@@ -4160,41 +3740,26 @@
(heads
head_6
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
(glasses
maleglasses_badass
(colors 0 0))
(torso
studdedjacket_leather
- (colors 0 7)
- (patch
- ((patch_perlot 1 0 0.0 0.0 0.0 0.0 1.67 1.69 0.0))))
- (hands
- naked
- (colors 0 0))
+ (colors 0 7))
+ (hands naked)
(legs
jeansstudded_denim
(colors 7 0))
(feet
gladiatorboots_leather
(colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 32 4))
@@ -4204,12 +3769,11 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar25
+ (selectable TRUE)
(gender male)
(instrument guitar)
- (selectable TRUE)
(attitude kGenreRocker)
(skin_color_index 4)
(eye_color_index 0)
@@ -4223,18 +3787,10 @@
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
jeanjacket_denim
(colors 8 4))
@@ -4247,15 +3803,10 @@
(feet
studdedcowboyboots_leather
(colors 33 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -4265,8 +3816,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar26
(gender male)
(instrument guitar)
@@ -4284,24 +3834,14 @@
(heads
head_2
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
leathervest_studded
(colors 0 34))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
bondagepants_zippered
(colors 20 3))
@@ -4311,31 +3851,19 @@
(wrist
malewrist_studdedwatchcombo
(colors 28 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
jaguar03_paint
- (colors 36 3)
- (patch
- ((patch_gilpin 8 20 -38.0 0.0 28.0 9.16 -0.93 0.66 0.0)
- (patch_gilpin 5 3 -139.0 0.0 -111.0 0.0 1.0 1.0 0.0)
- (patch_berkley 13 11 152.0 0.0 87.0 0.0 0.92 0.65 0.0))))
+ (colors 36 3))
(bass
g6073_paint
- (colors 14 0)
- (patch
- ((patch_gilpin 8 20 -38.0 0.0 28.0 9.16 -0.93 0.66 0.0)
- (patch_gilpin 5 3 -139.0 0.0 -111.0 0.0 1.0 1.0 0.0)
- (patch_berkley 13 11 152.0 0.0 87.0 0.0 0.92 0.65 0.0))))
+ (colors 14 0))
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar27
(gender female)
(instrument guitar)
@@ -4353,6 +3881,7 @@
(heads
head_4
(colors 4 0))
+ (facehair none)
(eyes
head_4_eyes_10
(colors 0 0))
@@ -4371,18 +3900,11 @@
(feet
midcalfspikes_leather
(colors 30 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
jaguar03_sunburstpearl
(colors 25 28))
@@ -4392,82 +3914,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo
- (patch_facepaint
- ((patch_thinlines 22 1 0.0 0.0 -139.0 306.46 5.0 5.0 0.0)
- (patch_thinlines 22 1 0.0 0.0 105.0 0.0 5.0 5.0 0.0)
- (patch_thinlines 22 1 0.0 0.0 78.0 321.96 5.0 5.0 0.0)
- (patch_thinlines 22 1 -114.0 0.0 -125.0 4.23 5.0 4.69 0.0)
- (patch_thinlines 22 1 0.0 0.0 -79.0 330.41 5.0 5.0 0.0)))))
- ;(guitar28
- ; (gender female)
- ; (instrument guitar)
- ; (selectable TRUE)
- ; (attitude kGenreDramatic)
- ; (skin_color_index 3)
- ; (eye_color_index 1)
- ; (eyebrow_color_index 0)
- ; (height 0.15)
- ; (weight 0.8)
- ; (outfit
- ; (hair
- ; 50sbandana_resource
- ; (colors 0 19))
- ; (heads
- ; head_3
- ; (colors 4 0))
- ; (eyes
- ; head_3_eyes_2
- ; (colors 0 0))
- ; (lips
- ; head_3_lips_7
- ; (colors 0 0))
- ; (torso
- ; batvneck_cotton
- ; (colors 0 41))
- ; (hands
- ; femalegloves_lacefishnet
- ; (colors 4 0))
- ; (legs
- ; gothmicrosand_stripedtights
- ; (colors 0 19))
- ; (feet
- ; femalegothstompers_leather
- ; (colors 0 41))
- ; (glasses
- ; none
- ; (colors 0 0))
- ; (wrist
- ; none
- ; (colors 0 0))
- ; (rings
- ; none
- ; (colors 0 0))
- ; (earrings
- ; femaleearrings_hoops
- ; (colors 2 0))
- ; (guitar
- ; kelly02_sparkle
- ; (colors 0 0)
- ; (patch
- ; ((patch_dee 19 0 -19.0 0.0 -73.0 354.36 1.16 0.82 0.0))))
- ; (bass
- ; batwingbass_resource
- ; (colors 4 0))
- ; (drum
- ; ludclassic_diamond
- ; (colors 0 0))
- ; (mic sm58_resource)
- ; (tattoo
- ; (patch_chest
- ; ((patch_corbins 0 0 0.0 0.0 138.0 0.0 0.62 0.66 0.0)))
- ; (patch_left_arm
- ; ((patch_sailor 8 0 0.0 0.0 89.0 0.0 1.97 0.48 0.0)
- ; (patch_sailor 2 0 -22.0 0.0 -155.0 271.94 0.56 2.03 0.0)))
- ; (patch_right_arm
- ; ((patch_flyrite 1 0 0.0 0.0 130.0 0.0 1.12 0.38 0.0)
- ; (patch_newyork 2 0 0.0 0.0 -153.0 0.0 2.27 0.4 0.0))))))
+ (mic sm58_resource)))
(guitar28
(gender female)
(instrument guitar)
@@ -4545,6 +3992,7 @@
(heads
head_4
(colors 4 0))
+ (facehair none)
(eyes
head_4_eyes_3
(colors 0 0))
@@ -4554,27 +4002,18 @@
(torso
halfsleeveschooltop_cotton
(colors 0 16))
- (hands
- naked
- (colors 0 0))
- (legs
- zigzagleggings_nylon
- (colors 30 0))
- (feet
- kneehighheel_leather
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
+ (hands naked)
+ (legs
+ zigzagleggings_nylon
+ (colors 30 0))
+ (feet
+ kneehighheel_leather
(colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(guitar
kingv03_paint
(colors 4 0))
@@ -4584,10 +4023,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo
- (patch_facepaint
- ((patch_matheson 0 3 -56.0 0.0 -123.0 0.0 0.1 0.1 0.0)))))
+ (mic sm58_resource)))
(guitar30
(gender male)
(instrument guitar)
@@ -4605,26 +4041,18 @@
(heads
head_1
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_1_longgoatee
(colors 1 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
spikedvest_leather
(colors 0 14)
(patch
((patch_clapp 10 1 -9.0 0.0 0.0 0.0 1.39 1.27 0.0))))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
bondagepants_zippered
(colors 24 0))
@@ -4637,9 +4065,8 @@
(rings
malerings_skull
(colors 1 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(guitar
warrior01_sunburst
(colors 34 0))
@@ -4677,6 +4104,7 @@
(heads
head_1
(colors 4 0))
+ (facehair none)
(eyes
head_1_eyes_7
(colors 0 0))
@@ -4686,27 +4114,22 @@
(torso
bigstraps_rubber
(colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
bondagepants_plaidknees
(colors 0 0))
(feet
kneehighplatform_pvc
(colors 0 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
(rings
femalerings_demonclaw
(colors 2 0))
(earrings
femaleearrings_safetypins
(colors 0 0))
+ (piercings none)
(guitar
corvette_sparkle
(colors 6 2))
@@ -4716,12 +4139,11 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar32
+ (selectable TRUE)
(gender male)
(instrument guitar)
- (selectable TRUE)
(attitude kGenreRocker)
(skin_color_index 1)
(eye_color_index 2)
@@ -4770,8 +4192,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo))
+ (mic sm58_resource)))
(guitar33
(gender female)
(instrument guitar)
@@ -4789,6 +4210,7 @@
(heads
head_1
(colors 4 0))
+ (facehair none)
(eyes
head_1_eyes_2
(colors 0 0))
@@ -4797,30 +4219,23 @@
(colors 0 0))
(torso
tanktop_solid
- (colors 8 0)
- (patch
- ((patch_perlot 5 0 0.0 0.0 0.0 0.0 1.0 1.0 0.0))))
- (hands
- naked
- (colors 0 0))
+ (colors 8 0))
+ (hands naked)
(legs
capripants_tigerstripe
(colors 9 17))
(feet
kneehighplatform_pvc
(colors 0 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
(rings
femalerings_demonclaw
(colors 2 0))
(earrings
femaleearrings_safetypins
(colors 0 0))
+ (piercings none)
(guitar
stratocaster01_sparkle
(colors 20 28))
@@ -4830,12 +4245,7 @@
(drum
ludclassic_diamond
(colors 0 0))
- (mic sm58_resource))
- (tattoo
- (patch_left_arm
- ((patch_dee 14 0 0.0 0.0 103.0 0.0 1.0 0.3 0.0)))
- (patch_right_arm
- ((patch_dee 14 0 0.0 0.0 103.0 0.0 1.0 0.3 0.0)))))
+ (mic sm58_resource)))
(guitar34
(gender male)
(instrument guitar)
@@ -4847,30 +4257,20 @@
(height 0.75)
(weight 0.5)
(outfit
- (hair
- none
- (colors 0 0))
+ (hair none)
(heads
head_2
(colors 4 0))
(eyes
head_2_eyes_2
(colors 0 0))
- (lips
- none
- (colors 0 0))
+ (lips none)
(facehair
head_2_chingoatee
(colors 44 0))
- (glasses
- none
- (colors 0 0))
- (torso
- naked
- (colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (glasses none)
+ (torso naked)
+ (hands naked)
(legs
bootcutpants_distressedjeans
(colors 0 31))
@@ -4886,6 +4286,7 @@
(earrings
maleearrings_spikeloop
(colors 1 0))
+ (piercings none)
(guitar
stratocaster02_paint
(colors 0 4))
@@ -4897,8 +4298,6 @@
(colors 0 0))
(mic sm58_resource))
(tattoo
- (patch_chest
- ((patch_clapp 4 1 2.0 0.0 83.0 0.0 0.5 0.5 8.5)))
(patch_left_arm
((patch_sailor 13 0 0.0 0.0 111.0 0.0 1.95 0.77 0.0)))
(patch_right_arm
@@ -4983,6 +4382,7 @@
(wrist none)
(rings none)
(earrings none)
+ (piercings none)
(bass
precision05_sparkle
(colors 25 0))
@@ -5029,6 +4429,7 @@
(glasses none)
(rings none)
(earrings none)
+ (piercings none)
(bass
precision05_sparkle
(colors 25 0))
@@ -5056,6 +4457,7 @@
(heads
head_1
(colors))
+ (facehair none)
(torso
tanktop_prismaticcheetah
(colors 4))
@@ -5072,6 +4474,7 @@
(glasses none)
(rings none)
(earrings none)
+ (piercings none)
(bass
precision05_sparkle
(colors 25 0))
@@ -5118,6 +4521,7 @@
(wrist none)
(rings none)
(earrings none)
+ (piercings none)
(bass
precision05_sparkle
(colors 25 0))
@@ -5145,6 +4549,7 @@
(heads
head_1
(colors))
+ (facehair none)
(eyes none)
(lips none)
(torso
@@ -5161,6 +4566,7 @@
(wrist none)
(rings none)
(earrings none)
+ (piercings none)
(bass
precision05_sparkle
(colors 25 0))
@@ -5188,39 +4594,26 @@
(heads
head_1
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
hoodieandjacket_leather
(colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
tightdistressedpants_jeans
(colors 0 0))
(feet
sneakersstripes_nylon
(colors 0 0))
- (wrist
- none
- (colors 0 0))
+ (wrist none)
(rings
malerings_twistedband
(colors 2 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5232,12 +4625,11 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals6
+ (selectable TRUE)
(gender male)
(instrument vocals)
- (selectable TRUE)
(attitude kGenreRocker)
(skin_color_index 0)
(eye_color_index 9)
@@ -5251,39 +4643,26 @@
(heads
head_4
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_4_dwarvenbeard
(colors 4 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
flannelcoat_checked
(colors 16 5))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
rolledjeans_cowspot
(colors 9 15))
(feet
combatboots_var1
(colors 7 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5295,12 +4674,11 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals7
+ (selectable TRUE)
(gender male)
(instrument vocals)
- (selectable TRUE)
(attitude kGenreRocker)
(skin_color_index 0)
(eye_color_index 0)
@@ -5314,12 +4692,8 @@
(heads
head_1
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_1_handlebar
(colors 4 0))
@@ -5327,26 +4701,19 @@
maleglasses_circles
(colors 1 0))
(torso
- bedazzledversaillesjacket_sparkly
+ ornatecoat_bejewelled
(colors 5 3))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
sashandpants_jeans
(colors 21 3))
(feet
cowboyboots_embroidered
(colors 2 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5358,8 +4725,7 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals8
(gender male)
(instrument vocals)
@@ -5380,36 +4746,23 @@
(eyes
head_1_eyes_4
(colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
militaryjacket_canvas
(colors 0 25))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
chaps_leather
(colors 0 9))
(feet
combatboots_leather
(colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5444,39 +4797,24 @@
(heads
head_1
(colors 0 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
openshirt_classicfloral
(colors 21 21))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
corduroypants_worn
(colors 15 27))
(feet
dappershoes_solidshiny
(colors 28 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5509,18 +4847,10 @@
(heads
head_6
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
onesleevejacket_roadwarrior
(colors 0 0))
@@ -5533,15 +4863,12 @@
(feet
combatboots_var1
(colors 0 13))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
(earrings
maleearrings_nail
(colors 2 0))
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5553,12 +4880,11 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals11
+ (selectable TRUE)
(gender male)
(instrument vocals)
- (selectable TRUE)
(attitude kGenreBanger)
(skin_color_index 0)
(eye_color_index 9)
@@ -5572,39 +4898,26 @@
(heads
head_4
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_4_longgoatee
(colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
boneharness_leather
(colors 0 30))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
boneleggings_leather
(colors 0 31))
(feet
boneboots_leather
(colors 0 29))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5616,13 +4929,7 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo
- (patch_facepaint
- ((patch_thicklines 6 0 0.0 0.0 41.0 0.0 2.66 5.0 6.7)
- (patch_perlot 23 2 -5.0 0.0 -189.0 350.14 0.64 0.75 0.0)
- (patch_perlot 19 2 -88.0 0.0 40.0 0.0 -0.57 0.61 0.0)
- (patch_perlot 19 2 92.0 0.0 42.0 0.0 0.57 0.68 0.0)))))
+ (colors 0 4))))
(vocals12
(gender male)
(instrument vocals)
@@ -5640,39 +4947,28 @@
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_3_sideburns
(colors 3 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
buttonedshirt_southern
(colors 12 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
loosepants_stripe
(colors 1 9))
(feet
creepers_vintage
(colors 13 0))
- (wrist
- none
- (colors 0 0))
+ (wrist none)
(rings
malerings_coatofarms
(colors 2 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5684,12 +4980,11 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals13
+ (selectable TRUE)
(gender male)
(instrument vocals)
- (selectable TRUE)
(attitude kGenreRocker)
(skin_color_index 5)
(eye_color_index 9)
@@ -5698,44 +4993,33 @@
(weight 0.5)
(outfit
(hair
- maleladyfro_resource
+ maleladyfrosmall_resource
(colors 1 0))
(heads
head_6
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
(facehair
head_6_flavorsaver
(colors 1 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
- loosedapperjacket_vintage
+ casualmodjacket_tweed
(colors 14 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
cottondresspants_pinstripe
(colors 1 3))
(feet
dappershoes_solidshiny
(colors 0 0))
- (wrist
- none
- (colors 0 0))
+ (wrist none)
(rings
malerings_twistedband
(colors 2 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5747,8 +5031,7 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals14
(gender male)
(instrument vocals)
@@ -5766,39 +5049,24 @@
(heads
head_3
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
worntshirt_vintage
(colors 3 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
flaredistressedjeans_bleachedjeans
(colors 0 15))
(feet
maledocsductape_leather
(colors 12 29))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5810,8 +5078,7 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals15
(gender male)
(instrument vocals)
@@ -5829,24 +5096,14 @@
(heads
head_4
(colors 4 0))
- (eyes
- none
- (colors 0 0))
- (lips
- none
- (colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
(torso
leathershoulderstraps_twotone
(colors 0 29))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
bootcutpants_distressedjeans
(colors 0 20))
@@ -5859,9 +5116,8 @@
(rings
malerings_ebony
(colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5873,8 +5129,7 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals17
(gender male)
(instrument vocals)
@@ -5895,15 +5150,11 @@
(eyes
head_1_eyes_4
(colors 0 0))
- (lips
- none
- (colors 0 0))
+ (lips none)
(facehair
head_1_flavorsaver
(colors 46 0))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(torso
wifebeaterplain_biohazard
(colors 0 30))
@@ -5919,12 +5170,9 @@
(wrist
malewrist_sweatband
(colors 16 27))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -5936,14 +5184,7 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo
- (patch_left_arm
- ((patch_murakami 22 3 89.0 0.0 38.0 179.65 -0.52 0.3 0.0)
- (patch_murakami 22 3 90.0 0.0 -14.0 0.0 0.52 0.3 0.0)
- (patch_murakami 8 8 39.0 0.0 187.0 0.0 1.0 0.3 0.0)))
- (patch_right_arm
- ((patch_newyork 15 0 31.0 0.0 -200.0 263.48 0.53 0.91 0.0)))))
+ (colors 0 4))))
(vocals18
(gender female)
(instrument vocals)
@@ -5961,6 +5202,7 @@
(heads
head_3
(colors 4 0))
+ (facehair none)
(eyes
head_3_eyes_27
(colors 0 0))
@@ -5970,18 +5212,14 @@
(torso
tanktop_nyhc
(colors 0 30))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
cargopants_camo
(colors 28 14))
(feet
saggydocs_var1
(colors 14 14))
- (glasses
- none
- (colors 0 0))
+ (glasses none)
(wrist
femalewrist_jelly
(colors 14 28))
@@ -5991,6 +5229,7 @@
(earrings
femaleearrings_plug
(colors 0 0))
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -6002,8 +5241,7 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals19
(gender male)
(instrument vocals)
@@ -6027,18 +5265,12 @@
(lips
head_3_lips_1
(colors 0 0))
- (facehair
- none
- (colors 0 0))
- (glasses
- none
- (colors 0 0))
+ (facehair none)
+ (glasses none)
(torso
militantstrappedcoat_whiteandblack
(colors 0 0))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
darkriderpants_cotton
(colors 0 2))
@@ -6054,6 +5286,7 @@
(earrings
maleearrings_safetypins
(colors 2 0))
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -6065,12 +5298,11 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals20
+ (selectable TRUE)
(gender female)
(instrument vocals)
- (selectable TRUE)
(attitude kGenreSpazz)
(skin_color_index 1)
(eye_color_index 8)
@@ -6084,6 +5316,7 @@
(heads
head_1
(colors 4 0))
+ (facehair none)
(eyes
head_1_eyes_7
(colors 0 0))
@@ -6093,27 +5326,18 @@
(torso
puffedsleeves_leather
(colors 0 4))
- (hands
- naked
- (colors 0 0))
+ (hands naked)
(legs
puffyskirt_barelegs
(colors 0 1))
(feet
thighhighheel_pvc
(colors 34 0))
- (glasses
- none
- (colors 0 0))
- (wrist
- none
- (colors 0 0))
- (rings
- none
- (colors 0 0))
- (earrings
- none
- (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
(mic
sm58_resource
(colors 0 0))
@@ -6125,8 +5349,7 @@
(colors 0 0))
(guitar
stratocaster02_paint
- (colors 0 4)))
- (tattoo))
+ (colors 0 4))))
(vocals21
(gender male)
(instrument vocals)
@@ -6176,7 +5399,6 @@
(mic
sm58_resource
(colors 0 0))))
-
#ifndef _SHIP
#include ../ui/framerate/chars/budget_chars.dta
#ifdef HX_XBOX
diff --git a/_ark/config/prefabs_dx.dta b/_ark/config/prefabs_dx.dta
index 92552a2e..d85c259b 100644
--- a/_ark/config/prefabs_dx.dta
+++ b/_ark/config/prefabs_dx.dta
@@ -983,4 +983,126 @@
)
)
-
+(corn ;Change this to what you want your character's "internal" name to be (e.g. "kimberley_monroe")
+ (selectable TRUE)
+
+ ; Body Type
+ ; OPTIONS - Masculine: "male", Feminine: "female"
+ (gender
+ female)
+
+ ; Instrument
+ ; OPTIONS - "guitar", "drum", "vocals"
+ (instrument
+ guitar)
+
+ ; Attitude
+ ; OPTIONS - Metal: "kGenreBanger", Goth: "kGenreDramatic", Rock: "kGenreRocker", Punk: "kGenreSpazz"
+ (attitude
+ kGenreRocker)
+
+ ; Height/Weight
+ ; the sliders each have 5 positions, they translate to (0, 0.25, 0.5, 0.75, 1)
+ (weight 0.50)
+ (height 0.50)
+
+ ; HOW TO SET COLORS:
+ ; Select your desired color ingame and count how many times you have to scroll LEFT to get to the DARKEST color
+ ; The amount of times you scroll will be the color number
+ ; The first number will be the primary color, the second one will be the secondary color
+ ; If there is no secondary color to choose from, set it to 0
+ ; This applies to all colors EXCEPT skin tone, where you have to scroll to the LIGHTEST color
+
+ ; Skin Tone
+ (skin_color_index 0) ; see above, scroll to the LIGHTEST color
+
+ ; Eye Color
+ (eye_color_index 7) ; see above, scroll to the DARKEST color from here on out
+
+ ; Eyebrow Color
+ ; Typically matches the primary hair color unless changed in the Rock Shop
+ (eyebrow_color_index 23)
+
+ (outfit
+
+ ; Face Type
+
+ ; MALE OPTIONS:
+ ; Rocker: "head_1", Stone Jaw: "head_2", Tourer: "head_3", Meat Head: "head_4", Baby Face: "head_5", Iron Man: "head_6",
+ ; Wingman: "head_9", Scrapper: "head_10", Gentleman: "head_11", Cool Hand: "head_12", Hero: "head_13", Veteran: "head_14"
+
+ ; FEMALE OPTIONS:
+ ; Artsy: "head_1", Diva: "head_2", Sprite: "head_3", Runway: "head_4", Belladonna: "head_5", Amazon: "head_6", Doe: "head_7",
+ ; Muse: "head_8", Rebel: "head_10", Vamp: "head_11", Rascal: "head_12", Twee: "head_13", Tomboy: "head_14"
+
+ (heads
+ head_3)
+
+ ; Hair
+ (hair
+ farrah_resource
+ (colors 28 0))
+
+ ; Clothing
+ (torso
+ denimjacket_patched
+ (colors 6 18))
+ (legs
+ shortskirt_plaidpunky
+ (colors 19 14))
+ (feet
+ femalemaryjanes_retro; May require "male/female" to be added before the name
+ (colors 39 1))
+
+ ; Accessories
+ ; These all require "male/female" to be added before their names unless specified otherwise (e.g. "femaleearrings_hoops")
+ (glasses
+ none
+ (colors 0 4))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (facehair ; Facial Hair / Bandana
+ none ; Requires the face type to be added before the name (e.g. "head_6_bandana_cotton"), does not require "male/female"
+ (colors 0 0))
+ (wrist
+ none
+ (colors 26 0))
+ (rings
+ none
+ (colors 26 0))
+ (hands ; Gloves
+ naked ; If you want no gloves, set this to "naked"
+ (colors 0 0))
+
+ ; Makeup
+ ; Each of these require the face type to be added before the name (e.g. "head_1_eyes_0")
+ (eyes
+ head_3_eyes_0)
+ (lips
+ head_3_lips_0)
+
+ ; Instruments
+ ; Add the finish type after the name (e.g. "_paint"). If there are no finishes, add "_resource"
+ ; If it asks you to select a tertiary color, add another color number
+ (guitar
+ telecaster04_woodmaple
+ (colors 30 0))
+ (bass
+ falconbass_paint
+ (colors 47 0))
+ (drum
+ electronic
+ (colors 0 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+
+ ; Once you're done, please return to the written guide
+ ; FYI, custom art, tatoos, and face paint are pain in the ass. don't bother.
+
+ )
+)
diff --git a/_ark/config/scoring.dta b/_ark/config/scoring.dta
index e161b9fd..0865fde4 100644
--- a/_ark/config/scoring.dta
+++ b/_ark/config/scoring.dta
@@ -134,6 +134,11 @@
(tambourine_crowd_failure 0.0 0.0 0.0 0.0)
(tambourine_energy_rise_threshold 6.0e-2)
(tambourine_energy_drop_threshold 2.0e-2)
+ #ifdef HX_WII
+ (tambourine_acceleration_minimum 180)
+ (tambourine_acceleration_rise_threshold 60)
+ (tambourine_acceleration_drop_threshold 20)
+ #endif
(tambourine_window_ticks 120)
(tambourine_ms_offset 24)
(tambourine_ms_offset_usb 24))
@@ -147,7 +152,7 @@
(80 20 solid_solo)
(90 30 great_solo)
(95 50 awesome_solo)
- (99 50 choke_solo)
+ (98 50 choke_solo)
(100 100 perfect_solo))
(reward 1.0)
(penalty 1.0))
@@ -381,4 +386,8 @@
(star_ratings
#include star_thresholds.dta
(symbols
- ('*' '**' '***' '****' '*****' '66666' '66666')))
\ No newline at end of file
+ ('*' '**' '***' '****' '*****' '66666' '66666')))
+#ifdef HX_WII
+(endgame_wii
+ (swing_delay 250.0))
+#endif
\ No newline at end of file
diff --git a/_ark/config/synth.dta b/_ark/config/synth.dta
index 64319847..2cc18974 100644
--- a/_ark/config/synth.dta
+++ b/_ark/config/synth.dta
@@ -85,7 +85,60 @@
(mode kFXModeLargeStudio)
(volume -8)
(delay 0.00)
- (feedback -96)))
+ (feedback -96))
+ #ifdef HX_WII
+ (reverb_template
+ (mode kFXModeEcho)
+ (volume)
+ (time)
+ (delay)
+ (damping)
+ (coloration)
+ (crosstalk))
+ (delay_template
+ (mode kFXModeDelay)
+ (volume)
+ (delay)
+ (feedback))
+ (chorus_template
+ (mode kFXModeChorus)
+ (delay)
+ (variation)
+ (period))
+ (effect_0
+ (mode kFXModeFlanger)
+ (delay 5.2)
+ (depth 0.8)
+ (rate 0.56)
+ (feedback 0.5))
+ (effect_1
+ (mode kFXModeDelay)
+ (volume 100)
+ (delay 150)
+ (feedback 0))
+ (effect_2
+ (mode kFXModeDelay)
+ (volume 90)
+ (delay 400)
+ (feedback 50))
+ (effect_3
+ (mode kFXModeChorus)
+ (delay 50)
+ (variation 15)
+ (period 4000))
+ (effect_4
+ (mode kFXModeOff))
+ (effect_5
+ (mode kFXModeEcho)
+ (volume 0.32)
+ (time 2.0)
+ (delay 0.1)
+ (damping 0.8)
+ (coloration 0.6)
+ (crosstalk 0.3))
+ (effect_6
+ (mode kFXModePitchShift))
+ #endif)
(mics
#ifdef HX_PS3
diff --git a/_ark/config/tour.dta b/_ark/config/tour.dta
index f0215178..d608b56a 100644
--- a/_ark/config/tour.dta
+++ b/_ark/config/tour.dta
@@ -68,11 +68,12 @@
))
#ifndef _SHIP
+#ifndef WII_OUTPUTONLY
(test_event
(songs
(random)
(random)
(random))
(money_per_star 100))
-
+#endif
#endif
diff --git a/_ark/drum_trainer/drum_trainer_menu.dta b/_ark/drum_trainer/drum_trainer_menu.dta
index dbfaf693..7006a8ab 100644
--- a/_ark/drum_trainer/drum_trainer_menu.dta
+++ b/_ark/drum_trainer/drum_trainer_menu.dta
@@ -4,8 +4,9 @@
(file
"drum_trainer_menu.milo")
(focus beats.btn)
- (enter
- {set $iamingamenow FALSE})
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
(SELECT_MSG
{if_else
{player_on_instrument $player_num kControllerDrum}
@@ -83,6 +84,7 @@
[player_num]}}
{ui goto_screen drum_trainer_loading_screen})
(enter
+ {set $iamingamenow FALSE}
{session clear})
(TRANSITION_COMPLETE_MSG
{if
@@ -110,9 +112,17 @@
drum_trainer_content_loading_panel
(load
{content_mgr start_refresh}
- {content_loading_panel allowed_to_show TRUE})
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {content_loading_panel allowed_to_show TRUE}
+ #endif
+ #endif)
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
(finish_load
{content_loading_panel allowed_to_show FALSE})
+ #endif
+ #endif
(is_loaded
{content_mgr refresh_done})}
{new
diff --git a/_ark/dx/config/dx_macros.dta b/_ark/dx/config/dx_macros.dta
index 65c7cc50..bbb1d64a 100644
--- a/_ark/dx/config/dx_macros.dta
+++ b/_ark/dx/config/dx_macros.dta
@@ -1,10 +1,17 @@
;#define STORE_ENABLED (1) ;show music store on main menu
+#ifdef HX_WII
+#define MHX_OG (1) ; macro for "last-gen" platforms (ps2/wii)
+#endif
+#ifdef HX_EE
+#define MHX_OG (1) ; macro for "last-gen" platforms (ps2/wii)
+#endif
#define GEMCOLOR_SET
(green red yellow blue orange)
#define NORMALGEM_SET
(gem_green.wid gem_red.wid gem_yellow.wid gem_blue.wid gem_orange.wid)
#define HOPOGEM_SET
(gem_green_hopo.wid gem_red_hopo.wid gem_yellow_hopo.wid gem_blue_hopo.wid gem_orange_hopo.wid)
+#ifndef HX_WII
#define VENUES
(#ifndef MINIMAL_VENUES
small_club_01
@@ -84,6 +91,7 @@
(arena_99)
#define NEW_H2H_VENUES
(big_club_15 big_club_16 big_club_17 big_club_18)
+#endif
#define DX_FPS_SETUP
(
{if {!= $emulatefps 24} {{$world iterate PostProc $p {$p set emulate_fps $emulatefps}}}
diff --git a/_ark/dx/countdown/dx_countdown.dta b/_ark/dx/countdown/dx_countdown.dta
index cf826a13..fb5980d5 100644
--- a/_ark/dx/countdown/dx_countdown.dta
+++ b/_ark/dx/countdown/dx_countdown.dta
@@ -48,8 +48,8 @@
{unless $delay_tracked_vocals
{foreach $entry $vocals_note_tracker
{if {== {elem $entry 0} {sprint "delay_" $current_tracked_beat_vocals}}
- {set $tracked_beat_no_notes_start_vocals {elem {find $entry {sprint "delay_" $current_tracked_beat_vocals}} 1}}
- {set $tracked_beat_no_notes_end_vocals {elem {find $entry {sprint "delay_" $current_tracked_beat_vocals}} 2}}
+ {set $tracked_beat_no_notes_start_vocals {elem $entry 1}}
+ {set $tracked_beat_no_notes_end_vocals {elem $entry 2}}
{set $delay_tracked_vocals TRUE}
}
}
@@ -112,20 +112,20 @@
}
{switch $dx_current_checked_instrument
((guitar real_guitar)
- {set $tracked_beat_no_notes_start_guitar {elem {find $entry $dx_current_search_tracker} 1}}
- {set $tracked_beat_no_notes_end_guitar {elem {find $entry $dx_current_search_tracker} 2}}
+ {set $tracked_beat_no_notes_start_guitar {elem $entry 1}}
+ {set $tracked_beat_no_notes_end_guitar {elem $entry 2}}
)
((bass real_bass)
- {set $tracked_beat_no_notes_start_bass {elem {find $entry $dx_current_search_tracker} 1}}
- {set $tracked_beat_no_notes_end_bass {elem {find $entry $dx_current_search_tracker} 2}}
+ {set $tracked_beat_no_notes_start_bass {elem $entry 1}}
+ {set $tracked_beat_no_notes_end_bass {elem $entry 2}}
)
((keys real_keys)
- {set $tracked_beat_no_notes_start_keys {elem {find $entry $dx_current_search_tracker} 1}}
- {set $tracked_beat_no_notes_end_keys {elem {find $entry $dx_current_search_tracker} 2}}
+ {set $tracked_beat_no_notes_start_keys {elem $entry 1}}
+ {set $tracked_beat_no_notes_end_keys {elem $entry 2}}
)
((drum real_drum)
- {set $tracked_beat_no_notes_start_drum {elem {find $entry $dx_current_search_tracker} 1}}
- {set $tracked_beat_no_notes_end_drum {elem {find $entry $dx_current_search_tracker} 2}}
+ {set $tracked_beat_no_notes_start_drum {elem $entry 1}}
+ {set $tracked_beat_no_notes_end_drum {elem $entry 2}}
)
kDataUnhandled
}
diff --git a/_ark/dx/countdown/dx_countdown_midi_parsers.dta b/_ark/dx/countdown/dx_countdown_midi_parsers.dta
index b78533e7..2c4549d8 100644
--- a/_ark/dx/countdown/dx_countdown_midi_parsers.dta
+++ b/_ark/dx/countdown/dx_countdown_midi_parsers.dta
@@ -6,12 +6,12 @@
(up FALSE)
(append_length TRUE)
(compress TRUE)
- (message_type midi_parser)
+ ;(message_type midi_parser)
(mp.up FALSE)
(idle)
(allowed_notes
- (96 97 98 99 100))
- (gem
+ 96 97 98 99 100)
+ (midi
{unless $first_guitar_gem_tracked
{set $first_guitar_gem_tracked TRUE}
{set $tracked_break_num_guitar 0}
@@ -42,12 +42,12 @@
(up FALSE)
(append_length TRUE)
(compress TRUE)
- (message_type midi_parser)
+ ;(message_type midi_parser)
(mp.up FALSE)
(idle)
(allowed_notes
- (96 97 98 99 100))
- (gem
+ 96 97 98 99 100)
+ (midi
{unless $first_drum_gem_tracked
{set $first_drum_gem_tracked TRUE}
{set $tracked_break_num_drum 0}
@@ -78,12 +78,12 @@
(up FALSE)
(append_length TRUE)
(compress TRUE)
- (message_type midi_parser)
+ ;(message_type midi_parser)
(mp.up FALSE)
(idle)
(allowed_notes
- (96 97 98 99 100))
- (gem
+ 96 97 98 99 100)
+ (midi
{unless $first_bass_gem_tracked
{set $first_bass_gem_tracked TRUE}
{set $tracked_break_num_bass 0}
@@ -114,12 +114,12 @@
(up FALSE)
(append_length TRUE)
(compress TRUE)
- (message_type midi_parser)
+ ;(message_type midi_parser)
(mp.up FALSE)
(idle)
(allowed_notes
- (96 97 98 99 100))
- (gem
+ 96 97 98 99 100)
+ (midi
{$this rt_compute_space}
{unless $first_keys_gem_tracked
{set $first_keys_gem_tracked TRUE}
@@ -152,7 +152,7 @@
(up FALSE)
(append_length TRUE)
(compress TRUE)
- (message_type midi_parser)
+ ;(message_type midi_parser)
(mp.up FALSE)
(idle)
(allowed_notes
diff --git a/_ark/dx/countdown/dx_countdown_ui_init.dta b/_ark/dx/countdown/dx_countdown_ui_init.dta
index 0fc205a8..78cf825a 100644
--- a/_ark/dx/countdown/dx_countdown_ui_init.dta
+++ b/_ark/dx/countdown/dx_countdown_ui_init.dta
@@ -1,5 +1,5 @@
{set $dx_countdown_enabled TRUE}
-{set $dx_end_song_feedback FALSE}
+{set $dx_end_song_feedback TRUE}
#ifndef RB3DX
{set $dx_vocal_type solo}
#endif
diff --git a/_ark/dx/track/dx_h2h_callback.dta b/_ark/dx/track/dx_h2h_callback.dta
index 86be092f..f72e1bf9 100644
--- a/_ark/dx/track/dx_h2h_callback.dta
+++ b/_ark/dx/track/dx_h2h_callback.dta
@@ -1,5 +1,5 @@
; Track 0
-(new Object fc_track_0_callback ;remove FC groove on track_0 miss/pass
+{new Object fc_track_0_callback ;remove FC groove on track_0 miss/pass
(hit
{if {! $track_0_firstnote} {set $track_0_firstnote TRUE}}
{if {! $track_0_milosong} {set $track_0_milosong TRUE} {set [num_gems_hit] 0} {set [num_gems_miss] 0} {set [num_gems_pass] 0} {set [num_gems_combo] 0}}
@@ -17,7 +17,9 @@
{if {== $hwalpha rb3}
{{{get_track_0_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{track_0 stop_deploy}
+ #endif
}
)
(pass
@@ -31,14 +33,18 @@
{if {== $hwalpha rb3}
{{{get_track_0_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{track_0 stop_deploy}
+ #endif
)
(check_fc
{$this check_missed}
{if {== {'+' [num_gems_pass] [num_gems_miss]} 0}
{if {|| {== $fctype glow} {== $fctype both}}
{{{get_track_0_panel} find streak_meter} star_deploy}
+ #ifndef HX_WII
{track_0 deploy}
+ #endif
}
}
)
@@ -49,7 +55,9 @@
{if {== $hwalpha rb3}
{{{get_track_0_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{track_0 stop_deploy}
+ #endif
}
{if_else {== {{game get_participant_config 0} get_track_sym} guitar}
{if_else {== $highwaygtr "_1_none"}
@@ -147,10 +155,10 @@
(num_gems_combo 0)
(num_gems_miss 0)
(num_gems_pass 0)
-)
+}
; Track 1
-(new Object fc_track_1_callback ;remove FC groove on track_1 miss/pass
+{new Object fc_track_1_callback ;remove FC groove on track_1 miss/pass
(hit
{if {! $track_1_firstnote} {set $track_1_firstnote TRUE}}
{if {! $track_1_milosong} {set $track_1_milosong TRUE} {set [num_gems_hit] 0} {set [num_gems_miss] 0} {set [num_gems_pass] 0} {set [num_gems_combo] 0}}
@@ -168,7 +176,9 @@
{if {== $hwalpha rb3}
{{{get_track_1_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{track_1 stop_deploy}
+ #endif
}
)
(pass
@@ -182,14 +192,18 @@
{if {== $hwalpha rb3}
{{{get_track_1_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{track_1 stop_deploy}
+ #endif
)
(check_fc
{$this check_missed}
{if {== {'+' [num_gems_pass] [num_gems_miss]} 0}
{if {|| {== $fctype glow} {== $fctype both}}
{{{get_track_1_panel} find streak_meter} star_deploy}
+ #ifndef HX_WII
{track_1 deploy}
+ #endif
}
}
)
@@ -200,7 +214,9 @@
{if {== $hwalpha rb3}
{{{get_track_1_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{track_1 stop_deploy}
+ #endif
}
{if_else {== {{game get_participant_config 0} get_track_sym} guitar}
{if_else {== $highwaygtr "_1_none"}
@@ -298,6 +314,6 @@
(num_gems_combo 0)
(num_gems_miss 0)
(num_gems_pass 0)
-)
+}
; Vocals wen
\ No newline at end of file
diff --git a/_ark/dx/track/dx_track_callback.dta b/_ark/dx/track/dx_track_callback.dta
index 138f2694..ae9c6a8d 100644
--- a/_ark/dx/track/dx_track_callback.dta
+++ b/_ark/dx/track/dx_track_callback.dta
@@ -1,7 +1,7 @@
; track callbacks (used for FC indicator, and setting up streaks and highway)
; Bass
-(new Object fc_bass_callback ;remove FC groove on bass miss/pass
+{new Object fc_bass_callback ;remove FC groove on bass miss/pass
(hit
{if {! $bass_firstnote} {set $bass_firstnote TRUE}}
{if {! $bass_milosong} {set $bass_milosong TRUE} {set [num_gems_hit] 0} {set [num_gems_miss] 0} {set [num_gems_pass] 0} {set [num_gems_combo] 0}}
@@ -16,7 +16,9 @@
{$this check_missed}
{{{get_bass_panel} find streak_meter} star_deploy_stop}
{{{{get_bass_panel} find streak_meter} find glass.mat} set diffuse_tex {{get_track_panel} find multiplier_cap_glass_vox.tex}}
+ #ifndef HX_WII
{bass stop_deploy}
+ #endif
{if {== $hwalpha rb3}
{{{get_bass_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
@@ -33,14 +35,18 @@
{if {== $hwalpha rb3}
{{{get_bass_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{bass stop_deploy}
+ #endif
)
(check_fc
{$this check_missed}
{if {== {'+' [num_gems_pass] [num_gems_miss]} 0}
{if {|| {== $fctype glow} {== $fctype both}}
{{{get_bass_panel} find streak_meter} star_deploy}
+ #ifndef HX_WII
{bass deploy}
+ #endif
}
}
)
@@ -51,7 +57,9 @@
{if {== $hwalpha rb3}
{{{get_bass_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{bass stop_deploy}
+ #endif
}
{if_else {== $highwaybass "_1_none"}
{do
@@ -89,7 +97,7 @@
{{{get_bass_panel} find surface.mat} set emissive_map {{get_track_panel} find background.tex}}
)
(do_customhw_warn_on
- {if {= {{{{get_track_panel} find crowd_meter} find bass.tnm} frame} 0.32}
+ {if {== {{{{get_track_panel} find crowd_meter} find bass.tnm} frame} 0.32}
{unless $nohwwarn
{{{get_bass_panel} find warning_track_emissive.anim} animate}
{{{get_bass_panel} find surface.mat} set emissive_map {{get_track_panel} find background.tex}}
@@ -119,7 +127,7 @@
{{{get_bass_panel} find warning_track_emissive.anim} stop_animation}
{{{get_bass_panel} find warning_track_emissive.anim} set_frame 0.0}
}
- {if {= {{{{get_track_panel} find crowd_meter} find bass.tnm} frame} 0.32}
+ {if {== {{{{get_track_panel} find crowd_meter} find bass.tnm} frame} 0.32}
{{{get_bass_panel} find indv_player_warning.trig} trigger}
{{{get_bass_panel} find warning_track_emissive.anim} animate}
}
@@ -159,10 +167,10 @@
(num_gems_combo 0)
(num_gems_miss 0)
(num_gems_pass 0)
-)
+}
; Guitar
-(new Object fc_guitar_callback ;remove FC groove on guitar miss/pass
+{new Object fc_guitar_callback ;remove FC groove on guitar miss/pass
(hit
{if {! $guitar_firstnote} {set $guitar_firstnote TRUE}}
{if {! $guitar_milosong} {set $guitar_milosong TRUE} {set [num_gems_hit] 0} {set [num_gems_miss] 0} {set [num_gems_pass] 0} {set [num_gems_combo] 0}}
@@ -180,7 +188,9 @@
{if {== $hwalpha rb3}
{{{get_guitar_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{guitar stop_deploy}
+ #endif
}
)
(pass
@@ -194,14 +204,18 @@
{if {== $hwalpha rb3}
{{{get_guitar_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{guitar stop_deploy}
+ #endif
)
(check_fc
{$this check_missed}
{if {== {'+' [num_gems_pass] [num_gems_miss]} 0}
{if {|| {== $fctype glow} {== $fctype both}}
{{{get_guitar_panel} find streak_meter} star_deploy}
+ #ifndef HX_WII
{guitar deploy}
+ #endif
}
}
)
@@ -209,7 +223,9 @@
{if {> {'+' [num_gems_miss] [num_gems_pass]} 0}
{{{get_guitar_panel} find streak_meter} star_deploy_stop}
{{{{get_guitar_panel} find streak_meter} find glass.mat} set diffuse_tex {{get_track_panel} find multiplier_cap_glass_vox.tex}}
+ #ifndef HX_WII
{guitar stop_deploy}
+ #endif
{if {== $hwalpha rb3}
{{{get_guitar_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
@@ -249,7 +265,7 @@
{{{get_guitar_panel} find warning_track_emissive.anim} set_frame 15.0}
)
(do_customhw_warn_on
- {if {= {{{{get_track_panel} find crowd_meter} find guitar.tnm} frame} 0.32}
+ {if {== {{{{get_track_panel} find crowd_meter} find guitar.tnm} frame} 0.32}
{unless $nohwwarn
{{{get_guitar_panel} find warning_track_emissive.anim} animate}
}
@@ -280,7 +296,7 @@
{{{get_guitar_panel} find warning_track_emissive.anim} stop_animation}
{{{get_guitar_panel} find warning_track_emissive.anim} set_frame 0.0}
}
- {if {= {{{{get_track_panel} find crowd_meter} find guitar.tnm} frame} 0.32}
+ {if {== {{{{get_track_panel} find crowd_meter} find guitar.tnm} frame} 0.32}
{{{get_guitar_panel} find indv_player_warning.trig} trigger}
{{{get_guitar_panel} find warning_track_emissive.anim} animate}
}
@@ -320,10 +336,10 @@
(num_gems_combo 0)
(num_gems_miss 0)
(num_gems_pass 0)
-)
+}
; Drums
-(new Object fc_drum_callback ;remove FC groove on drum miss/pass
+{new Object fc_drum_callback ;remove FC groove on drum miss/pass
(hit
{if {! $drum_firstnote} {set $drum_firstnote TRUE}}
{if {! $drum_milosong} {set $drum_milosong TRUE} {set [num_gems_hit] 0} {set [num_gems_miss] 0} {set [num_gems_pass] 0} {set [num_gems_combo] 0}}
@@ -341,7 +357,9 @@
{if {== $hwalpha rb3}
{{{get_drum_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{drum stop_deploy}
+ #endif
}
)
(pass
@@ -355,14 +373,18 @@
{if {== $hwalpha rb3}
{{{get_drum_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{drum stop_deploy}
+ #endif
)
(check_fc
{$this check_missed}
{if {== {'+' [num_gems_pass] [num_gems_miss]} 0}
{if {|| {== $fctype glow} {== $fctype both}}
{{{get_drum_panel} find streak_meter} star_deploy}
+ #ifndef HX_WII
{drum deploy}
+ #endif
}
}
)
@@ -373,7 +395,9 @@
{if {== $hwalpha rb3}
{{{get_drum_panel} find track_clipping.mat} set diffuse_tex {{get_track_panel} find rb3clip.tex}}
}
+ #ifndef HX_WII
{drum stop_deploy}
+ #endif
}
{if_else {== $highwaydrum "_1_none"}
{do
@@ -411,7 +435,7 @@
{{{get_drum_panel} find surface.mat} set emissive_map {{get_track_panel} find black.tex}}
)
(do_customhw_warn_on
- {if {= {{{{get_track_panel} find crowd_meter} find drum.tnm} frame} 0.32}
+ {if {== {{{{get_track_panel} find crowd_meter} find drum.tnm} frame} 0.32}
{unless $nohwwarn
{{{get_drum_panel} find warning_track_emissive.anim} animate}
{{{get_drum_panel} find surface.mat} set emissive_map {{get_track_panel} find black.tex}}
@@ -444,7 +468,7 @@
{{{get_drum_panel} find warning_track_emissive.anim} stop_animation}
{{{get_drum_panel} find warning_track_emissive.anim} set_frame 0.0}
}
- {if {= {{{{get_track_panel} find crowd_meter} find drum.tnm} frame} 0.32}
+ {if {== {{{{get_track_panel} find crowd_meter} find drum.tnm} frame} 0.32}
{{{get_drum_panel} find indv_player_warning.trig} trigger}
{{{get_drum_panel} find warning_track_emissive.anim} animate}
}
@@ -484,7 +508,7 @@
(num_gems_combo 0)
(num_gems_miss 0)
(num_gems_pass 0)
-)
+}
#include dx_h2h_callback.dta ;for head to head gamemodes (score duel, tug of war)
; Vocals wen
\ No newline at end of file
diff --git a/_ark/dx/track/dx_track_macros.dta b/_ark/dx/track/dx_track_macros.dta
index 92b94b47..c77fdcb4 100644
--- a/_ark/dx/track/dx_track_macros.dta
+++ b/_ark/dx/track/dx_track_macros.dta
@@ -1,6 +1,34 @@
#define DX_TEXTURE_CORRECTOR
(
{unless $texrunonce
+ #ifdef MHX_OG
+ {if {== $gem "rb2"} {set $gem "none"} {set $gemcustomtexture FALSE}}
+ {if {== $smasher "rb2_ps2"} {set $smasher "none"} {set $smashercustomtexture FALSE}}
+ #ifdef HX_WII
+ {if {== $smasher "rb2dx"} {set $smasher "none"} {set $smashercustomtexture FALSE}}
+ #endif
+ {if {== $lanestex "rb2"} {set $lanestex "none"} {set $lanescustomtexture FALSE}}
+ {if {== $streakgtr "rb2"} {set $streakgtr "none"} {set $streakcustomtexture FALSE}}
+ {if {== $streakbass "rb2"} {set $streakbass "none"} {set $streakcustomtexture FALSE}}
+ {if {== $streakdrum "rb2"} {set $streakdrum "none"} {set $streakcustomtexture FALSE}}
+ {if {== $spotlightgtr "rb2_guitar"} {set $spotlightgtr "none"} {set $spotlightgtrcustomtexture FALSE}}
+ {if {== $spotlightbass "rb2_bass"} {set $spotlightbass "none"} {set $spotlightbasscustomtexture FALSE}}
+ {if {== $spotlightdrum "rb2_drums"} {set $spotlightdrum "none"} {set $spotlightdrumscustomtexture FALSE}}
+ {if {== $multiring "rb2"} {set $multiring "none"} {set $multiringcustomtexture FALSE}}
+ {if {== $odbar "rb2"} {set $odbar "none"} {set $odbarcustomtexture FALSE}}
+ {if {== $rails "rb2"} {set $rails "none"} {set $railscustomtexture FALSE}}
+ {if {== $flames "rb2"} {set $flames "none"} {set $flamescustomtexture FALSE}}
+ {if {== $crowdmetertex "rb2"} {set $crowdmetertex "none"} {set $crowdmetercustomtexture FALSE}}
+ {if {== $scoretex "rb2"} {set $scoretex "none"} {set $scorecustomtexture FALSE}}
+ {if {== $solobox "rb2"} {set $solobox "none"} {set $soloboxcustomtexture FALSE}}
+ {if {== $stars "rb2"} {set $stars "none"} {set $starscustomtexture FALSE}}
+ {if {== $font "rb2"} {set $font "none"} {set $fontcustomtexture FALSE}}
+ {if {== $bretex "rb2"} {set $bretex "none"} {set $brecustomtexture FALSE}}
+ {if {== $voxarrow "rb2"} {set $voxarrow "none"} {set $voxarrowcustomtexture FALSE}}
+ {if {== $voxnotes "rb2"} {set $voxnotes "none"} {set $voxnotescustomtexture FALSE}}
+ {if {== $voxod "rb2"} {set $voxod "none"} {set $voxodcustomtexture FALSE}}
+ {if {== $voxhw "rb2"} {set $voxhw "none"} {set $voxhwcustomtexture FALSE}}
+ #else
{if_else $dx_queue_stock_track
{do
{if {== $gem "rb2"} {set $gem "none"} {set $gemcustomtexture FALSE}}
@@ -55,6 +83,7 @@
}
}
}
+ #endif
}
)
@@ -74,7 +103,9 @@
#ifdef HX_EE
{{$this find smasher_wii.tex} set_bitmap "track/rails/rails_warning_rb2.png"}
#else
+ #ifndef HX_WII
{{$this find smasher_plate_orange_nomip.tex} set_bitmap "track/rails/rails_warning_rb2.png"}
+ #endif
{if_else $dx_queue_stock_track
{{$this find all_icons.tex} set_bitmap "track/multiplier_ring/multiplier_cap_fc_rb2.png"}
{{$this find all_icons.tex} set_bitmap "track/multiplier_ring/multiplier_cap_fc_rb2dx.png"}
@@ -98,6 +129,7 @@
{{{get_track_0_panel} find track_clipping.mesh} get_local_scale $clipx $clipy $clipz}
{set $h2hclipscale TRUE}
}
+ #ifndef HX_WII ; wii doesn't have track_clipping.mesh
{if_else {== $hwalpha rb3}
{do
{{{get_track_0_panel} find track_clipping.mat} set diffuse_tex {$this find rb3clip.tex}}
@@ -116,6 +148,7 @@
{{{get_track_1_panel} find track_clipping.mat} set intensify {== $hwalpha rb3}}
{{{get_track_0_panel} find track_clipping.mesh} set_showing {!= $hwalpha rb1}}
{{{get_track_1_panel} find track_clipping.mesh} set_showing {!= $hwalpha rb1}}
+ #endif
{if_else {== {{game get_participant_config 0} get_track_sym} drum}
{do
{{{get_track_0_panel} find smasher_plate_drum} iterate Mesh $m {$m set_showing {! $smasherbracket}}}
@@ -144,6 +177,7 @@
}
}
}
+ #ifndef HX_WII ; wii doesn't have track_clipping.mesh
{if_else {== $hwalpha rb3}
{beatmatch foreach_active_player $player
{switch {$player instrument}
@@ -184,6 +218,7 @@
{{{get_guitar_panel} find track_clipping.mesh} set_showing {!= $hwalpha rb1}}
{{{get_bass_panel} find track_clipping.mesh} set_showing {!= $hwalpha rb1}}
{{{get_drum_panel} find track_clipping.mesh} set_showing {!= $hwalpha rb1}}
+ #endif
{{{get_drum_panel} find smasher_plate_drum} iterate Mesh $m {$m set_showing {! $smasherbracket}}}
{{{get_guitar_panel} find smasher_plate_guitar} iterate Mesh $m {$m set_showing {! $smasherbracket}}}
{{{get_bass_panel} find smasher_plate_guitar} iterate Mesh $m {$m set_showing {! $smasherbracket}}}
@@ -197,7 +232,7 @@
{{$this find black.tex} iterate_refs $ref {$ref set intensify {== $hwalpha off}}}
}
- #ifndef HX_EE
+ #ifndef MHX_OG
{if $highwaycustomtexture
{{$this find track_reflect_warning.tex} set_bitmap {sprint "track_new/highways/" $highwaygtr ".png"}}
{{$this find background.tex} set_bitmap {sprint "track_new/highways/" $highwaybass ".png"}}
@@ -213,20 +248,24 @@
}
#endif
+ #ifndef HX_WII
{if $voxhwcustomtexture
{{$this find vocal_bg.tex} set_bitmap {sprint "track/voxhw/vocal_bg_" $voxhw ".png"}}
}
+ #endif
+ #ifndef HX_WII
{if $brecustomtexture
{{$this find blossom.tex} set_bitmap {sprint "track_new/bre/blossom_" $bretex ".png"}}
{{$this find bre_black_wing.tex} set_bitmap {sprint "track_new/bre/bre_black_wing_" $bretex ".png"}}
{{$this find bre_shield.tex} set_bitmap {sprint "track_new/bre/bre_shield_" $bretex ".png"}}
}
+ #endif
{if $gemcustomtexture
- #ifdef HX_EE
- {{$this find prism_gems.tex} set_bitmap {sprint "track_ps2/gems/prism_gems_" $gem ".png"}}
- {{$this find prism_gems_lod.tex} set_bitmap {sprint "track_ps2/gems/prism_gems_lod_" $gem ".png"}}
+ #ifdef MHX_OG
+ {{$this find prism_gems.tex} set_bitmap {sprint "track_og/gems/prism_gems_" $gem ".png"}}
+ {{$this find prism_gems_lod.tex} set_bitmap {sprint "track_og/gems/prism_gems_lod_" $gem ".png"}}
#else
{{$this find prism_gems.tex} set_bitmap {sprint "track/gems/prism_gems_" $gem ".png"}}
{{$this find prism_gem_emissive.tex} set_bitmap {sprint "track/gems/prism_gem_emissive_" $gem ".png"}}
@@ -240,13 +279,13 @@
}
{if $smashercustomtexture
- #ifdef HX_EE
- {{$this find smasher_color_ps2.tex} set_bitmap {sprint "track_ps2/smashers/smasher_color_" $smasher ".png"}}
- {{$this find smasher_ps2.tex} set_bitmap {sprint "track_ps2/smashers/smasher_" $smasher ".png"}}
- {{$this find square_smasher_bright.tex} set_bitmap {sprint "track_ps2/smashers/square_smasher_bright_" $smasher ".png"}}
- {{$this find smasher_color_ps2.tex} iterate_refs $ref {$ref set alpha_cut true}}
- {{$this find smasher_ps2.tex} iterate_refs $ref {$ref set alpha_cut true}}
- {{$this find square_smasher_bright.tex} iterate_refs $ref {$ref set alpha_cut true}}
+ #ifdef MHX_OG
+ {{$this find smasher_color_ps2.tex} set_bitmap {sprint "track_og/smashers/smasher_color_" $smasher ".png"}}
+ {{$this find smasher_ps2.tex} set_bitmap {sprint "track_og/smashers/smasher_" $smasher ".png"}}
+ {{$this find square_smasher_bright.tex} set_bitmap {sprint "track_og/smashers/square_smasher_bright_" $smasher ".png"}}
+ {{$this find smasher_color_ps2.tex} iterate_refs $ref {$ref set alpha_cut TRUE}}
+ {{$this find smasher_ps2.tex} iterate_refs $ref {$ref set alpha_cut TRUE}}
+ {{$this find square_smasher_bright.tex} iterate_refs $ref {$ref set alpha_cut TRUE}}
#else
{{$this find black_smasher_blue_nomip.tex} set_bitmap {sprint "track_new/smashers/black_smasher_blue_" $smasher ".png"}}
{{$this find black_smasher_green_nomip.tex} set_bitmap {sprint "track_new/smashers/black_smasher_green_" $smasher ".png"}}
@@ -270,12 +309,13 @@
#endif
}
+ #ifndef HX_WII
{if $flamescustomtexture
{{$this find radial_shockwave.tex} set_bitmap {sprint "track_new/flames/radial_shockwave_" $flames ".png"}}
{{$this find radial_shockwave_subtract.tex} set_bitmap {sprint "track_new/flames/radial_shockwave_subtract_" $flames ".png"}}
{{$this find radial_shockwave.tex} iterate_refs $ref {$ref set blend {if_else {|| {== $flames fnfestival} {== $flames fnfestival_beta}} 2 3}}}
{{$this find shockwave.tex} set_bitmap {sprint "track_new/flames/shockwave_" $flames ".png"}}
- #ifndef HX_EE
+ #ifndef MHX_OG
{{$this find flare_orange_kick_smasher.tex} set_bitmap {sprint "track_new/flames/flare_orange_kick_smasher_" $flames ".png"}}
#endif
{{$this find flare_light_can_star.tex} set_bitmap {sprint "track_new/flames/flare_light_can_star_" $flames ".png"}}
@@ -285,8 +325,9 @@
{{$this find spark.tex} set_bitmap {sprint "track_new/flames/sparks_" $flames ".png"}}
{{$this find sparks.tex} set_bitmap {sprint "track_new/flames/sparks_" $flames ".png"}}
}
+ #endif
- #ifndef HX_EE
+ #ifndef MHX_OG
{if $lanescustomtexture
{{$this find gem_mash_green_emmisive.tex} set_bitmap {sprint "track/lanes/gem_mash_green_" $lanestex ".png"}}
{{$this find gem_mash_red_emmisive.tex} set_bitmap {sprint "track/lanes/gem_mash_red_" $lanestex ".png"}}
@@ -296,10 +337,12 @@
}
#endif
+ #ifndef HX_WII
{if $voxarrowcustomtexture
{{$this find pitch_arrow_split.tex} set_bitmap {sprint "track/voxarrow/pitch_arrow_split_" $voxarrow ".png"}}
{{$this find pitch_arrow_effect.tex} set_bitmap {sprint "track/voxarrow/pitch_arrow_effect_" $voxarrow ".png"}}
}
+ #endif
{if $voxnotescustomtexture
{{$this find 3d_tube_pitched.tex} set_bitmap {sprint "track/voxnotes/3d_tube_pitched_" $voxnotes ".png"}}
@@ -314,43 +357,54 @@
{{$this find freestyle_nowbar_FX.tex} set_bitmap {sprint "track/voxod/vox_now_bar_effect_" $voxod ".png"}}
}
+ #ifndef HX_WII
{if $crowdmetercustomtexture
{{$this find meter_star.tex} set_bitmap {sprint "track/crowd_meter/meter_star_" $crowdmetertex ".png"}}
{{$this find new_tube.tex} set_bitmap {sprint "track/crowd_meter/new_tube_" $crowdmetertex ".png"}}
}
+ #endif
+ #ifndef HX_WII
{if $scorecustomtexture
{{$this find indv_player_meter_circle.tex} set_bitmap {sprint "track/score/indv_player_meter_circle_" $scoretex ".png"}}
{{$this find indv_player_meter_glass.tex} set_bitmap {sprint "track/score/indv_player_meter_glass_" $scoretex ".png"}}
{{$this find indv_player_meter_glow.tex} set_bitmap {sprint "track/score/indv_player_meter_glow_" $scoretex ".png"}}
{{$this find indv_player_meter.png} set_bitmap {sprint "track/score/indv_player_meter_" $scoretex ".png"}}
}
+ #endif
+ #ifndef HX_WII
{if $soloboxcustomtexture
{{$this find vox_slider_bkgrnd.tex} set_bitmap {sprint "track/solo_box/" $solobox ".png"}}
}
+ #endif
+ #ifndef HX_WII
{if $starscustomtexture
{{$this find star_sheet.tex} set_bitmap {sprint "track/stars/star_power_" $stars ".png"}}
{{$this find score_meter_wipe.tex} set_bitmap {sprint "track/stars/score_meter_wipe_" $stars ".png"}}
- #ifdef HX_EE
+ #ifdef MHX_OG
{{$this find score_meter_wipe.tex} iterate_refs $ref {$ref set color {pack_color 1.0 1.0 1.0}}}
#endif
}
+ #endif
- #ifndef HX_EE
+ #ifndef MHX_OG
{if $fontcustomtexture
{{$this find chalet_numbers_mono.tex} set_bitmap {sprint "track/font/" $font ".png"}}
}
#endif
+ #ifndef HX_WII
{if $odbarcustomtexture
{{$this find rb2_player_meter_background.tex} set_bitmap {sprint "track/overdrive_bar/player_meter_background_" $odbar ".png"}}
{{$this find player_meter_long.tex} set_bitmap {sprint "track/overdrive_bar/player_meter_long_" $odbar ".png"}}
{{$this find rising_sun_fx_small.tex} set_bitmap {sprint "track/overdrive_bar/rising_sun_fx_small_" $odbar ".png"}}
{{$this find indv_player_meter_bar.tex} set_bitmap {sprint "track/overdrive_bar/indv_player_meter_bar_" $odbar ".png"}}
}
+ #endif
+ #ifndef HX_WII
{if $multiringcustomtexture
{{$this find multiplier_cap_glass_vox.tex} set_bitmap {sprint "track/multiplier_ring/multiplier_cap_glass_vox_" $multiring ".png"}}
{{$this find all_icons.tex} set_bitmap {sprint "track/multiplier_ring/multiplier_cap_fc_" $multiring ".png"}}
@@ -358,14 +412,18 @@
{{$this find all_icons.tex} iterate_refs $ref {$ref set intensify {&& {!= $multiring rb2} {!= $multiring rb2dx}}}}
{{$this find multiplier_meter_glow.tex} set_bitmap {sprint "track/multiplier_ring/multiplier_meter_glow_" $multiring ".png"}}
{{$this find multiplier_meter.tex} set_bitmap {sprint "track/multiplier_ring/multiplier_meter_" $multiring ".png"}}
+ #ifndef HX_WII
{{$this find multiplier_meter_solid..tex} set_bitmap {sprint "track/multiplier_ring/multiplier_meter_solid_" $multiring ".png"}}
+ #endif
}
+ #endif
+ #ifndef HX_EE ;TODO: figure out why streak texture causes crashes on ps2
{if $streakcustomtexture
{unless {== $streakbass none}
{{$this find bass_superstreak_pattern.tex} set_bitmap {sprint "track_new/streak/" $streakbass ".png"}}
}
- #ifndef HX_EE ; streak is currently unavailable for g/d on ps2
+ #ifndef MHX_OG ; per-instrument streak is currently unavailable on wii
{if_else {&& {!= $streakbass none} {== $streakgtr none}}
{do
{set $streakgtr "rb2"}
@@ -404,15 +462,20 @@
}
#endif
}
+ #endif
{if $railscustomtexture
{{$this find rails.tex} set_bitmap {sprint "track/rails/rails_" $rails ".png"}}
+ #ifndef HX_WII
{{$this find beat_marker.tex} set_bitmap {sprint "track/rails/beat_marker_" $rails ".png"}}
+ #endif
#ifdef HX_EE
{{$this find smasher_wii.tex} set_bitmap {sprint "track/rails/rails_warning_" $rails ".png"}}
#else
+ #ifndef HX_WII
{{$this find smasher_plate_orange_nomip.tex} set_bitmap {sprint "track/rails/rails_warning_" $rails ".png"}}
#endif
+ #endif
{set $railsset TRUE}
}
@@ -421,21 +484,25 @@
#ifdef HX_EE
{{$this find smasher_wii.tex} iterate_refs $ref {$ref set intensify {!= $rails "rb2"}}}
#else
+ #ifndef HX_WII
{{$this find smasher_plate_orange_nomip.tex} iterate_refs $ref {$ref set intensify {!= $rails "rb2"}}}
#endif
+ #endif
{if {== $rails none}
{{$this find rails.tex} iterate_refs $ref {$ref set intensify FALSE}}
#ifdef HX_EE
{{$this find smasher_wii.tex} iterate_refs $ref {$ref set intensify FALSE}}
#else
+ #ifndef HX_WII
{{$this find smasher_plate_orange_nomip.tex} iterate_refs $ref {$ref set intensify FALSE}}
#endif
+ #endif
}
}
{if $spotlightgtrcustomtexture
- #ifdef HX_EE
- {{$this find spotlight_guitar_track.tex} set_bitmap {sprint "track_ps2/spotlight/" $spotlightgtr ".png"}}
+ #ifdef MHX_OG
+ {{$this find spotlight_guitar_track.tex} set_bitmap {sprint "track_og/spotlight/" $spotlightgtr ".png"}}
#else
{{$this find spotlight_guitar_track.tex} set_bitmap {sprint "track_new/spotlight/" $spotlightgtr ".png"}}
;{{$this find spotlight_guitar_track.tex} iterate_refs $ref {$ref set color {pack_color 1 0 0}}}
@@ -452,8 +519,8 @@
}
{if $spotlightbasscustomtexture
- #ifdef HX_EE
- {{$this find spotlight_bass_track.tex} set_bitmap {sprint "track_ps2/spotlight/" $spotlightbass ".png"}}
+ #ifdef MHX_OG
+ {{$this find spotlight_bass_track.tex} set_bitmap {sprint "track_og/spotlight/" $spotlightbass ".png"}}
#else
{{$this find spotlight_bass_track.tex} set_bitmap {sprint "track_new/spotlight/" $spotlightbass ".png"}}
;{{$this find spotlight_bass_track.tex} iterate_refs $ref {$ref set color {pack_color 1 0 0}}}
@@ -470,8 +537,8 @@
}
{if $spotlightdrumcustomtexture
- #ifdef HX_EE
- {{$this find spotlight_drums_track.tex} set_bitmap {sprint "track_ps2/spotlight/" $spotlightdrum ".png"}}
+ #ifdef MHX_OG
+ {{$this find spotlight_drums_track.tex} set_bitmap {sprint "track_og/spotlight/" $spotlightdrum ".png"}}
#else
{{$this find spotlight_drums_track.tex} set_bitmap {sprint "track_new/spotlight/" $spotlightdrum ".png"}}
;{{$this find spotlight_drums_track.tex} iterate_refs $ref {$ref set color {pack_color 1 0 0}}}
diff --git a/_ark/dx/ui/dx_funcs.dta b/_ark/dx/ui/dx_funcs.dta
index 4895a100..98aba712 100644
--- a/_ark/dx/ui/dx_funcs.dta
+++ b/_ark/dx/ui/dx_funcs.dta
@@ -29,9 +29,9 @@
{set $os_next_panel {sprint $next "_panel"}}
{thread_task kTaskUISeconds
(script
- ;OS_CHANGE_CURRENT_ANIM
+ OS_CHANGE_CURRENT_ANIM
{ui push_screen $os_next_screen}
- ;OS_CHANGE_NEXT_ANIM
+ OS_CHANGE_NEXT_ANIM
)
}
}
@@ -40,8 +40,8 @@
{set $os_next_panel {sprint $next "_panel"}}
{thread_task kTaskUISeconds
(script
- ;OS_BACK_CURRENT_ANIM
- ;OS_BACK_NEXT_ANIM
+ OS_BACK_CURRENT_ANIM
+ OS_BACK_NEXT_ANIM
{ui goto_screen $os_next_screen}
{ui pop_screen}
)
diff --git a/_ark/dx/ui/dx_init.dta b/_ark/dx/ui/dx_init.dta
index 632b4ca3..ec443ba8 100644
--- a/_ark/dx/ui/dx_init.dta
+++ b/_ark/dx/ui/dx_init.dta
@@ -15,6 +15,7 @@
;sets default song speed 1.15 is 115%, 1.30 is 130% and so on.
{set $speedmod 1.0}
+{set $leaderspeed $speedmod}
;set default venue fps.
{set $emulatefps 24}
@@ -32,7 +33,11 @@
{set $gem "rb2dx"}
;strikeline texture
+#ifdef HX_WII ; wii transparency is broken atm, so the rb2dx smashers don't exist
+{set $smasher "rb2"} ; set it to rb2 "HD" texture instead
+#else
{set $smasher "rb2dx"}
+#endif
;lanes texture
{set $lanestex "rb2"}
@@ -167,6 +172,7 @@
;{modifier_mgr activate_modifier mod_auto_play}
#ifndef HX_EE ; cant read dx.dta on ps2 (yet)
+#ifndef HX_WII ; also wii
#define INIT_DTA_READER
(
{set $dxsettings {read_file #ifdef HX_XBOX "GAME:/dx.dta" #endif #ifdef HX_PS3 "GD:/dev_hdd0/game/BLUS30147/USRDIR/dx.dta" #endif}}
@@ -408,6 +414,14 @@
{modifier_mgr activate_modifier mod_flashbang}
}
}
+ #ifdef HX_PS3
+ {if {== {elem $entry 0} {basename mod_novsync}}
+ {if {== {elem {find $entry mod_novsync} 1} 1}
+ {modifier_mgr activate_modifier mod_novsync}
+ {rnd set_sync 0}
+ }
+ }
+ #endif
{if {== {elem $entry 0} {basename debug_mode}}
{set $debug_mode
{elem {find $entry debug_mode} 1}
@@ -424,6 +438,7 @@
;{unless {file_exists dx.dta} INIT_DTA_WRITER}
INIT_DTA_READER
#endif
+#endif
DX_TEXTURE_CORRECTOR
DX_DO_CUSTOM_TEXTURE_HANDLER
diff --git a/_ark/dx/ui/dx_overshell_macros.dta b/_ark/dx/ui/dx_overshell_macros.dta
index dadffdd9..4270c79b 100644
--- a/_ark/dx/ui/dx_overshell_macros.dta
+++ b/_ark/dx/ui/dx_overshell_macros.dta
@@ -282,6 +282,61 @@
{set $fctype ring}
)
+#define SET_RB4_TRUE_TEXTURE_PRESET
+(
+ {set $sustains "rb2"}
+ {set $nogemdividers TRUE}
+ {set $voxhwcustomtexture TRUE}
+ {set $voxhw rb3}
+ {set $gemcustomtexture TRUE}
+ {set $gem rb4}
+ {set $smashercustomtexture TRUE}
+ {set $smasher rb4}
+ {set $smasherbracket TRUE}
+ {set $voxarrowcustomtexture TRUE}
+ {set $voxarrow rb2dx}
+ {set $voxnotescustomtexture TRUE}
+ {set $voxnotes rb2dx}
+ {set $voxodcustomtexture TRUE}
+ {set $voxod rb2}
+ {set $scorecustomtexture TRUE}
+ {set $scoretex rb4}
+ {set $soloboxcustomtexture TRUE}
+ {set $solobox rb4}
+ {set $starscustomtexture TRUE}
+ {set $stars rb4}
+ {set $fontcustomtexture TRUE}
+ {set $font rb4}
+ {set $odbarcustomtexture TRUE}
+ {set $odbar rb4}
+ {set $railscustomtexture TRUE}
+ {set $rails rb4}
+ {set $flamescustomtexture TRUE}
+ {set $flames rb4}
+ {set $multiringcustomtexture TRUE}
+ {set $multiring rb4}
+ {set $highwaycustomtexture TRUE}
+ {set $highwaygtr _rb4_true}
+ {set $highwaybass _rb4_true}
+ {set $highwaydrum _rb4_true}
+ {set $streakcustomtexture TRUE}
+ {set $streakgtr rb4_true}
+ {set $streakbass rb4_true}
+ {set $streakdrum rb4_true}
+ {set $spotlightgtrcustomtexture TRUE}
+ {set $spotlightgtr rb4_true}
+ {set $spotlightbasscustomtexture TRUE}
+ {set $spotlightbass rb4_true}
+ {set $spotlightdrumcustomtexture TRUE}
+ {set $spotlightdrum rb4_true}
+ {set $hwalpha_needs_reset TRUE}
+ {set $hwalpha off}
+ {set $hwstrk TRUE}
+ {set $nohwwarn TRUE}
+ {set $railwarn TRUE}
+ {set $fctype ring}
+)
+
#define SET_FNFESTIVAL_TEXTURE_PRESET
(
{set $sustains "rb2"}
@@ -678,6 +733,7 @@
{all.grp set_local_rot $osxrot $osyrot {- $oszrot 85.5}}
{$task sleep 0.005}
{all.grp set_local_rot $osxrot $osyrot {- $oszrot 90}}
+ {all.grp set_showing FALSE}
{$task sleep 0.005}
)
@@ -731,11 +787,13 @@
{all.grp set_local_rot $osxrot $osyrot {+ $oszrot 85.5}}
{$task sleep 0.005}
{all.grp set_local_rot $osxrot $osyrot {+ $oszrot 90}}
+ {all.grp set_showing FALSE}
{$task sleep 0.005}
)
#define OS_BACK_NEXT_ANIM
(
+ {{$os_next_panel find all.grp} set_showing TRUE}
{{$os_next_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 90}}
{$task sleep 0.005}
{{$os_next_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 85.5}}
diff --git a/_ark/track/crowd_meter/gen/meter_star_rb1.png_wii b/_ark/track/crowd_meter/gen/meter_star_rb1.png_wii
new file mode 100644
index 00000000..f97577b7
Binary files /dev/null and b/_ark/track/crowd_meter/gen/meter_star_rb1.png_wii differ
diff --git a/_ark/track/crowd_meter/gen/meter_star_rb2.png_wii b/_ark/track/crowd_meter/gen/meter_star_rb2.png_wii
new file mode 100644
index 00000000..fa9a134e
Binary files /dev/null and b/_ark/track/crowd_meter/gen/meter_star_rb2.png_wii differ
diff --git a/_ark/track/crowd_meter/gen/meter_star_rb2_unused.png_wii b/_ark/track/crowd_meter/gen/meter_star_rb2_unused.png_wii
new file mode 100644
index 00000000..fa9a134e
Binary files /dev/null and b/_ark/track/crowd_meter/gen/meter_star_rb2_unused.png_wii differ
diff --git a/_ark/track/crowd_meter/gen/new_tube_rb1.png_wii b/_ark/track/crowd_meter/gen/new_tube_rb1.png_wii
new file mode 100644
index 00000000..cacb5ca1
Binary files /dev/null and b/_ark/track/crowd_meter/gen/new_tube_rb1.png_wii differ
diff --git a/_ark/track/crowd_meter/gen/new_tube_rb2.png_wii b/_ark/track/crowd_meter/gen/new_tube_rb2.png_wii
new file mode 100644
index 00000000..7efeac9e
Binary files /dev/null and b/_ark/track/crowd_meter/gen/new_tube_rb2.png_wii differ
diff --git a/_ark/track/crowd_meter/gen/new_tube_rb2_unused.png_wii b/_ark/track/crowd_meter/gen/new_tube_rb2_unused.png_wii
new file mode 100644
index 00000000..ec2d9e58
Binary files /dev/null and b/_ark/track/crowd_meter/gen/new_tube_rb2_unused.png_wii differ
diff --git a/_ark/track/custom_track_textures/gen/_no_highway.png_wii b/_ark/track/custom_track_textures/gen/_no_highway.png_wii
new file mode 100644
index 00000000..27a785b2
Binary files /dev/null and b/_ark/track/custom_track_textures/gen/_no_highway.png_wii differ
diff --git a/_ark/track/custom_track_textures/gen/track_clipping_rb3.png_wii b/_ark/track/custom_track_textures/gen/track_clipping_rb3.png_wii
new file mode 100644
index 00000000..4104abf9
Binary files /dev/null and b/_ark/track/custom_track_textures/gen/track_clipping_rb3.png_wii differ
diff --git a/_ark/track/gem_smasher.dta b/_ark/track/gem_smasher.dta
index 1c262851..9347a58f 100644
--- a/_ark/track/gem_smasher.dta
+++ b/_ark/track/gem_smasher.dta
@@ -104,7 +104,15 @@
object
(class EventTrigger))
(help
- "fill hits by velocity from lightest to hardest")))
+ "fill hits by velocity from lightest to hardest"))
+ #ifdef HX_WII
+ (velocity_fill_triggers_3p
+ (array
+ object
+ (class EventTrigger))
+ (help
+ "fill hits by velocity from lightest to hardest for 3 players"))
+ #endif)
(glow FALSE)
(in_danger FALSE)
(label
@@ -115,6 +123,10 @@
(test_velocity 0)
(velocity_fill_triggers
())
+ #ifdef HX_WII
+ (velocity_fill_triggers_3p
+ ())
+ #endif
(last_set_color '')
(reset
{$this
@@ -192,6 +204,7 @@
set
start_alpha
{$part get start_alpha_high}}
+ #ifndef MHX_OG
{$launcher set use_mid_color TRUE}
{$launcher
set
@@ -201,6 +214,7 @@
set
mid_alpha
{$part get mid_alpha_high}}
+ #endif
{$launcher set use_end_color TRUE}
{$launcher
set
@@ -245,6 +259,10 @@
{$this burn}
{set [burning] TRUE}
})
+ #ifdef HX_WII
+ (hit_3p
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_3p.trig trigger}})
+ #endif
(hit_cymbal
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit.trig trigger}}
{if {modifier_mgr is_modifier_active mod_flashbang}
@@ -255,6 +273,10 @@
{$this burn}
{set [burning] TRUE}
})
+ #ifdef HX_WII
+ (hit_cymbal_3p
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_cymbals_3p.trig trigger}})
+ #endif
(hit_drum
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_drums.trig trigger}}
{if {modifier_mgr is_modifier_active mod_flashbang}
@@ -265,9 +287,18 @@
{$this burn}
{set [burning] TRUE}
})
+ #ifdef HX_WII
+ (hit_drum_3p
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_drums_3p.trig trigger}})
+ #endif
(coda_hit
{$this hit}
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {big_rock_hit.trig trigger}})
+ #ifdef HX_WII
+ (coda_hit_3p
+ {$this hit_3p}
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {big_rock_hit_3p.trig trigger}})
+ #endif
(hit_bonus
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_bonus.trig trigger}}
{if {modifier_mgr is_modifier_active mod_flashbang}
@@ -278,6 +309,10 @@
{$this burn}
{set [burning] TRUE}
})
+ #ifdef HX_WII
+ (hit_bonus_3p
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_bonus_3p.trig trigger}})
+ #endif
(hit_fill
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_fill.trig trigger}}
{if {modifier_mgr is_modifier_active mod_flashbang}
@@ -288,6 +323,10 @@
{$this burn}
{set [burning] TRUE}
})
+ #ifdef HX_WII
+ (hit_fill_3p
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_fill_3p.trig trigger}})
+ #endif
(hit_fill_vel
($velocity)
{if
@@ -308,6 +347,28 @@
{$trig trigger}
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_fill.trig trigger}}}}
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_fill.trig trigger}}})
+ #ifdef HX_WII
+ (hit_fill_vel_3p
+ ($velocity)
+ {if
+ {== $velocity 0}
+ {set $velocity 6}}
+ {if_else
+ {<
+ $velocity
+ {size
+ [velocity_fill_triggers_3p]}}
+ {do
+ ($trig
+ {elem
+ [velocity_fill_triggers_3p]
+ $velocity})
+ {if_else
+ {!= $trig ''}
+ {$trig trigger}
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_fill_3p.trig trigger}}}}
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {hit_fill_3p.trig trigger}}})
+ #endif
(finger_tap
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {finger_tap.trig trigger}}
{if {modifier_mgr is_modifier_active mod_flashbang}
@@ -359,13 +420,31 @@
{if
{exists spotlight_phrase_success.trig}
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {spotlight_phrase_success.trig trigger}}})
+ #ifdef HX_WII
+ (combo_3p
+ {if
+ {exists spotlight_phrase_success_3p.trig}
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {spotlight_phrase_success_3p.trig trigger}}})
+ #endif
(last_note
{if
{exists BRE_final_gem_hit.trig}
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {BRE_final_gem_hit.trig trigger}}})
+ #ifdef HX_WII
+ (last_note_3p
+ {if
+ {exists BRE_final_gem_hit_3p.trig}
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {BRE_final_gem_hit_3p.trig trigger}}})
+ #endif
(drum_fill_complete
{if
{exists drumfill_complete_hit.trig}
{if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {drumfill_complete_hit.trig trigger}}})
+ #ifdef HX_WII
+ (drum_fill_complete_3p
+ {if
+ {exists drumfill_complete_hit_3p.trig}
+ {if_else {modifier_mgr is_modifier_active mod_noflames} {miss.trig trigger} {drumfill_complete_hit_3p.trig trigger}}})
+ #endif
(set_danger
($in_state)))))
\ No newline at end of file
diff --git a/_ark/track/logo/gen/rb2dx-gradient_0.png_ps2 b/_ark/track/logo/gen/rb2dx-gradient_0.png_ps2
new file mode 100644
index 00000000..277671c3
Binary files /dev/null and b/_ark/track/logo/gen/rb2dx-gradient_0.png_ps2 differ
diff --git a/_ark/track/logo/gen/rb2dx-gradient_0.png_wii b/_ark/track/logo/gen/rb2dx-gradient_0.png_wii
new file mode 100644
index 00000000..277671c3
Binary files /dev/null and b/_ark/track/logo/gen/rb2dx-gradient_0.png_wii differ
diff --git a/_ark/track/mtv_overlay.dta b/_ark/track/mtv_overlay.dta
index 82047cac..27a45c42 100644
--- a/_ark/track/mtv_overlay.dta
+++ b/_ark/track/mtv_overlay.dta
@@ -66,9 +66,9 @@
{if
{exists artist.lbl}
{if_else {modifier_mgr is_modifier_active mod_fakejuke}
- {artist.lbl set_localized {sprint $artist_text ", " $year_text "\n" $album_text}}
+ {artist.lbl set_localized {sprint $artist_text #ifndef HX_WII ", " $year_text "\n" $album_text #endif}}
{if_else {modifier_mgr is_modifier_active mod_auto_play}
- {artist.lbl set_localized {sprint $artist_text "\nAUTOPLAY " "\nAuthor: " $author_text}}
+ {artist.lbl set_localized {sprint $artist_text "\nAUTOPLAY " #ifndef HX_WII "\nAuthor: " $author_text #endif}}
{if_else {modifier_mgr is_modifier_active mod_songtitlestats}
{artist.lbl set_localized {sprint $artist_text ", " $year_text "\n" $album_text ", Track " $album_track_number_text "\nAuthor: " $author_text}}
{artist.lbl set_localized $artist_text}}}}}
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_fnfestival.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_fnfestival.png_wii
new file mode 100644
index 00000000..2391f1f5
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_fnfestival.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_fnfestival_beta.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_fnfestival_beta.png_wii
new file mode 100644
index 00000000..ccfd52ae
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_fnfestival_beta.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_lrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_lrb.png_wii
new file mode 100644
index 00000000..5a249d89
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_lrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb1.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb1.png_wii
new file mode 100644
index 00000000..95f9a450
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb1.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb2.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb2.png_wii
new file mode 100644
index 00000000..7b341f04
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb2.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb2dx.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb2dx.png_wii
new file mode 100644
index 00000000..4b917b34
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb2dx.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb3.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb3.png_wii
new file mode 100644
index 00000000..b06dc18b
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb3.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb4.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb4.png_wii
new file mode 100644
index 00000000..bd1e1653
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_rb4.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_fc_tbrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_tbrb.png_wii
new file mode 100644
index 00000000..87df10e0
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_fc_tbrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_fnfestival.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_fnfestival.png_wii
new file mode 100644
index 00000000..b1843250
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_fnfestival.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_fnfestival_beta.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_fnfestival_beta.png_wii
new file mode 100644
index 00000000..d0bdc7c0
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_fnfestival_beta.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_lrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_lrb.png_wii
new file mode 100644
index 00000000..6d52784a
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_lrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb1.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb1.png_wii
new file mode 100644
index 00000000..61156b28
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb1.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb2.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb2.png_wii
new file mode 100644
index 00000000..08643123
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb2.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb2dx.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb2dx.png_wii
new file mode 100644
index 00000000..4dc4a087
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb2dx.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb3.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb3.png_wii
new file mode 100644
index 00000000..323e73c7
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb3.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb4.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb4.png_wii
new file mode 100644
index 00000000..56a237b6
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_rb4.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_tbrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_tbrb.png_wii
new file mode 100644
index 00000000..b6d699b8
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_cap_glass_vox_tbrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_fnfestival.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_fnfestival.png_wii
new file mode 100644
index 00000000..9da2e344
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_fnfestival.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_fnfestival_beta.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_fnfestival_beta.png_wii
new file mode 100644
index 00000000..b2129e02
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_fnfestival_beta.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_fnfestival.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_fnfestival.png_wii
new file mode 100644
index 00000000..e9d2d621
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_fnfestival.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_fnfestival_beta.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_fnfestival_beta.png_wii
new file mode 100644
index 00000000..e9d2d621
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_fnfestival_beta.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_lrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_lrb.png_wii
new file mode 100644
index 00000000..e9d2d621
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_lrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb1.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb1.png_wii
new file mode 100644
index 00000000..e9d2d621
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb1.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb2.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb2.png_wii
new file mode 100644
index 00000000..e9d2d621
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb2.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb2dx.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb2dx.png_wii
new file mode 100644
index 00000000..aafb2b73
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb2dx.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb3.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb3.png_wii
new file mode 100644
index 00000000..e9d2d621
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb3.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb4.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb4.png_wii
new file mode 100644
index 00000000..d789a642
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_rb4.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_glow_tbrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_tbrb.png_wii
new file mode 100644
index 00000000..d3122e01
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_glow_tbrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_lrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_lrb.png_wii
new file mode 100644
index 00000000..a6251c7b
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_lrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_rb1.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_rb1.png_wii
new file mode 100644
index 00000000..a6251c7b
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_rb1.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_rb2.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_rb2.png_wii
new file mode 100644
index 00000000..a6251c7b
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_rb2.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_rb2dx.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_rb2dx.png_wii
new file mode 100644
index 00000000..0974ee1e
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_rb2dx.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_rb3.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_rb3.png_wii
new file mode 100644
index 00000000..29e620c3
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_rb3.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_rb4.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_rb4.png_wii
new file mode 100644
index 00000000..d27831d7
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_rb4.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_fnfestival.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_fnfestival.png_wii
new file mode 100644
index 00000000..9da2e344
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_fnfestival.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_fnfestival_beta.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_fnfestival_beta.png_wii
new file mode 100644
index 00000000..b2129e02
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_fnfestival_beta.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_lrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_lrb.png_wii
new file mode 100644
index 00000000..a6251c7b
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_lrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb1.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb1.png_wii
new file mode 100644
index 00000000..a6251c7b
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb1.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb2.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb2.png_wii
new file mode 100644
index 00000000..a6251c7b
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb2.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb2dx.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb2dx.png_wii
new file mode 100644
index 00000000..0974ee1e
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb2dx.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb3.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb3.png_wii
new file mode 100644
index 00000000..29e620c3
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb3.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb4.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb4.png_wii
new file mode 100644
index 00000000..d27831d7
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_rb4.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_solid_tbrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_tbrb.png_wii
new file mode 100644
index 00000000..664dd054
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_solid_tbrb.png_wii differ
diff --git a/_ark/track/multiplier_ring/gen/multiplier_meter_tbrb.png_wii b/_ark/track/multiplier_ring/gen/multiplier_meter_tbrb.png_wii
new file mode 100644
index 00000000..664dd054
Binary files /dev/null and b/_ark/track/multiplier_ring/gen/multiplier_meter_tbrb.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/indv_player_meter_bar_lrb.png_wii b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_lrb.png_wii
new file mode 100644
index 00000000..80cbe7f2
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_lrb.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb1.png_wii b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb1.png_wii
new file mode 100644
index 00000000..80cbe7f2
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb1.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb2.png_wii b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb2.png_wii
new file mode 100644
index 00000000..80cbe7f2
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb2.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb2dx.png_wii b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb2dx.png_wii
new file mode 100644
index 00000000..80cbe7f2
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb2dx.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb3.png_wii b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb3.png_wii
new file mode 100644
index 00000000..80cbe7f2
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb3.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb4.png_wii b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb4.png_wii
new file mode 100644
index 00000000..3339270d
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_rb4.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/indv_player_meter_bar_tbrb.png_wii b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_tbrb.png_wii
new file mode 100644
index 00000000..80cbe7f2
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/indv_player_meter_bar_tbrb.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_background_lrb.png_wii b/_ark/track/overdrive_bar/gen/player_meter_background_lrb.png_wii
new file mode 100644
index 00000000..2e6b9a61
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_background_lrb.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_background_rb1.png_wii b/_ark/track/overdrive_bar/gen/player_meter_background_rb1.png_wii
new file mode 100644
index 00000000..ccba6d0d
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_background_rb1.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_background_rb2.png_wii b/_ark/track/overdrive_bar/gen/player_meter_background_rb2.png_wii
new file mode 100644
index 00000000..b6cc4379
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_background_rb2.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_background_rb2dx.png_wii b/_ark/track/overdrive_bar/gen/player_meter_background_rb2dx.png_wii
new file mode 100644
index 00000000..744374da
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_background_rb2dx.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_background_rb3.png_wii b/_ark/track/overdrive_bar/gen/player_meter_background_rb3.png_wii
new file mode 100644
index 00000000..3fa037b7
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_background_rb3.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_background_rb4.png_wii b/_ark/track/overdrive_bar/gen/player_meter_background_rb4.png_wii
new file mode 100644
index 00000000..db596f62
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_background_rb4.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_background_tbrb.png_wii b/_ark/track/overdrive_bar/gen/player_meter_background_tbrb.png_wii
new file mode 100644
index 00000000..c4d1051c
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_background_tbrb.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_long_lrb.png_wii b/_ark/track/overdrive_bar/gen/player_meter_long_lrb.png_wii
new file mode 100644
index 00000000..41a72977
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_long_lrb.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_long_rb1.png_wii b/_ark/track/overdrive_bar/gen/player_meter_long_rb1.png_wii
new file mode 100644
index 00000000..99d82d96
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_long_rb1.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_long_rb2.png_wii b/_ark/track/overdrive_bar/gen/player_meter_long_rb2.png_wii
new file mode 100644
index 00000000..cc330dc0
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_long_rb2.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_long_rb2dx.png_wii b/_ark/track/overdrive_bar/gen/player_meter_long_rb2dx.png_wii
new file mode 100644
index 00000000..06b44f9a
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_long_rb2dx.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_long_rb3.png_wii b/_ark/track/overdrive_bar/gen/player_meter_long_rb3.png_wii
new file mode 100644
index 00000000..31299d20
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_long_rb3.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_long_rb4.png_wii b/_ark/track/overdrive_bar/gen/player_meter_long_rb4.png_wii
new file mode 100644
index 00000000..06b44f9a
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_long_rb4.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/player_meter_long_tbrb.png_wii b/_ark/track/overdrive_bar/gen/player_meter_long_tbrb.png_wii
new file mode 100644
index 00000000..b5f3a304
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/player_meter_long_tbrb.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/rising_sun_fx_small_lrb.png_wii b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_lrb.png_wii
new file mode 100644
index 00000000..de2a33b4
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_lrb.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb1.png_wii b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb1.png_wii
new file mode 100644
index 00000000..de2a33b4
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb1.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb2.png_wii b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb2.png_wii
new file mode 100644
index 00000000..de2a33b4
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb2.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb2dx.png_wii b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb2dx.png_wii
new file mode 100644
index 00000000..14102fdb
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb2dx.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb3.png_wii b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb3.png_wii
new file mode 100644
index 00000000..94b6d45b
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb3.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb4.png_wii b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb4.png_wii
new file mode 100644
index 00000000..de2a33b4
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_rb4.png_wii differ
diff --git a/_ark/track/overdrive_bar/gen/rising_sun_fx_small_tbrb.png_wii b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_tbrb.png_wii
new file mode 100644
index 00000000..cf582f18
Binary files /dev/null and b/_ark/track/overdrive_bar/gen/rising_sun_fx_small_tbrb.png_wii differ
diff --git a/_ark/track/player_intro.dta b/_ark/track/player_intro.dta
index b6383228..cd9d4afb 100644
--- a/_ark/track/player_intro.dta
+++ b/_ark/track/player_intro.dta
@@ -69,23 +69,23 @@
{if_else {gamemode get is_h2h_arrangement}
{do
{{{get_track_0_panel} find indv_player_warning_off.trig} trigger}
- {{{get_track_0_panel} find warning_track_emissive.anim} animate}
+ ;{{{get_track_0_panel} find warning_track_emissive.anim} animate}
{{{get_track_1_panel} find indv_player_warning_off.trig} trigger}
- {{{get_track_1_panel} find warning_track_emissive.anim} animate}
+ ;{{{get_track_1_panel} find warning_track_emissive.anim} animate}
}
{beatmatch foreach_active_player $player
{switch {$player instrument}
(bass
{{{{get_track_panel} find bass} find indv_player_warning_off.trig} trigger}
- {{{{get_track_panel} find bass} find warning_track_emissive.anim} animate}
+ ;{{{{get_track_panel} find bass} find warning_track_emissive.anim} animate}
)
(guitar
{{{{get_track_panel} find guitar} find indv_player_warning_off.trig} trigger}
- {{{{get_track_panel} find guitar} find warning_track_emissive.anim} animate}
+ ;{{{{get_track_panel} find guitar} find warning_track_emissive.anim} animate}
)
(drum
{{{{get_track_panel} find drum} find indv_player_warning_off.trig} trigger}
- {{{{get_track_panel} find drum} find warning_track_emissive.anim} animate}
+ ;{{{{get_track_panel} find drum} find warning_track_emissive.anim} animate}
)
}
}
diff --git a/_ark/track/rails/gen/beat_marker_fnfestival.png_wii b/_ark/track/rails/gen/beat_marker_fnfestival.png_wii
new file mode 100644
index 00000000..03933845
Binary files /dev/null and b/_ark/track/rails/gen/beat_marker_fnfestival.png_wii differ
diff --git a/_ark/track/rails/gen/beat_marker_fnfestival_beta.png_wii b/_ark/track/rails/gen/beat_marker_fnfestival_beta.png_wii
new file mode 100644
index 00000000..0f189971
Binary files /dev/null and b/_ark/track/rails/gen/beat_marker_fnfestival_beta.png_wii differ
diff --git a/_ark/track/rails/gen/beat_marker_rb2.png_wii b/_ark/track/rails/gen/beat_marker_rb2.png_wii
new file mode 100644
index 00000000..aca6ee9f
Binary files /dev/null and b/_ark/track/rails/gen/beat_marker_rb2.png_wii differ
diff --git a/_ark/track/rails/gen/beat_marker_rb3.png_wii b/_ark/track/rails/gen/beat_marker_rb3.png_wii
new file mode 100644
index 00000000..aca6ee9f
Binary files /dev/null and b/_ark/track/rails/gen/beat_marker_rb3.png_wii differ
diff --git a/_ark/track/rails/gen/beat_marker_rb4.png_wii b/_ark/track/rails/gen/beat_marker_rb4.png_wii
new file mode 100644
index 00000000..aca6ee9f
Binary files /dev/null and b/_ark/track/rails/gen/beat_marker_rb4.png_wii differ
diff --git a/_ark/track/rails/gen/rails_fnfestival.png_wii b/_ark/track/rails/gen/rails_fnfestival.png_wii
new file mode 100644
index 00000000..1f78b0bf
Binary files /dev/null and b/_ark/track/rails/gen/rails_fnfestival.png_wii differ
diff --git a/_ark/track/rails/gen/rails_fnfestival_beta.png_wii b/_ark/track/rails/gen/rails_fnfestival_beta.png_wii
new file mode 100644
index 00000000..25ec53f9
Binary files /dev/null and b/_ark/track/rails/gen/rails_fnfestival_beta.png_wii differ
diff --git a/_ark/track/rails/gen/rails_rb2.png_wii b/_ark/track/rails/gen/rails_rb2.png_wii
new file mode 100644
index 00000000..ff17c7e3
Binary files /dev/null and b/_ark/track/rails/gen/rails_rb2.png_wii differ
diff --git a/_ark/track/rails/gen/rails_rb3.png_wii b/_ark/track/rails/gen/rails_rb3.png_wii
new file mode 100644
index 00000000..2eca302c
Binary files /dev/null and b/_ark/track/rails/gen/rails_rb3.png_wii differ
diff --git a/_ark/track/rails/gen/rails_rb4.png_wii b/_ark/track/rails/gen/rails_rb4.png_wii
new file mode 100644
index 00000000..0ea4c626
Binary files /dev/null and b/_ark/track/rails/gen/rails_rb4.png_wii differ
diff --git a/_ark/track/rails/gen/rails_warning_fnfestival.png_wii b/_ark/track/rails/gen/rails_warning_fnfestival.png_wii
new file mode 100644
index 00000000..e388def1
Binary files /dev/null and b/_ark/track/rails/gen/rails_warning_fnfestival.png_wii differ
diff --git a/_ark/track/rails/gen/rails_warning_rb2.png_wii b/_ark/track/rails/gen/rails_warning_rb2.png_wii
new file mode 100644
index 00000000..3c2d0220
Binary files /dev/null and b/_ark/track/rails/gen/rails_warning_rb2.png_wii differ
diff --git a/_ark/track/rails/gen/rails_warning_rb3.png_wii b/_ark/track/rails/gen/rails_warning_rb3.png_wii
new file mode 100644
index 00000000..b61c272e
Binary files /dev/null and b/_ark/track/rails/gen/rails_warning_rb3.png_wii differ
diff --git a/_ark/track/rails/gen/rails_warning_rb4.png_wii b/_ark/track/rails/gen/rails_warning_rb4.png_wii
new file mode 100644
index 00000000..ac47ea45
Binary files /dev/null and b/_ark/track/rails/gen/rails_warning_rb4.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_fnfestival.png_wii b/_ark/track/score/gen/indv_player_meter_circle_fnfestival.png_wii
new file mode 100644
index 00000000..6e43499e
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_fnfestival.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_gh3.png_wii b/_ark/track/score/gen/indv_player_meter_circle_gh3.png_wii
new file mode 100644
index 00000000..5d92effd
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_gh3.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_lrb.png_wii b/_ark/track/score/gen/indv_player_meter_circle_lrb.png_wii
new file mode 100644
index 00000000..5d92effd
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_lrb.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_rb1.png_wii b/_ark/track/score/gen/indv_player_meter_circle_rb1.png_wii
new file mode 100644
index 00000000..5d92effd
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_rb1.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_rb2.png_wii b/_ark/track/score/gen/indv_player_meter_circle_rb2.png_wii
new file mode 100644
index 00000000..0d748db0
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_rb2.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_rb3.png_wii b/_ark/track/score/gen/indv_player_meter_circle_rb3.png_wii
new file mode 100644
index 00000000..5d92effd
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_rb3.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_rb4.png_wii b/_ark/track/score/gen/indv_player_meter_circle_rb4.png_wii
new file mode 100644
index 00000000..6e43499e
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_rb4.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_rb4_beta.png_wii b/_ark/track/score/gen/indv_player_meter_circle_rb4_beta.png_wii
new file mode 100644
index 00000000..6e43499e
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_rb4_beta.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_circle_yarg.png_wii b/_ark/track/score/gen/indv_player_meter_circle_yarg.png_wii
new file mode 100644
index 00000000..6e43499e
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_circle_yarg.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_fnfestival.png_wii b/_ark/track/score/gen/indv_player_meter_fnfestival.png_wii
new file mode 100644
index 00000000..3f7612d7
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_fnfestival.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_gh3.png_wii b/_ark/track/score/gen/indv_player_meter_gh3.png_wii
new file mode 100644
index 00000000..0f734c0d
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_gh3.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_fnfestival.png_wii b/_ark/track/score/gen/indv_player_meter_glass_fnfestival.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_fnfestival.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_gh3.png_wii b/_ark/track/score/gen/indv_player_meter_glass_gh3.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_gh3.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_lrb.png_wii b/_ark/track/score/gen/indv_player_meter_glass_lrb.png_wii
new file mode 100644
index 00000000..f5eee8d7
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_lrb.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_rb1.png_wii b/_ark/track/score/gen/indv_player_meter_glass_rb1.png_wii
new file mode 100644
index 00000000..f5eee8d7
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_rb1.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_rb2.png_wii b/_ark/track/score/gen/indv_player_meter_glass_rb2.png_wii
new file mode 100644
index 00000000..af876fe5
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_rb2.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_rb3.png_wii b/_ark/track/score/gen/indv_player_meter_glass_rb3.png_wii
new file mode 100644
index 00000000..f531db97
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_rb3.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_rb4.png_wii b/_ark/track/score/gen/indv_player_meter_glass_rb4.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_rb4.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_rb4_beta.png_wii b/_ark/track/score/gen/indv_player_meter_glass_rb4_beta.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_rb4_beta.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glass_yarg.png_wii b/_ark/track/score/gen/indv_player_meter_glass_yarg.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glass_yarg.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_fnfestival.png_wii b/_ark/track/score/gen/indv_player_meter_glow_fnfestival.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_fnfestival.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_gh3.png_wii b/_ark/track/score/gen/indv_player_meter_glow_gh3.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_gh3.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_lrb.png_wii b/_ark/track/score/gen/indv_player_meter_glow_lrb.png_wii
new file mode 100644
index 00000000..cbca2eb5
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_lrb.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_rb1.png_wii b/_ark/track/score/gen/indv_player_meter_glow_rb1.png_wii
new file mode 100644
index 00000000..cbca2eb5
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_rb1.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_rb2.png_wii b/_ark/track/score/gen/indv_player_meter_glow_rb2.png_wii
new file mode 100644
index 00000000..34fa98d4
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_rb2.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_rb3.png_wii b/_ark/track/score/gen/indv_player_meter_glow_rb3.png_wii
new file mode 100644
index 00000000..cbca2eb5
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_rb3.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_rb4.png_wii b/_ark/track/score/gen/indv_player_meter_glow_rb4.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_rb4.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_rb4_beta.png_wii b/_ark/track/score/gen/indv_player_meter_glow_rb4_beta.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_rb4_beta.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_glow_yarg.png_wii b/_ark/track/score/gen/indv_player_meter_glow_yarg.png_wii
new file mode 100644
index 00000000..fd4c6515
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_glow_yarg.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_lrb.png_wii b/_ark/track/score/gen/indv_player_meter_lrb.png_wii
new file mode 100644
index 00000000..8ec7f158
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_lrb.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_rb1.png_wii b/_ark/track/score/gen/indv_player_meter_rb1.png_wii
new file mode 100644
index 00000000..8663c1ef
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_rb1.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_rb2.png_wii b/_ark/track/score/gen/indv_player_meter_rb2.png_wii
new file mode 100644
index 00000000..36678c80
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_rb2.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_rb3.png_wii b/_ark/track/score/gen/indv_player_meter_rb3.png_wii
new file mode 100644
index 00000000..f67cfbdc
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_rb3.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_rb4.png_wii b/_ark/track/score/gen/indv_player_meter_rb4.png_wii
new file mode 100644
index 00000000..7df8bceb
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_rb4.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_rb4_beta.png_wii b/_ark/track/score/gen/indv_player_meter_rb4_beta.png_wii
new file mode 100644
index 00000000..ec4c4958
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_rb4_beta.png_wii differ
diff --git a/_ark/track/score/gen/indv_player_meter_yarg.png_wii b/_ark/track/score/gen/indv_player_meter_yarg.png_wii
new file mode 100644
index 00000000..77a667b0
Binary files /dev/null and b/_ark/track/score/gen/indv_player_meter_yarg.png_wii differ
diff --git a/_ark/track/solo_box/gen/_1_none.png_wii b/_ark/track/solo_box/gen/_1_none.png_wii
new file mode 100644
index 00000000..6db9f790
Binary files /dev/null and b/_ark/track/solo_box/gen/_1_none.png_wii differ
diff --git a/_ark/track/solo_box/gen/circular.png_wii b/_ark/track/solo_box/gen/circular.png_wii
new file mode 100644
index 00000000..12e34379
Binary files /dev/null and b/_ark/track/solo_box/gen/circular.png_wii differ
diff --git a/_ark/track/solo_box/gen/gh.png_wii b/_ark/track/solo_box/gen/gh.png_wii
new file mode 100644
index 00000000..7afeacdc
Binary files /dev/null and b/_ark/track/solo_box/gen/gh.png_wii differ
diff --git a/_ark/track/solo_box/gen/gh2.png_wii b/_ark/track/solo_box/gen/gh2.png_wii
new file mode 100644
index 00000000..ae5d0b48
Binary files /dev/null and b/_ark/track/solo_box/gen/gh2.png_wii differ
diff --git a/_ark/track/solo_box/gen/gh2_gold.png_wii b/_ark/track/solo_box/gen/gh2_gold.png_wii
new file mode 100644
index 00000000..0768342a
Binary files /dev/null and b/_ark/track/solo_box/gen/gh2_gold.png_wii differ
diff --git a/_ark/track/solo_box/gen/gh2dx.png_wii b/_ark/track/solo_box/gen/gh2dx.png_wii
new file mode 100644
index 00000000..80a26140
Binary files /dev/null and b/_ark/track/solo_box/gen/gh2dx.png_wii differ
diff --git a/_ark/track/solo_box/gen/gh2dx_ce.png_wii b/_ark/track/solo_box/gen/gh2dx_ce.png_wii
new file mode 100644
index 00000000..a4fbfeda
Binary files /dev/null and b/_ark/track/solo_box/gen/gh2dx_ce.png_wii differ
diff --git a/_ark/track/solo_box/gen/gh3.png_wii b/_ark/track/solo_box/gen/gh3.png_wii
new file mode 100644
index 00000000..3350430a
Binary files /dev/null and b/_ark/track/solo_box/gen/gh3.png_wii differ
diff --git a/_ark/track/solo_box/gen/gh80s.png_wii b/_ark/track/solo_box/gen/gh80s.png_wii
new file mode 100644
index 00000000..2047b5a9
Binary files /dev/null and b/_ark/track/solo_box/gen/gh80s.png_wii differ
diff --git a/_ark/track/solo_box/gen/lrb.png_wii b/_ark/track/solo_box/gen/lrb.png_wii
new file mode 100644
index 00000000..e8191931
Binary files /dev/null and b/_ark/track/solo_box/gen/lrb.png_wii differ
diff --git a/_ark/track/solo_box/gen/rb2.png_wii b/_ark/track/solo_box/gen/rb2.png_wii
new file mode 100644
index 00000000..fecee637
Binary files /dev/null and b/_ark/track/solo_box/gen/rb2.png_wii differ
diff --git a/_ark/track/solo_box/gen/rb4.png_wii b/_ark/track/solo_box/gen/rb4.png_wii
new file mode 100644
index 00000000..b9dc9f49
Binary files /dev/null and b/_ark/track/solo_box/gen/rb4.png_wii differ
diff --git a/_ark/track/solo_box/gen/tbrb.png_wii b/_ark/track/solo_box/gen/tbrb.png_wii
new file mode 100644
index 00000000..37dc1277
Binary files /dev/null and b/_ark/track/solo_box/gen/tbrb.png_wii differ
diff --git a/_ark/track/stars/gen/score_meter_wipe_fnfestival.png_wii b/_ark/track/stars/gen/score_meter_wipe_fnfestival.png_wii
new file mode 100644
index 00000000..e3fd066b
Binary files /dev/null and b/_ark/track/stars/gen/score_meter_wipe_fnfestival.png_wii differ
diff --git a/_ark/track/stars/gen/score_meter_wipe_lrb.png_wii b/_ark/track/stars/gen/score_meter_wipe_lrb.png_wii
new file mode 100644
index 00000000..a6dc5ac5
Binary files /dev/null and b/_ark/track/stars/gen/score_meter_wipe_lrb.png_wii differ
diff --git a/_ark/track/stars/gen/score_meter_wipe_rb1.png_wii b/_ark/track/stars/gen/score_meter_wipe_rb1.png_wii
new file mode 100644
index 00000000..a6dc5ac5
Binary files /dev/null and b/_ark/track/stars/gen/score_meter_wipe_rb1.png_wii differ
diff --git a/_ark/track/stars/gen/score_meter_wipe_rb2.png_wii b/_ark/track/stars/gen/score_meter_wipe_rb2.png_wii
new file mode 100644
index 00000000..7d1f768e
Binary files /dev/null and b/_ark/track/stars/gen/score_meter_wipe_rb2.png_wii differ
diff --git a/_ark/track/stars/gen/score_meter_wipe_rb3.png_wii b/_ark/track/stars/gen/score_meter_wipe_rb3.png_wii
new file mode 100644
index 00000000..639dc28e
Binary files /dev/null and b/_ark/track/stars/gen/score_meter_wipe_rb3.png_wii differ
diff --git a/_ark/track/stars/gen/score_meter_wipe_rb3_alt.png_wii b/_ark/track/stars/gen/score_meter_wipe_rb3_alt.png_wii
new file mode 100644
index 00000000..639dc28e
Binary files /dev/null and b/_ark/track/stars/gen/score_meter_wipe_rb3_alt.png_wii differ
diff --git a/_ark/track/stars/gen/score_meter_wipe_rb4.png_wii b/_ark/track/stars/gen/score_meter_wipe_rb4.png_wii
new file mode 100644
index 00000000..5f2d46b8
Binary files /dev/null and b/_ark/track/stars/gen/score_meter_wipe_rb4.png_wii differ
diff --git a/_ark/track/stars/gen/score_meter_wipe_yarg.png_wii b/_ark/track/stars/gen/score_meter_wipe_yarg.png_wii
new file mode 100644
index 00000000..a302b070
Binary files /dev/null and b/_ark/track/stars/gen/score_meter_wipe_yarg.png_wii differ
diff --git a/_ark/track/stars/gen/star_power_fnfestival.png_wii b/_ark/track/stars/gen/star_power_fnfestival.png_wii
new file mode 100644
index 00000000..86bdf806
Binary files /dev/null and b/_ark/track/stars/gen/star_power_fnfestival.png_wii differ
diff --git a/_ark/track/stars/gen/star_power_lrb.png_wii b/_ark/track/stars/gen/star_power_lrb.png_wii
new file mode 100644
index 00000000..e3b24dcc
Binary files /dev/null and b/_ark/track/stars/gen/star_power_lrb.png_wii differ
diff --git a/_ark/track/stars/gen/star_power_rb1.png_wii b/_ark/track/stars/gen/star_power_rb1.png_wii
new file mode 100644
index 00000000..7088a348
Binary files /dev/null and b/_ark/track/stars/gen/star_power_rb1.png_wii differ
diff --git a/_ark/track/stars/gen/star_power_rb2.png_wii b/_ark/track/stars/gen/star_power_rb2.png_wii
new file mode 100644
index 00000000..58c724d3
Binary files /dev/null and b/_ark/track/stars/gen/star_power_rb2.png_wii differ
diff --git a/_ark/track/stars/gen/star_power_rb3.png_wii b/_ark/track/stars/gen/star_power_rb3.png_wii
new file mode 100644
index 00000000..e35dbd3a
Binary files /dev/null and b/_ark/track/stars/gen/star_power_rb3.png_wii differ
diff --git a/_ark/track/stars/gen/star_power_rb3_alt.png_wii b/_ark/track/stars/gen/star_power_rb3_alt.png_wii
new file mode 100644
index 00000000..f7916f7a
Binary files /dev/null and b/_ark/track/stars/gen/star_power_rb3_alt.png_wii differ
diff --git a/_ark/track/stars/gen/star_power_rb4.png_wii b/_ark/track/stars/gen/star_power_rb4.png_wii
new file mode 100644
index 00000000..fcb29cfc
Binary files /dev/null and b/_ark/track/stars/gen/star_power_rb4.png_wii differ
diff --git a/_ark/track/stars/gen/star_power_yarg.png_wii b/_ark/track/stars/gen/star_power_yarg.png_wii
new file mode 100644
index 00000000..f8238cb9
Binary files /dev/null and b/_ark/track/stars/gen/star_power_yarg.png_wii differ
diff --git a/_ark/track/voxarrow/gen/pitch_arrow_effect_rb1.png_wii b/_ark/track/voxarrow/gen/pitch_arrow_effect_rb1.png_wii
new file mode 100644
index 00000000..421815f6
Binary files /dev/null and b/_ark/track/voxarrow/gen/pitch_arrow_effect_rb1.png_wii differ
diff --git a/_ark/track/voxarrow/gen/pitch_arrow_effect_rb2.png_wii b/_ark/track/voxarrow/gen/pitch_arrow_effect_rb2.png_wii
new file mode 100644
index 00000000..27d579ab
Binary files /dev/null and b/_ark/track/voxarrow/gen/pitch_arrow_effect_rb2.png_wii differ
diff --git a/_ark/track/voxarrow/gen/pitch_arrow_effect_rb2dx.png_wii b/_ark/track/voxarrow/gen/pitch_arrow_effect_rb2dx.png_wii
new file mode 100644
index 00000000..27d579ab
Binary files /dev/null and b/_ark/track/voxarrow/gen/pitch_arrow_effect_rb2dx.png_wii differ
diff --git a/_ark/track/voxarrow/gen/pitch_arrow_split_rb1.png_wii b/_ark/track/voxarrow/gen/pitch_arrow_split_rb1.png_wii
new file mode 100644
index 00000000..505076dd
Binary files /dev/null and b/_ark/track/voxarrow/gen/pitch_arrow_split_rb1.png_wii differ
diff --git a/_ark/track/voxarrow/gen/pitch_arrow_split_rb2.png_wii b/_ark/track/voxarrow/gen/pitch_arrow_split_rb2.png_wii
new file mode 100644
index 00000000..cdc2c13a
Binary files /dev/null and b/_ark/track/voxarrow/gen/pitch_arrow_split_rb2.png_wii differ
diff --git a/_ark/track/voxarrow/gen/pitch_arrow_split_rb2dx.png_wii b/_ark/track/voxarrow/gen/pitch_arrow_split_rb2dx.png_wii
new file mode 100644
index 00000000..87a41c84
Binary files /dev/null and b/_ark/track/voxarrow/gen/pitch_arrow_split_rb2dx.png_wii differ
diff --git a/_ark/track/voxhw/gen/vocal_bg_rb1.png_wii b/_ark/track/voxhw/gen/vocal_bg_rb1.png_wii
new file mode 100644
index 00000000..860ef573
Binary files /dev/null and b/_ark/track/voxhw/gen/vocal_bg_rb1.png_wii differ
diff --git a/_ark/track/voxhw/gen/vocal_bg_rb2.png_wii b/_ark/track/voxhw/gen/vocal_bg_rb2.png_wii
new file mode 100644
index 00000000..12668dcb
Binary files /dev/null and b/_ark/track/voxhw/gen/vocal_bg_rb2.png_wii differ
diff --git a/_ark/track/voxhw/gen/vocal_bg_rb3.png_wii b/_ark/track/voxhw/gen/vocal_bg_rb3.png_wii
new file mode 100644
index 00000000..ed95a12c
Binary files /dev/null and b/_ark/track/voxhw/gen/vocal_bg_rb3.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_rb2.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_rb2.png_wii
new file mode 100644
index 00000000..06fc5a51
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_rb2.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_rb2dx.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_rb2dx.png_wii
new file mode 100644
index 00000000..3211b0cb
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_rb2dx.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim1_rb2.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim1_rb2.png_wii
new file mode 100644
index 00000000..bdec805e
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim1_rb2.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim1_rb2dx.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim1_rb2dx.png_wii
new file mode 100644
index 00000000..42de8288
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim1_rb2dx.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim2_rb2.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim2_rb2.png_wii
new file mode 100644
index 00000000..217d7a5c
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim2_rb2.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim2_rb2dx.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim2_rb2dx.png_wii
new file mode 100644
index 00000000..42de8288
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim2_rb2dx.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim3_rb2.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim3_rb2.png_wii
new file mode 100644
index 00000000..a1254fd1
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim3_rb2.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim3_rb2dx.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim3_rb2dx.png_wii
new file mode 100644
index 00000000..42de8288
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim3_rb2dx.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim4_rb2.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim4_rb2.png_wii
new file mode 100644
index 00000000..fb931780
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim4_rb2.png_wii differ
diff --git a/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim4_rb2dx.png_wii b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim4_rb2dx.png_wii
new file mode 100644
index 00000000..42de8288
Binary files /dev/null and b/_ark/track/voxnotes/gen/3d_tube_pitched_star_anim4_rb2dx.png_wii differ
diff --git a/_ark/track/voxod/gen/sunburst_lrb.png_wii b/_ark/track/voxod/gen/sunburst_lrb.png_wii
new file mode 100644
index 00000000..f9923a0f
Binary files /dev/null and b/_ark/track/voxod/gen/sunburst_lrb.png_wii differ
diff --git a/_ark/track/voxod/gen/sunburst_rb1.png_wii b/_ark/track/voxod/gen/sunburst_rb1.png_wii
new file mode 100644
index 00000000..51b4f5f4
Binary files /dev/null and b/_ark/track/voxod/gen/sunburst_rb1.png_wii differ
diff --git a/_ark/track/voxod/gen/sunburst_rb2.png_wii b/_ark/track/voxod/gen/sunburst_rb2.png_wii
new file mode 100644
index 00000000..8a4103fb
Binary files /dev/null and b/_ark/track/voxod/gen/sunburst_rb2.png_wii differ
diff --git a/_ark/track/voxod/gen/sunburst_rb3.png_wii b/_ark/track/voxod/gen/sunburst_rb3.png_wii
new file mode 100644
index 00000000..f16f22c5
Binary files /dev/null and b/_ark/track/voxod/gen/sunburst_rb3.png_wii differ
diff --git a/_ark/track/voxod/gen/vox_now_bar_effect_lrb.png_wii b/_ark/track/voxod/gen/vox_now_bar_effect_lrb.png_wii
new file mode 100644
index 00000000..bee4dab5
Binary files /dev/null and b/_ark/track/voxod/gen/vox_now_bar_effect_lrb.png_wii differ
diff --git a/_ark/track/voxod/gen/vox_now_bar_effect_rb1.png_wii b/_ark/track/voxod/gen/vox_now_bar_effect_rb1.png_wii
new file mode 100644
index 00000000..c75f22b5
Binary files /dev/null and b/_ark/track/voxod/gen/vox_now_bar_effect_rb1.png_wii differ
diff --git a/_ark/track/voxod/gen/vox_now_bar_effect_rb2.png_wii b/_ark/track/voxod/gen/vox_now_bar_effect_rb2.png_wii
new file mode 100644
index 00000000..c75f22b5
Binary files /dev/null and b/_ark/track/voxod/gen/vox_now_bar_effect_rb2.png_wii differ
diff --git a/_ark/track/voxod/gen/vox_now_bar_effect_rb3.png_wii b/_ark/track/voxod/gen/vox_now_bar_effect_rb3.png_wii
new file mode 100644
index 00000000..a36f9c88
Binary files /dev/null and b/_ark/track/voxod/gen/vox_now_bar_effect_rb3.png_wii differ
diff --git a/_ark/track_new/bre/gen/blossom_lrb.png_wii b/_ark/track_new/bre/gen/blossom_lrb.png_wii
new file mode 100644
index 00000000..e77594ab
Binary files /dev/null and b/_ark/track_new/bre/gen/blossom_lrb.png_wii differ
diff --git a/_ark/track_new/bre/gen/blossom_rb2.png_wii b/_ark/track_new/bre/gen/blossom_rb2.png_wii
new file mode 100644
index 00000000..3de62c1c
Binary files /dev/null and b/_ark/track_new/bre/gen/blossom_rb2.png_wii differ
diff --git a/_ark/track_new/bre/gen/blossom_rb3.png_wii b/_ark/track_new/bre/gen/blossom_rb3.png_wii
new file mode 100644
index 00000000..02fe7c1b
Binary files /dev/null and b/_ark/track_new/bre/gen/blossom_rb3.png_wii differ
diff --git a/_ark/track_new/bre/gen/blossom_tbrb.png_wii b/_ark/track_new/bre/gen/blossom_tbrb.png_wii
new file mode 100644
index 00000000..6db9f790
Binary files /dev/null and b/_ark/track_new/bre/gen/blossom_tbrb.png_wii differ
diff --git a/_ark/track_new/bre/gen/bre_black_wing_lrb.png_wii b/_ark/track_new/bre/gen/bre_black_wing_lrb.png_wii
new file mode 100644
index 00000000..0cc878fc
Binary files /dev/null and b/_ark/track_new/bre/gen/bre_black_wing_lrb.png_wii differ
diff --git a/_ark/track_new/bre/gen/bre_black_wing_rb2.png_wii b/_ark/track_new/bre/gen/bre_black_wing_rb2.png_wii
new file mode 100644
index 00000000..5d7140de
Binary files /dev/null and b/_ark/track_new/bre/gen/bre_black_wing_rb2.png_wii differ
diff --git a/_ark/track_new/bre/gen/bre_black_wing_rb3.png_wii b/_ark/track_new/bre/gen/bre_black_wing_rb3.png_wii
new file mode 100644
index 00000000..2e546539
Binary files /dev/null and b/_ark/track_new/bre/gen/bre_black_wing_rb3.png_wii differ
diff --git a/_ark/track_new/bre/gen/bre_black_wing_tbrb.png_wii b/_ark/track_new/bre/gen/bre_black_wing_tbrb.png_wii
new file mode 100644
index 00000000..6db9f790
Binary files /dev/null and b/_ark/track_new/bre/gen/bre_black_wing_tbrb.png_wii differ
diff --git a/_ark/track_new/bre/gen/bre_shield_lrb.png_wii b/_ark/track_new/bre/gen/bre_shield_lrb.png_wii
new file mode 100644
index 00000000..57d2ca12
Binary files /dev/null and b/_ark/track_new/bre/gen/bre_shield_lrb.png_wii differ
diff --git a/_ark/track_new/bre/gen/bre_shield_rb2.png_wii b/_ark/track_new/bre/gen/bre_shield_rb2.png_wii
new file mode 100644
index 00000000..eb107646
Binary files /dev/null and b/_ark/track_new/bre/gen/bre_shield_rb2.png_wii differ
diff --git a/_ark/track_new/bre/gen/bre_shield_rb3.png_wii b/_ark/track_new/bre/gen/bre_shield_rb3.png_wii
new file mode 100644
index 00000000..ccbb327b
Binary files /dev/null and b/_ark/track_new/bre/gen/bre_shield_rb3.png_wii differ
diff --git a/_ark/track_new/bre/gen/bre_shield_tbrb.png_wii b/_ark/track_new/bre/gen/bre_shield_tbrb.png_wii
new file mode 100644
index 00000000..c2c0d217
Binary files /dev/null and b/_ark/track_new/bre/gen/bre_shield_tbrb.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass01_fnfestival.png_wii b/_ark/track_new/flames/gen/broken_glass01_fnfestival.png_wii
new file mode 100644
index 00000000..06f0cb00
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass01_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass01_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/broken_glass01_fnfestival_beta.png_wii
new file mode 100644
index 00000000..06f0cb00
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass01_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass01_rb2.png_wii b/_ark/track_new/flames/gen/broken_glass01_rb2.png_wii
new file mode 100644
index 00000000..cee41204
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass01_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass01_rb2dx.png_wii b/_ark/track_new/flames/gen/broken_glass01_rb2dx.png_wii
new file mode 100644
index 00000000..cee41204
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass01_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass01_rb3.png_wii b/_ark/track_new/flames/gen/broken_glass01_rb3.png_wii
new file mode 100644
index 00000000..cee41204
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass01_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass01_rb4.png_wii b/_ark/track_new/flames/gen/broken_glass01_rb4.png_wii
new file mode 100644
index 00000000..729ffd94
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass01_rb4.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass02_fnfestival.png_wii b/_ark/track_new/flames/gen/broken_glass02_fnfestival.png_wii
new file mode 100644
index 00000000..06f0cb00
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass02_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass02_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/broken_glass02_fnfestival_beta.png_wii
new file mode 100644
index 00000000..06f0cb00
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass02_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass02_rb2.png_wii b/_ark/track_new/flames/gen/broken_glass02_rb2.png_wii
new file mode 100644
index 00000000..88f79010
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass02_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass02_rb2dx.png_wii b/_ark/track_new/flames/gen/broken_glass02_rb2dx.png_wii
new file mode 100644
index 00000000..88f79010
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass02_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass02_rb3.png_wii b/_ark/track_new/flames/gen/broken_glass02_rb3.png_wii
new file mode 100644
index 00000000..b3f29d1e
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass02_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/broken_glass02_rb4.png_wii b/_ark/track_new/flames/gen/broken_glass02_rb4.png_wii
new file mode 100644
index 00000000..56f1c4d7
Binary files /dev/null and b/_ark/track_new/flames/gen/broken_glass02_rb4.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_light_can_star_fnfestival.png_wii b/_ark/track_new/flames/gen/flare_light_can_star_fnfestival.png_wii
new file mode 100644
index 00000000..610dd7e3
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_light_can_star_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_light_can_star_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/flare_light_can_star_fnfestival_beta.png_wii
new file mode 100644
index 00000000..610dd7e3
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_light_can_star_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_light_can_star_rb2.png_wii b/_ark/track_new/flames/gen/flare_light_can_star_rb2.png_wii
new file mode 100644
index 00000000..5c376bf1
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_light_can_star_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_light_can_star_rb2dx.png_wii b/_ark/track_new/flames/gen/flare_light_can_star_rb2dx.png_wii
new file mode 100644
index 00000000..5c376bf1
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_light_can_star_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_light_can_star_rb3.png_wii b/_ark/track_new/flames/gen/flare_light_can_star_rb3.png_wii
new file mode 100644
index 00000000..38228c50
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_light_can_star_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_light_can_star_rb4.png_wii b/_ark/track_new/flames/gen/flare_light_can_star_rb4.png_wii
new file mode 100644
index 00000000..38228c50
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_light_can_star_rb4.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_orange_kick_smasher_fnfestival.png_wii b/_ark/track_new/flames/gen/flare_orange_kick_smasher_fnfestival.png_wii
new file mode 100644
index 00000000..04d5d020
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_orange_kick_smasher_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_orange_kick_smasher_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/flare_orange_kick_smasher_fnfestival_beta.png_wii
new file mode 100644
index 00000000..04d5d020
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_orange_kick_smasher_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb2.png_wii b/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb2.png_wii
new file mode 100644
index 00000000..04d5d020
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb2dx.png_wii b/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb2dx.png_wii
new file mode 100644
index 00000000..04d5d020
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb3.png_wii b/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb3.png_wii
new file mode 100644
index 00000000..04d5d020
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb4.png_wii b/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb4.png_wii
new file mode 100644
index 00000000..04d5d020
Binary files /dev/null and b/_ark/track_new/flames/gen/flare_orange_kick_smasher_rb4.png_wii differ
diff --git a/_ark/track_new/flames/gen/gem_cap_fnfestival.png_wii b/_ark/track_new/flames/gen/gem_cap_fnfestival.png_wii
new file mode 100644
index 00000000..7edfe6d9
Binary files /dev/null and b/_ark/track_new/flames/gen/gem_cap_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/gem_cap_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/gem_cap_fnfestival_beta.png_wii
new file mode 100644
index 00000000..7edfe6d9
Binary files /dev/null and b/_ark/track_new/flames/gen/gem_cap_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/gem_cap_rb2.png_wii b/_ark/track_new/flames/gen/gem_cap_rb2.png_wii
new file mode 100644
index 00000000..f66eb6b0
Binary files /dev/null and b/_ark/track_new/flames/gen/gem_cap_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/gem_cap_rb2dx.png_wii b/_ark/track_new/flames/gen/gem_cap_rb2dx.png_wii
new file mode 100644
index 00000000..f66eb6b0
Binary files /dev/null and b/_ark/track_new/flames/gen/gem_cap_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/gem_cap_rb3.png_wii b/_ark/track_new/flames/gen/gem_cap_rb3.png_wii
new file mode 100644
index 00000000..f66eb6b0
Binary files /dev/null and b/_ark/track_new/flames/gen/gem_cap_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/gem_cap_rb4.png_wii b/_ark/track_new/flames/gen/gem_cap_rb4.png_wii
new file mode 100644
index 00000000..3cf072e4
Binary files /dev/null and b/_ark/track_new/flames/gen/gem_cap_rb4.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_fnfestival.png_wii b/_ark/track_new/flames/gen/radial_shockwave_fnfestival.png_wii
new file mode 100644
index 00000000..1455e04d
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/radial_shockwave_fnfestival_beta.png_wii
new file mode 100644
index 00000000..ff0fdd82
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_rb2.png_wii b/_ark/track_new/flames/gen/radial_shockwave_rb2.png_wii
new file mode 100644
index 00000000..c3d4452e
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_rb2dx.png_wii b/_ark/track_new/flames/gen/radial_shockwave_rb2dx.png_wii
new file mode 100644
index 00000000..ea9e01b9
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_rb3.png_wii b/_ark/track_new/flames/gen/radial_shockwave_rb3.png_wii
new file mode 100644
index 00000000..ea9e01b9
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_rb4.png_wii b/_ark/track_new/flames/gen/radial_shockwave_rb4.png_wii
new file mode 100644
index 00000000..ea9e01b9
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_rb4.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_subtract_fnfestival.png_wii b/_ark/track_new/flames/gen/radial_shockwave_subtract_fnfestival.png_wii
new file mode 100644
index 00000000..e6d17a5f
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_subtract_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_subtract_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/radial_shockwave_subtract_fnfestival_beta.png_wii
new file mode 100644
index 00000000..e6d17a5f
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_subtract_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_subtract_rb2.png_wii b/_ark/track_new/flames/gen/radial_shockwave_subtract_rb2.png_wii
new file mode 100644
index 00000000..d7f487bc
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_subtract_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_subtract_rb2dx.png_wii b/_ark/track_new/flames/gen/radial_shockwave_subtract_rb2dx.png_wii
new file mode 100644
index 00000000..4f6e8fe0
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_subtract_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_subtract_rb3.png_wii b/_ark/track_new/flames/gen/radial_shockwave_subtract_rb3.png_wii
new file mode 100644
index 00000000..4f6e8fe0
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_subtract_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/radial_shockwave_subtract_rb4.png_wii b/_ark/track_new/flames/gen/radial_shockwave_subtract_rb4.png_wii
new file mode 100644
index 00000000..4f6e8fe0
Binary files /dev/null and b/_ark/track_new/flames/gen/radial_shockwave_subtract_rb4.png_wii differ
diff --git a/_ark/track_new/flames/gen/shockwave_fnfestival.png_wii b/_ark/track_new/flames/gen/shockwave_fnfestival.png_wii
new file mode 100644
index 00000000..8bc6fddc
Binary files /dev/null and b/_ark/track_new/flames/gen/shockwave_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/shockwave_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/shockwave_fnfestival_beta.png_wii
new file mode 100644
index 00000000..8bc6fddc
Binary files /dev/null and b/_ark/track_new/flames/gen/shockwave_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/shockwave_rb2.png_wii b/_ark/track_new/flames/gen/shockwave_rb2.png_wii
new file mode 100644
index 00000000..ef6990b7
Binary files /dev/null and b/_ark/track_new/flames/gen/shockwave_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/shockwave_rb2dx.png_wii b/_ark/track_new/flames/gen/shockwave_rb2dx.png_wii
new file mode 100644
index 00000000..8bc6fddc
Binary files /dev/null and b/_ark/track_new/flames/gen/shockwave_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/shockwave_rb3.png_wii b/_ark/track_new/flames/gen/shockwave_rb3.png_wii
new file mode 100644
index 00000000..8bc6fddc
Binary files /dev/null and b/_ark/track_new/flames/gen/shockwave_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/shockwave_rb4.png_wii b/_ark/track_new/flames/gen/shockwave_rb4.png_wii
new file mode 100644
index 00000000..8bc6fddc
Binary files /dev/null and b/_ark/track_new/flames/gen/shockwave_rb4.png_wii differ
diff --git a/_ark/track_new/flames/gen/sparks_fnfestival.png_wii b/_ark/track_new/flames/gen/sparks_fnfestival.png_wii
new file mode 100644
index 00000000..ba70dba4
Binary files /dev/null and b/_ark/track_new/flames/gen/sparks_fnfestival.png_wii differ
diff --git a/_ark/track_new/flames/gen/sparks_fnfestival_beta.png_wii b/_ark/track_new/flames/gen/sparks_fnfestival_beta.png_wii
new file mode 100644
index 00000000..ba70dba4
Binary files /dev/null and b/_ark/track_new/flames/gen/sparks_fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/flames/gen/sparks_rb2.png_wii b/_ark/track_new/flames/gen/sparks_rb2.png_wii
new file mode 100644
index 00000000..ba70dba4
Binary files /dev/null and b/_ark/track_new/flames/gen/sparks_rb2.png_wii differ
diff --git a/_ark/track_new/flames/gen/sparks_rb2dx.png_wii b/_ark/track_new/flames/gen/sparks_rb2dx.png_wii
new file mode 100644
index 00000000..ba70dba4
Binary files /dev/null and b/_ark/track_new/flames/gen/sparks_rb2dx.png_wii differ
diff --git a/_ark/track_new/flames/gen/sparks_rb3.png_wii b/_ark/track_new/flames/gen/sparks_rb3.png_wii
new file mode 100644
index 00000000..ba70dba4
Binary files /dev/null and b/_ark/track_new/flames/gen/sparks_rb3.png_wii differ
diff --git a/_ark/track_new/flames/gen/sparks_rb4.png_wii b/_ark/track_new/flames/gen/sparks_rb4.png_wii
new file mode 100644
index 00000000..aec6a63d
Binary files /dev/null and b/_ark/track_new/flames/gen/sparks_rb4.png_wii differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_blue_yarg.png_ps3 b/_ark/track_new/smashers/gen/black_smasher_blue_yarg.png_ps3
new file mode 100644
index 00000000..42b13c05
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_blue_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_blue_yarg.png_xbox b/_ark/track_new/smashers/gen/black_smasher_blue_yarg.png_xbox
new file mode 100644
index 00000000..7e6e21c8
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_blue_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_green_yarg.png_ps3 b/_ark/track_new/smashers/gen/black_smasher_green_yarg.png_ps3
new file mode 100644
index 00000000..41fbccb4
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_green_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_green_yarg.png_xbox b/_ark/track_new/smashers/gen/black_smasher_green_yarg.png_xbox
new file mode 100644
index 00000000..a7ff98af
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_green_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_norm_drums_yarg.png_ps3 b/_ark/track_new/smashers/gen/black_smasher_norm_drums_yarg.png_ps3
new file mode 100644
index 00000000..0b5b2293
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_norm_drums_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_norm_drums_yarg.png_xbox b/_ark/track_new/smashers/gen/black_smasher_norm_drums_yarg.png_xbox
new file mode 100644
index 00000000..63141261
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_norm_drums_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_norm_yarg.png_ps3 b/_ark/track_new/smashers/gen/black_smasher_norm_yarg.png_ps3
new file mode 100644
index 00000000..0b5b2293
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_norm_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_norm_yarg.png_xbox b/_ark/track_new/smashers/gen/black_smasher_norm_yarg.png_xbox
new file mode 100644
index 00000000..63141261
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_norm_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_orange_yarg.png_ps3 b/_ark/track_new/smashers/gen/black_smasher_orange_yarg.png_ps3
new file mode 100644
index 00000000..871bfd29
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_orange_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_orange_yarg.png_xbox b/_ark/track_new/smashers/gen/black_smasher_orange_yarg.png_xbox
new file mode 100644
index 00000000..318fc108
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_orange_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_red_yarg.png_ps3 b/_ark/track_new/smashers/gen/black_smasher_red_yarg.png_ps3
new file mode 100644
index 00000000..2146706c
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_red_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_red_yarg.png_xbox b/_ark/track_new/smashers/gen/black_smasher_red_yarg.png_xbox
new file mode 100644
index 00000000..85b51883
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_red_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_spec_yarg.png_ps3 b/_ark/track_new/smashers/gen/black_smasher_spec_yarg.png_ps3
new file mode 100644
index 00000000..0b5b2293
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_spec_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_spec_yarg.png_xbox b/_ark/track_new/smashers/gen/black_smasher_spec_yarg.png_xbox
new file mode 100644
index 00000000..63141261
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_spec_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_yellow_yarg.png_ps3 b/_ark/track_new/smashers/gen/black_smasher_yellow_yarg.png_ps3
new file mode 100644
index 00000000..7abbd53e
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_yellow_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/black_smasher_yellow_yarg.png_xbox b/_ark/track_new/smashers/gen/black_smasher_yellow_yarg.png_xbox
new file mode 100644
index 00000000..3369fd27
Binary files /dev/null and b/_ark/track_new/smashers/gen/black_smasher_yellow_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/flare_blue_yarg.png_ps3 b/_ark/track_new/smashers/gen/flare_blue_yarg.png_ps3
new file mode 100644
index 00000000..98cbf77a
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_blue_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/flare_blue_yarg.png_xbox b/_ark/track_new/smashers/gen/flare_blue_yarg.png_xbox
new file mode 100644
index 00000000..d1abcab3
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_blue_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/flare_green_yarg.png_ps3 b/_ark/track_new/smashers/gen/flare_green_yarg.png_ps3
new file mode 100644
index 00000000..fcb5ee7a
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_green_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/flare_green_yarg.png_xbox b/_ark/track_new/smashers/gen/flare_green_yarg.png_xbox
new file mode 100644
index 00000000..18cc05ed
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_green_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/flare_orange_yarg.png_ps3 b/_ark/track_new/smashers/gen/flare_orange_yarg.png_ps3
new file mode 100644
index 00000000..6a1758ee
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_orange_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/flare_orange_yarg.png_xbox b/_ark/track_new/smashers/gen/flare_orange_yarg.png_xbox
new file mode 100644
index 00000000..54481f10
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_orange_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/flare_red_yarg.png_ps3 b/_ark/track_new/smashers/gen/flare_red_yarg.png_ps3
new file mode 100644
index 00000000..2ab5e848
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_red_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/flare_red_yarg.png_xbox b/_ark/track_new/smashers/gen/flare_red_yarg.png_xbox
new file mode 100644
index 00000000..12867f45
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_red_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/flare_style_yarg.png_ps3 b/_ark/track_new/smashers/gen/flare_style_yarg.png_ps3
new file mode 100644
index 00000000..d465b82c
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_style_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/flare_style_yarg.png_xbox b/_ark/track_new/smashers/gen/flare_style_yarg.png_xbox
new file mode 100644
index 00000000..dd79b6ac
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_style_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/flare_yellow_yarg.png_ps3 b/_ark/track_new/smashers/gen/flare_yellow_yarg.png_ps3
new file mode 100644
index 00000000..5ade926b
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_yellow_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/flare_yellow_yarg.png_xbox b/_ark/track_new/smashers/gen/flare_yellow_yarg.png_xbox
new file mode 100644
index 00000000..451b3f5c
Binary files /dev/null and b/_ark/track_new/smashers/gen/flare_yellow_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_blue_yarg.png_ps3 b/_ark/track_new/smashers/gen/square_smasher_bright_blue_yarg.png_ps3
new file mode 100644
index 00000000..96c4d1f2
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_blue_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_blue_yarg.png_xbox b/_ark/track_new/smashers/gen/square_smasher_bright_blue_yarg.png_xbox
new file mode 100644
index 00000000..48793686
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_blue_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_green_yarg.png_ps3 b/_ark/track_new/smashers/gen/square_smasher_bright_green_yarg.png_ps3
new file mode 100644
index 00000000..d5973968
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_green_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_green_yarg.png_xbox b/_ark/track_new/smashers/gen/square_smasher_bright_green_yarg.png_xbox
new file mode 100644
index 00000000..ac9b9353
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_green_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_orange_yarg.png_ps3 b/_ark/track_new/smashers/gen/square_smasher_bright_orange_yarg.png_ps3
new file mode 100644
index 00000000..290640d5
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_orange_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_orange_yarg.png_xbox b/_ark/track_new/smashers/gen/square_smasher_bright_orange_yarg.png_xbox
new file mode 100644
index 00000000..796d42bb
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_orange_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_red_yarg.png_ps3 b/_ark/track_new/smashers/gen/square_smasher_bright_red_yarg.png_ps3
new file mode 100644
index 00000000..ec06ca3a
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_red_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_red_yarg.png_xbox b/_ark/track_new/smashers/gen/square_smasher_bright_red_yarg.png_xbox
new file mode 100644
index 00000000..48d39aa4
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_red_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_yellow_yarg.png_ps3 b/_ark/track_new/smashers/gen/square_smasher_bright_yellow_yarg.png_ps3
new file mode 100644
index 00000000..33009de3
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_yellow_yarg.png_ps3 differ
diff --git a/_ark/track_new/smashers/gen/square_smasher_bright_yellow_yarg.png_xbox b/_ark/track_new/smashers/gen/square_smasher_bright_yellow_yarg.png_xbox
new file mode 100644
index 00000000..a20017f4
Binary files /dev/null and b/_ark/track_new/smashers/gen/square_smasher_bright_yellow_yarg.png_xbox differ
diff --git a/_ark/track_new/smashers/smashers.dta b/_ark/track_new/smashers/smashers.dta
index b21d534b..4d6f5434 100644
--- a/_ark/track_new/smashers/smashers.dta
+++ b/_ark/track_new/smashers/smashers.dta
@@ -4,4 +4,5 @@
"rb3"
"rb4"
"fnfestival"
-"fnfestival_beta"
\ No newline at end of file
+"fnfestival_beta"
+"yarg"
\ No newline at end of file
diff --git a/_ark/track_new/streak/gen/fnfestival.png_ps2 b/_ark/track_new/streak/gen/fnfestival.png_ps2
deleted file mode 100644
index ab5df160..00000000
Binary files a/_ark/track_new/streak/gen/fnfestival.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/fnfestival.png_ps3 b/_ark/track_new/streak/gen/fnfestival.png_ps3
index 378e4378..ca7f54c1 100644
Binary files a/_ark/track_new/streak/gen/fnfestival.png_ps3 and b/_ark/track_new/streak/gen/fnfestival.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/fnfestival.png_wii b/_ark/track_new/streak/gen/fnfestival.png_wii
new file mode 100644
index 00000000..de2cb412
Binary files /dev/null and b/_ark/track_new/streak/gen/fnfestival.png_wii differ
diff --git a/_ark/track_new/streak/gen/fnfestival_beta.png_ps2 b/_ark/track_new/streak/gen/fnfestival_beta.png_ps2
deleted file mode 100644
index 1b2157c6..00000000
Binary files a/_ark/track_new/streak/gen/fnfestival_beta.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/fnfestival_beta.png_ps3 b/_ark/track_new/streak/gen/fnfestival_beta.png_ps3
index 970ca1e0..1381ff3d 100644
Binary files a/_ark/track_new/streak/gen/fnfestival_beta.png_ps3 and b/_ark/track_new/streak/gen/fnfestival_beta.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/fnfestival_beta.png_wii b/_ark/track_new/streak/gen/fnfestival_beta.png_wii
new file mode 100644
index 00000000..31f54701
Binary files /dev/null and b/_ark/track_new/streak/gen/fnfestival_beta.png_wii differ
diff --git a/_ark/track_new/streak/gen/lrb.png_ps2 b/_ark/track_new/streak/gen/lrb.png_ps2
deleted file mode 100644
index 88dcfaef..00000000
Binary files a/_ark/track_new/streak/gen/lrb.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/lrb.png_ps3 b/_ark/track_new/streak/gen/lrb.png_ps3
index 871fc3e1..38e67307 100644
Binary files a/_ark/track_new/streak/gen/lrb.png_ps3 and b/_ark/track_new/streak/gen/lrb.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/lrb.png_wii b/_ark/track_new/streak/gen/lrb.png_wii
new file mode 100644
index 00000000..3c99f7d5
Binary files /dev/null and b/_ark/track_new/streak/gen/lrb.png_wii differ
diff --git a/_ark/track_new/streak/gen/lrb.png_xbox b/_ark/track_new/streak/gen/lrb.png_xbox
index 3bb1d91b..61662bbd 100644
Binary files a/_ark/track_new/streak/gen/lrb.png_xbox and b/_ark/track_new/streak/gen/lrb.png_xbox differ
diff --git a/_ark/track_new/streak/gen/rb2.png_ps2 b/_ark/track_new/streak/gen/rb2.png_ps2
deleted file mode 100644
index 4233cd3b..00000000
Binary files a/_ark/track_new/streak/gen/rb2.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb2.png_ps3 b/_ark/track_new/streak/gen/rb2.png_ps3
index 82842653..d45e3c25 100644
Binary files a/_ark/track_new/streak/gen/rb2.png_ps3 and b/_ark/track_new/streak/gen/rb2.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb2.png_wii b/_ark/track_new/streak/gen/rb2.png_wii
new file mode 100644
index 00000000..324e08e6
Binary files /dev/null and b/_ark/track_new/streak/gen/rb2.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb3_drums.png_ps2 b/_ark/track_new/streak/gen/rb3_drums.png_ps2
deleted file mode 100644
index d5b6b63d..00000000
Binary files a/_ark/track_new/streak/gen/rb3_drums.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb3_drums.png_ps3 b/_ark/track_new/streak/gen/rb3_drums.png_ps3
index c152e6ba..67973f67 100644
Binary files a/_ark/track_new/streak/gen/rb3_drums.png_ps3 and b/_ark/track_new/streak/gen/rb3_drums.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb3_drums.png_wii b/_ark/track_new/streak/gen/rb3_drums.png_wii
new file mode 100644
index 00000000..f4029684
Binary files /dev/null and b/_ark/track_new/streak/gen/rb3_drums.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb3_guitar.png_ps2 b/_ark/track_new/streak/gen/rb3_guitar.png_ps2
deleted file mode 100644
index 6f79988f..00000000
Binary files a/_ark/track_new/streak/gen/rb3_guitar.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb3_guitar.png_ps3 b/_ark/track_new/streak/gen/rb3_guitar.png_ps3
index a2c85495..30ab8cc6 100644
Binary files a/_ark/track_new/streak/gen/rb3_guitar.png_ps3 and b/_ark/track_new/streak/gen/rb3_guitar.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb3_guitar.png_wii b/_ark/track_new/streak/gen/rb3_guitar.png_wii
new file mode 100644
index 00000000..e61ecbc6
Binary files /dev/null and b/_ark/track_new/streak/gen/rb3_guitar.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb3_keys.png_ps2 b/_ark/track_new/streak/gen/rb3_keys.png_ps2
deleted file mode 100644
index d74fe829..00000000
Binary files a/_ark/track_new/streak/gen/rb3_keys.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb3_keys.png_ps3 b/_ark/track_new/streak/gen/rb3_keys.png_ps3
index b83ac148..dd60aaaa 100644
Binary files a/_ark/track_new/streak/gen/rb3_keys.png_ps3 and b/_ark/track_new/streak/gen/rb3_keys.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb3_keys.png_wii b/_ark/track_new/streak/gen/rb3_keys.png_wii
new file mode 100644
index 00000000..56363c01
Binary files /dev/null and b/_ark/track_new/streak/gen/rb3_keys.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb3_prokeys.png_ps2 b/_ark/track_new/streak/gen/rb3_prokeys.png_ps2
deleted file mode 100644
index 84ca3427..00000000
Binary files a/_ark/track_new/streak/gen/rb3_prokeys.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb3_prokeys.png_ps3 b/_ark/track_new/streak/gen/rb3_prokeys.png_ps3
index be3bb5e6..6791963c 100644
Binary files a/_ark/track_new/streak/gen/rb3_prokeys.png_ps3 and b/_ark/track_new/streak/gen/rb3_prokeys.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb3_prokeys.png_wii b/_ark/track_new/streak/gen/rb3_prokeys.png_wii
new file mode 100644
index 00000000..f134ce6b
Binary files /dev/null and b/_ark/track_new/streak/gen/rb3_prokeys.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb3_unused.png_ps2 b/_ark/track_new/streak/gen/rb3_unused.png_ps2
deleted file mode 100644
index 9e05ec6b..00000000
Binary files a/_ark/track_new/streak/gen/rb3_unused.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb3_unused.png_ps3 b/_ark/track_new/streak/gen/rb3_unused.png_ps3
index 1ae1e73a..deb0ae6c 100644
Binary files a/_ark/track_new/streak/gen/rb3_unused.png_ps3 and b/_ark/track_new/streak/gen/rb3_unused.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb3_unused.png_wii b/_ark/track_new/streak/gen/rb3_unused.png_wii
new file mode 100644
index 00000000..def6828d
Binary files /dev/null and b/_ark/track_new/streak/gen/rb3_unused.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb4.png_ps2 b/_ark/track_new/streak/gen/rb4.png_ps2
deleted file mode 100644
index 4f5e538a..00000000
Binary files a/_ark/track_new/streak/gen/rb4.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb4.png_ps3 b/_ark/track_new/streak/gen/rb4.png_ps3
index c9235daf..37bde1a7 100644
Binary files a/_ark/track_new/streak/gen/rb4.png_ps3 and b/_ark/track_new/streak/gen/rb4.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb4.png_wii b/_ark/track_new/streak/gen/rb4.png_wii
new file mode 100644
index 00000000..b16cb644
Binary files /dev/null and b/_ark/track_new/streak/gen/rb4.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb4_3p.png_ps2 b/_ark/track_new/streak/gen/rb4_3p.png_ps2
deleted file mode 100644
index bae86ad0..00000000
Binary files a/_ark/track_new/streak/gen/rb4_3p.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb4_3p.png_ps3 b/_ark/track_new/streak/gen/rb4_3p.png_ps3
index 04c7684e..461964a7 100644
Binary files a/_ark/track_new/streak/gen/rb4_3p.png_ps3 and b/_ark/track_new/streak/gen/rb4_3p.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb4_3p.png_wii b/_ark/track_new/streak/gen/rb4_3p.png_wii
new file mode 100644
index 00000000..50c98a5f
Binary files /dev/null and b/_ark/track_new/streak/gen/rb4_3p.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb4_3p.png_xbox b/_ark/track_new/streak/gen/rb4_3p.png_xbox
index e66c0971..e52fc8b4 100644
Binary files a/_ark/track_new/streak/gen/rb4_3p.png_xbox and b/_ark/track_new/streak/gen/rb4_3p.png_xbox differ
diff --git a/_ark/track_new/streak/gen/rb4_new.png_ps2 b/_ark/track_new/streak/gen/rb4_new.png_ps2
deleted file mode 100644
index 9a62220b..00000000
Binary files a/_ark/track_new/streak/gen/rb4_new.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb4_new.png_ps3 b/_ark/track_new/streak/gen/rb4_new.png_ps3
index fc16ffed..2979f6f0 100644
Binary files a/_ark/track_new/streak/gen/rb4_new.png_ps3 and b/_ark/track_new/streak/gen/rb4_new.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb4_new.png_wii b/_ark/track_new/streak/gen/rb4_new.png_wii
new file mode 100644
index 00000000..6b91026c
Binary files /dev/null and b/_ark/track_new/streak/gen/rb4_new.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb4_new.png_xbox b/_ark/track_new/streak/gen/rb4_new.png_xbox
index 3a3016f9..15e434f4 100644
Binary files a/_ark/track_new/streak/gen/rb4_new.png_xbox and b/_ark/track_new/streak/gen/rb4_new.png_xbox differ
diff --git a/_ark/track_new/streak/gen/rb4_rivals.png_ps2 b/_ark/track_new/streak/gen/rb4_rivals.png_ps2
deleted file mode 100644
index f972b9a0..00000000
Binary files a/_ark/track_new/streak/gen/rb4_rivals.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb4_rivals.png_ps3 b/_ark/track_new/streak/gen/rb4_rivals.png_ps3
index 3adcb15b..79477cfd 100644
Binary files a/_ark/track_new/streak/gen/rb4_rivals.png_ps3 and b/_ark/track_new/streak/gen/rb4_rivals.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb4_rivals.png_wii b/_ark/track_new/streak/gen/rb4_rivals.png_wii
new file mode 100644
index 00000000..8415d2b0
Binary files /dev/null and b/_ark/track_new/streak/gen/rb4_rivals.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb4_rivals.png_xbox b/_ark/track_new/streak/gen/rb4_rivals.png_xbox
index 7c26acec..8f132f2d 100644
Binary files a/_ark/track_new/streak/gen/rb4_rivals.png_xbox and b/_ark/track_new/streak/gen/rb4_rivals.png_xbox differ
diff --git a/_ark/track_new/streak/gen/rb4_true.png_ps2 b/_ark/track_new/streak/gen/rb4_true.png_ps2
deleted file mode 100644
index db093ae8..00000000
Binary files a/_ark/track_new/streak/gen/rb4_true.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/rb4_true.png_ps3 b/_ark/track_new/streak/gen/rb4_true.png_ps3
index bdfc4362..967dcde5 100644
Binary files a/_ark/track_new/streak/gen/rb4_true.png_ps3 and b/_ark/track_new/streak/gen/rb4_true.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/rb4_true.png_wii b/_ark/track_new/streak/gen/rb4_true.png_wii
new file mode 100644
index 00000000..d0b22d59
Binary files /dev/null and b/_ark/track_new/streak/gen/rb4_true.png_wii differ
diff --git a/_ark/track_new/streak/gen/rb4_true.png_xbox b/_ark/track_new/streak/gen/rb4_true.png_xbox
index 8df5e6cb..064de320 100644
Binary files a/_ark/track_new/streak/gen/rb4_true.png_xbox and b/_ark/track_new/streak/gen/rb4_true.png_xbox differ
diff --git a/_ark/track_new/streak/gen/tbrb.png_ps2 b/_ark/track_new/streak/gen/tbrb.png_ps2
deleted file mode 100644
index 45648a3b..00000000
Binary files a/_ark/track_new/streak/gen/tbrb.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/tbrb.png_ps3 b/_ark/track_new/streak/gen/tbrb.png_ps3
index c1dfd480..2cd7b09c 100644
Binary files a/_ark/track_new/streak/gen/tbrb.png_ps3 and b/_ark/track_new/streak/gen/tbrb.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/tbrb.png_wii b/_ark/track_new/streak/gen/tbrb.png_wii
new file mode 100644
index 00000000..c9264aa4
Binary files /dev/null and b/_ark/track_new/streak/gen/tbrb.png_wii differ
diff --git a/_ark/track_new/streak/gen/tbrb.png_xbox b/_ark/track_new/streak/gen/tbrb.png_xbox
index 9b4eab67..710f9ea0 100644
Binary files a/_ark/track_new/streak/gen/tbrb.png_xbox and b/_ark/track_new/streak/gen/tbrb.png_xbox differ
diff --git a/_ark/track_new/streak/gen/yarg.png_ps2 b/_ark/track_new/streak/gen/yarg.png_ps2
deleted file mode 100644
index 125a5cf3..00000000
Binary files a/_ark/track_new/streak/gen/yarg.png_ps2 and /dev/null differ
diff --git a/_ark/track_new/streak/gen/yarg.png_ps3 b/_ark/track_new/streak/gen/yarg.png_ps3
index 51aba2c7..48b9a62b 100644
Binary files a/_ark/track_new/streak/gen/yarg.png_ps3 and b/_ark/track_new/streak/gen/yarg.png_ps3 differ
diff --git a/_ark/track_new/streak/gen/yarg.png_wii b/_ark/track_new/streak/gen/yarg.png_wii
new file mode 100644
index 00000000..feb306fc
Binary files /dev/null and b/_ark/track_new/streak/gen/yarg.png_wii differ
diff --git a/_ark/track_new/streak/gen/yarg.png_xbox b/_ark/track_new/streak/gen/yarg.png_xbox
index 9270b01f..fa1d7fe9 100644
Binary files a/_ark/track_new/streak/gen/yarg.png_xbox and b/_ark/track_new/streak/gen/yarg.png_xbox differ
diff --git a/_ark_ps2/track_ps2/gems/gems.dta b/_ark/track_og/gems/gems.dta
similarity index 70%
rename from _ark_ps2/track_ps2/gems/gems.dta
rename to _ark/track_og/gems/gems.dta
index 64deeeee..bd5dc1f1 100644
--- a/_ark_ps2/track_ps2/gems/gems.dta
+++ b/_ark/track_og/gems/gems.dta
@@ -1,3 +1,3 @@
"rb2"
"rb2dx"
-"rb4"
+"rb4"
\ No newline at end of file
diff --git a/_ark_ps2/track_ps2/gems/gen/prism_gems_lod_rb2.png_ps2 b/_ark/track_og/gems/gen/prism_gems_lod_rb2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/gems/gen/prism_gems_lod_rb2.png_ps2
rename to _ark/track_og/gems/gen/prism_gems_lod_rb2.png_ps2
diff --git a/_ark/track_og/gems/gen/prism_gems_lod_rb2.png_wii b/_ark/track_og/gems/gen/prism_gems_lod_rb2.png_wii
new file mode 100644
index 00000000..fff6a21a
Binary files /dev/null and b/_ark/track_og/gems/gen/prism_gems_lod_rb2.png_wii differ
diff --git a/_ark_ps2/track_ps2/gems/gen/prism_gems_lod_rb2dx.png_ps2 b/_ark/track_og/gems/gen/prism_gems_lod_rb2dx.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/gems/gen/prism_gems_lod_rb2dx.png_ps2
rename to _ark/track_og/gems/gen/prism_gems_lod_rb2dx.png_ps2
diff --git a/_ark/track_og/gems/gen/prism_gems_lod_rb2dx.png_wii b/_ark/track_og/gems/gen/prism_gems_lod_rb2dx.png_wii
new file mode 100644
index 00000000..84c13a7a
Binary files /dev/null and b/_ark/track_og/gems/gen/prism_gems_lod_rb2dx.png_wii differ
diff --git a/_ark_ps2/track_ps2/gems/gen/prism_gems_lod_rb4.png_ps2 b/_ark/track_og/gems/gen/prism_gems_lod_rb4.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/gems/gen/prism_gems_lod_rb4.png_ps2
rename to _ark/track_og/gems/gen/prism_gems_lod_rb4.png_ps2
diff --git a/_ark/track_og/gems/gen/prism_gems_lod_rb4.png_wii b/_ark/track_og/gems/gen/prism_gems_lod_rb4.png_wii
new file mode 100644
index 00000000..de9a6bea
Binary files /dev/null and b/_ark/track_og/gems/gen/prism_gems_lod_rb4.png_wii differ
diff --git a/_ark_ps2/track_ps2/gems/gen/prism_gems_rb2.png_ps2 b/_ark/track_og/gems/gen/prism_gems_rb2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/gems/gen/prism_gems_rb2.png_ps2
rename to _ark/track_og/gems/gen/prism_gems_rb2.png_ps2
diff --git a/_ark/track_og/gems/gen/prism_gems_rb2.png_wii b/_ark/track_og/gems/gen/prism_gems_rb2.png_wii
new file mode 100644
index 00000000..30dcf788
Binary files /dev/null and b/_ark/track_og/gems/gen/prism_gems_rb2.png_wii differ
diff --git a/_ark_ps2/track_ps2/gems/gen/prism_gems_rb2dx.png_ps2 b/_ark/track_og/gems/gen/prism_gems_rb2dx.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/gems/gen/prism_gems_rb2dx.png_ps2
rename to _ark/track_og/gems/gen/prism_gems_rb2dx.png_ps2
diff --git a/_ark/track_og/gems/gen/prism_gems_rb2dx.png_wii b/_ark/track_og/gems/gen/prism_gems_rb2dx.png_wii
new file mode 100644
index 00000000..84c13a7a
Binary files /dev/null and b/_ark/track_og/gems/gen/prism_gems_rb2dx.png_wii differ
diff --git a/_ark_ps2/track_ps2/gems/gen/prism_gems_rb4.png_ps2 b/_ark/track_og/gems/gen/prism_gems_rb4.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/gems/gen/prism_gems_rb4.png_ps2
rename to _ark/track_og/gems/gen/prism_gems_rb4.png_ps2
diff --git a/_ark/track_og/gems/gen/prism_gems_rb4.png_wii b/_ark/track_og/gems/gen/prism_gems_rb4.png_wii
new file mode 100644
index 00000000..de9a6bea
Binary files /dev/null and b/_ark/track_og/gems/gen/prism_gems_rb4.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/smasher_color_rb1.png_ps2 b/_ark/track_og/smashers/gen/smasher_color_rb1.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/smasher_color_rb1.png_ps2
rename to _ark/track_og/smashers/gen/smasher_color_rb1.png_ps2
diff --git a/_ark/track_og/smashers/gen/smasher_color_rb1.png_wii b/_ark/track_og/smashers/gen/smasher_color_rb1.png_wii
new file mode 100644
index 00000000..146ee303
Binary files /dev/null and b/_ark/track_og/smashers/gen/smasher_color_rb1.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/smasher_color_rb2.png_ps2 b/_ark/track_og/smashers/gen/smasher_color_rb2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/smasher_color_rb2.png_ps2
rename to _ark/track_og/smashers/gen/smasher_color_rb2.png_ps2
diff --git a/_ark/track_og/smashers/gen/smasher_color_rb2.png_wii b/_ark/track_og/smashers/gen/smasher_color_rb2.png_wii
new file mode 100644
index 00000000..146ee303
Binary files /dev/null and b/_ark/track_og/smashers/gen/smasher_color_rb2.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/smasher_color_rb2_ps2.png_ps2 b/_ark/track_og/smashers/gen/smasher_color_rb2_ps2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/smasher_color_rb2_ps2.png_ps2
rename to _ark/track_og/smashers/gen/smasher_color_rb2_ps2.png_ps2
diff --git a/_ark/track_og/smashers/gen/smasher_color_rb2_ps2.png_wii b/_ark/track_og/smashers/gen/smasher_color_rb2_ps2.png_wii
new file mode 100644
index 00000000..25230d3a
Binary files /dev/null and b/_ark/track_og/smashers/gen/smasher_color_rb2_ps2.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/smasher_color_rb2dx.png_ps2 b/_ark/track_og/smashers/gen/smasher_color_rb2dx.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/smasher_color_rb2dx.png_ps2
rename to _ark/track_og/smashers/gen/smasher_color_rb2dx.png_ps2
diff --git a/_ark/track_og/smashers/gen/smasher_color_rb2dx.png_wii b/_ark/track_og/smashers/gen/smasher_color_rb2dx.png_wii
new file mode 100644
index 00000000..c2b865b4
Binary files /dev/null and b/_ark/track_og/smashers/gen/smasher_color_rb2dx.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/smasher_rb1.png_ps2 b/_ark/track_og/smashers/gen/smasher_rb1.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/smasher_rb1.png_ps2
rename to _ark/track_og/smashers/gen/smasher_rb1.png_ps2
diff --git a/_ark/track_og/smashers/gen/smasher_rb1.png_wii b/_ark/track_og/smashers/gen/smasher_rb1.png_wii
new file mode 100644
index 00000000..a9323b7c
Binary files /dev/null and b/_ark/track_og/smashers/gen/smasher_rb1.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/smasher_rb2.png_ps2 b/_ark/track_og/smashers/gen/smasher_rb2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/smasher_rb2.png_ps2
rename to _ark/track_og/smashers/gen/smasher_rb2.png_ps2
diff --git a/_ark/track_og/smashers/gen/smasher_rb2.png_wii b/_ark/track_og/smashers/gen/smasher_rb2.png_wii
new file mode 100644
index 00000000..21b1e789
Binary files /dev/null and b/_ark/track_og/smashers/gen/smasher_rb2.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/smasher_rb2_ps2.png_ps2 b/_ark/track_og/smashers/gen/smasher_rb2_ps2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/smasher_rb2_ps2.png_ps2
rename to _ark/track_og/smashers/gen/smasher_rb2_ps2.png_ps2
diff --git a/_ark/track_og/smashers/gen/smasher_rb2_ps2.png_wii b/_ark/track_og/smashers/gen/smasher_rb2_ps2.png_wii
new file mode 100644
index 00000000..d9f2404a
Binary files /dev/null and b/_ark/track_og/smashers/gen/smasher_rb2_ps2.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/smasher_rb2dx.png_ps2 b/_ark/track_og/smashers/gen/smasher_rb2dx.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/smasher_rb2dx.png_ps2
rename to _ark/track_og/smashers/gen/smasher_rb2dx.png_ps2
diff --git a/_ark/track_og/smashers/gen/smasher_rb2dx.png_wii b/_ark/track_og/smashers/gen/smasher_rb2dx.png_wii
new file mode 100644
index 00000000..e1331848
Binary files /dev/null and b/_ark/track_og/smashers/gen/smasher_rb2dx.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/square_smasher_bright_rb1.png_ps2 b/_ark/track_og/smashers/gen/square_smasher_bright_rb1.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/square_smasher_bright_rb1.png_ps2
rename to _ark/track_og/smashers/gen/square_smasher_bright_rb1.png_ps2
diff --git a/_ark/track_og/smashers/gen/square_smasher_bright_rb1.png_wii b/_ark/track_og/smashers/gen/square_smasher_bright_rb1.png_wii
new file mode 100644
index 00000000..de1c9c6d
Binary files /dev/null and b/_ark/track_og/smashers/gen/square_smasher_bright_rb1.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/square_smasher_bright_rb2.png_ps2 b/_ark/track_og/smashers/gen/square_smasher_bright_rb2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/square_smasher_bright_rb2.png_ps2
rename to _ark/track_og/smashers/gen/square_smasher_bright_rb2.png_ps2
diff --git a/_ark/track_og/smashers/gen/square_smasher_bright_rb2.png_wii b/_ark/track_og/smashers/gen/square_smasher_bright_rb2.png_wii
new file mode 100644
index 00000000..de1c9c6d
Binary files /dev/null and b/_ark/track_og/smashers/gen/square_smasher_bright_rb2.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/square_smasher_bright_rb2_ps2.png_ps2 b/_ark/track_og/smashers/gen/square_smasher_bright_rb2_ps2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/square_smasher_bright_rb2_ps2.png_ps2
rename to _ark/track_og/smashers/gen/square_smasher_bright_rb2_ps2.png_ps2
diff --git a/_ark/track_og/smashers/gen/square_smasher_bright_rb2_ps2.png_wii b/_ark/track_og/smashers/gen/square_smasher_bright_rb2_ps2.png_wii
new file mode 100644
index 00000000..2bd39d4b
Binary files /dev/null and b/_ark/track_og/smashers/gen/square_smasher_bright_rb2_ps2.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/gen/square_smasher_bright_rb2dx.png_ps2 b/_ark/track_og/smashers/gen/square_smasher_bright_rb2dx.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/smashers/gen/square_smasher_bright_rb2dx.png_ps2
rename to _ark/track_og/smashers/gen/square_smasher_bright_rb2dx.png_ps2
diff --git a/_ark/track_og/smashers/gen/square_smasher_bright_rb2dx.png_wii b/_ark/track_og/smashers/gen/square_smasher_bright_rb2dx.png_wii
new file mode 100644
index 00000000..9a5aa386
Binary files /dev/null and b/_ark/track_og/smashers/gen/square_smasher_bright_rb2dx.png_wii differ
diff --git a/_ark_ps2/track_ps2/smashers/smashers.dta b/_ark/track_og/smashers/smashers.dta
similarity index 56%
rename from _ark_ps2/track_ps2/smashers/smashers.dta
rename to _ark/track_og/smashers/smashers.dta
index 65e02c72..e78be1ca 100644
--- a/_ark_ps2/track_ps2/smashers/smashers.dta
+++ b/_ark/track_og/smashers/smashers.dta
@@ -1,4 +1,6 @@
+#ifndef HX_WII
"rb2dx"
+#endif
"rb2_ps2"
"rb1"
"rb2"
\ No newline at end of file
diff --git a/_ark_ps2/track_ps2/spotlight/gen/lrb_bass.png_ps2 b/_ark/track_og/spotlight/gen/lrb_bass.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/lrb_bass.png_ps2
rename to _ark/track_og/spotlight/gen/lrb_bass.png_ps2
diff --git a/_ark/track_og/spotlight/gen/lrb_bass.png_wii b/_ark/track_og/spotlight/gen/lrb_bass.png_wii
new file mode 100644
index 00000000..8a900dab
Binary files /dev/null and b/_ark/track_og/spotlight/gen/lrb_bass.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/lrb_drums.png_ps2 b/_ark/track_og/spotlight/gen/lrb_drums.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/lrb_drums.png_ps2
rename to _ark/track_og/spotlight/gen/lrb_drums.png_ps2
diff --git a/_ark/track_og/spotlight/gen/lrb_drums.png_wii b/_ark/track_og/spotlight/gen/lrb_drums.png_wii
new file mode 100644
index 00000000..2fb445c8
Binary files /dev/null and b/_ark/track_og/spotlight/gen/lrb_drums.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/lrb_guitar.png_ps2 b/_ark/track_og/spotlight/gen/lrb_guitar.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/lrb_guitar.png_ps2
rename to _ark/track_og/spotlight/gen/lrb_guitar.png_ps2
diff --git a/_ark/track_og/spotlight/gen/lrb_guitar.png_wii b/_ark/track_og/spotlight/gen/lrb_guitar.png_wii
new file mode 100644
index 00000000..b3477e34
Binary files /dev/null and b/_ark/track_og/spotlight/gen/lrb_guitar.png_wii differ
diff --git a/_ark/track_og/spotlight/gen/rb1_bass.png_ps2 b/_ark/track_og/spotlight/gen/rb1_bass.png_ps2
new file mode 100644
index 00000000..0182c903
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb1_bass.png_ps2 differ
diff --git a/_ark/track_og/spotlight/gen/rb1_bass.png_wii b/_ark/track_og/spotlight/gen/rb1_bass.png_wii
new file mode 100644
index 00000000..881cb46b
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb1_bass.png_wii differ
diff --git a/_ark/track_og/spotlight/gen/rb1_drums.png_ps2 b/_ark/track_og/spotlight/gen/rb1_drums.png_ps2
new file mode 100644
index 00000000..ab463818
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb1_drums.png_ps2 differ
diff --git a/_ark/track_og/spotlight/gen/rb1_drums.png_wii b/_ark/track_og/spotlight/gen/rb1_drums.png_wii
new file mode 100644
index 00000000..cca0727a
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb1_drums.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb1_guitar.png_ps2 b/_ark/track_og/spotlight/gen/rb1_guitar.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/rb1_guitar.png_ps2
rename to _ark/track_og/spotlight/gen/rb1_guitar.png_ps2
diff --git a/_ark/track_og/spotlight/gen/rb1_guitar.png_wii b/_ark/track_og/spotlight/gen/rb1_guitar.png_wii
new file mode 100644
index 00000000..42778f70
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb1_guitar.png_wii differ
diff --git a/_ark/track_og/spotlight/gen/rb2_bass.png_ps2 b/_ark/track_og/spotlight/gen/rb2_bass.png_ps2
new file mode 100644
index 00000000..7cf9fb68
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb2_bass.png_ps2 differ
diff --git a/_ark/track_og/spotlight/gen/rb2_bass.png_wii b/_ark/track_og/spotlight/gen/rb2_bass.png_wii
new file mode 100644
index 00000000..e6c0386a
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb2_bass.png_wii differ
diff --git a/_ark/track_og/spotlight/gen/rb2_drums.png_ps2 b/_ark/track_og/spotlight/gen/rb2_drums.png_ps2
new file mode 100644
index 00000000..ba05b89d
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb2_drums.png_ps2 differ
diff --git a/_ark/track_og/spotlight/gen/rb2_drums.png_wii b/_ark/track_og/spotlight/gen/rb2_drums.png_wii
new file mode 100644
index 00000000..1c059208
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb2_drums.png_wii differ
diff --git a/_ark/track_og/spotlight/gen/rb2_guitar.png_ps2 b/_ark/track_og/spotlight/gen/rb2_guitar.png_ps2
new file mode 100644
index 00000000..5d9cc6f5
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb2_guitar.png_ps2 differ
diff --git a/_ark/track_og/spotlight/gen/rb2_guitar.png_wii b/_ark/track_og/spotlight/gen/rb2_guitar.png_wii
new file mode 100644
index 00000000..f91e3568
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb2_guitar.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb3_bass.png_ps2 b/_ark/track_og/spotlight/gen/rb3_bass.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/rb3_bass.png_ps2
rename to _ark/track_og/spotlight/gen/rb3_bass.png_ps2
diff --git a/_ark/track_og/spotlight/gen/rb3_bass.png_wii b/_ark/track_og/spotlight/gen/rb3_bass.png_wii
new file mode 100644
index 00000000..6b015992
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb3_bass.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb3_drums.png_ps2 b/_ark/track_og/spotlight/gen/rb3_drums.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/rb3_drums.png_ps2
rename to _ark/track_og/spotlight/gen/rb3_drums.png_ps2
diff --git a/_ark/track_og/spotlight/gen/rb3_drums.png_wii b/_ark/track_og/spotlight/gen/rb3_drums.png_wii
new file mode 100644
index 00000000..b8fcf6a3
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb3_drums.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb3_guitar.png_ps2 b/_ark/track_og/spotlight/gen/rb3_guitar.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/rb3_guitar.png_ps2
rename to _ark/track_og/spotlight/gen/rb3_guitar.png_ps2
diff --git a/_ark/track_og/spotlight/gen/rb3_guitar.png_wii b/_ark/track_og/spotlight/gen/rb3_guitar.png_wii
new file mode 100644
index 00000000..e0d7b4d8
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb3_guitar.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb3_keys.png_ps2 b/_ark/track_og/spotlight/gen/rb3_keys.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/rb3_keys.png_ps2
rename to _ark/track_og/spotlight/gen/rb3_keys.png_ps2
diff --git a/_ark/track_og/spotlight/gen/rb3_keys.png_wii b/_ark/track_og/spotlight/gen/rb3_keys.png_wii
new file mode 100644
index 00000000..99cafb45
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb3_keys.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb4.png_ps2 b/_ark/track_og/spotlight/gen/rb4.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/rb4.png_ps2
rename to _ark/track_og/spotlight/gen/rb4.png_ps2
diff --git a/_ark/track_og/spotlight/gen/rb4.png_wii b/_ark/track_og/spotlight/gen/rb4.png_wii
new file mode 100644
index 00000000..e8e01adf
Binary files /dev/null and b/_ark/track_og/spotlight/gen/rb4.png_wii differ
diff --git a/_ark/track_og/spotlight/gen/tbrb_bass_1.png_ps2 b/_ark/track_og/spotlight/gen/tbrb_bass_1.png_ps2
new file mode 100644
index 00000000..9a8735db
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_bass_1.png_ps2 differ
diff --git a/_ark/track_og/spotlight/gen/tbrb_bass_1.png_wii b/_ark/track_og/spotlight/gen/tbrb_bass_1.png_wii
new file mode 100644
index 00000000..b572548a
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_bass_1.png_wii differ
diff --git a/_ark/track_og/spotlight/gen/tbrb_bass_2.png_ps2 b/_ark/track_og/spotlight/gen/tbrb_bass_2.png_ps2
new file mode 100644
index 00000000..27752405
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_bass_2.png_ps2 differ
diff --git a/_ark/track_og/spotlight/gen/tbrb_bass_2.png_wii b/_ark/track_og/spotlight/gen/tbrb_bass_2.png_wii
new file mode 100644
index 00000000..fe710133
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_bass_2.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/tbrb_drums_1.png_ps2 b/_ark/track_og/spotlight/gen/tbrb_drums_1.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/tbrb_drums_1.png_ps2
rename to _ark/track_og/spotlight/gen/tbrb_drums_1.png_ps2
diff --git a/_ark/track_og/spotlight/gen/tbrb_drums_1.png_wii b/_ark/track_og/spotlight/gen/tbrb_drums_1.png_wii
new file mode 100644
index 00000000..3c33ce69
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_drums_1.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/tbrb_drums_2.png_ps2 b/_ark/track_og/spotlight/gen/tbrb_drums_2.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/tbrb_drums_2.png_ps2
rename to _ark/track_og/spotlight/gen/tbrb_drums_2.png_ps2
diff --git a/_ark/track_og/spotlight/gen/tbrb_drums_2.png_wii b/_ark/track_og/spotlight/gen/tbrb_drums_2.png_wii
new file mode 100644
index 00000000..4d9d53c0
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_drums_2.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/tbrb_guitar_1.png_ps2 b/_ark/track_og/spotlight/gen/tbrb_guitar_1.png_ps2
similarity index 100%
rename from _ark_ps2/track_ps2/spotlight/gen/tbrb_guitar_1.png_ps2
rename to _ark/track_og/spotlight/gen/tbrb_guitar_1.png_ps2
diff --git a/_ark/track_og/spotlight/gen/tbrb_guitar_1.png_wii b/_ark/track_og/spotlight/gen/tbrb_guitar_1.png_wii
new file mode 100644
index 00000000..7bdbe5fe
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_guitar_1.png_wii differ
diff --git a/_ark/track_og/spotlight/gen/tbrb_guitar_2.png_ps2 b/_ark/track_og/spotlight/gen/tbrb_guitar_2.png_ps2
new file mode 100644
index 00000000..9e03be00
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_guitar_2.png_ps2 differ
diff --git a/_ark/track_og/spotlight/gen/tbrb_guitar_2.png_wii b/_ark/track_og/spotlight/gen/tbrb_guitar_2.png_wii
new file mode 100644
index 00000000..c04ae299
Binary files /dev/null and b/_ark/track_og/spotlight/gen/tbrb_guitar_2.png_wii differ
diff --git a/_ark_ps2/track_ps2/spotlight/spotlight.dta b/_ark/track_og/spotlight/spotlight.dta
similarity index 93%
rename from _ark_ps2/track_ps2/spotlight/spotlight.dta
rename to _ark/track_og/spotlight/spotlight.dta
index c85bce5c..8eb2fb8d 100644
--- a/_ark_ps2/track_ps2/spotlight/spotlight.dta
+++ b/_ark/track_og/spotlight/spotlight.dta
@@ -17,4 +17,4 @@
"tbrb_drums_1"
"tbrb_drums_2"
"tbrb_guitar_1"
-"tbrb_guitar_2"
+"tbrb_guitar_2"
\ No newline at end of file
diff --git a/_ark/tutorial/tutorial_lesson_menu.dta b/_ark/tutorial/tutorial_lesson_menu.dta
index bd01d3b0..24a2c652 100644
--- a/_ark/tutorial/tutorial_lesson_menu.dta
+++ b/_ark/tutorial/tutorial_lesson_menu.dta
@@ -3,6 +3,9 @@
tutorials_lesson_menu_panel
(file
{gamemode get lesson_menu_assets})
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
(goto_lesson
($num)
{tutorials_state_panel set_lesson $num}
diff --git a/_ark/tutorial/tutorial_state.dta b/_ark/tutorial/tutorial_state.dta
index 9257c9cd..f19a5e46 100644
--- a/_ark/tutorial/tutorial_state.dta
+++ b/_ark/tutorial/tutorial_state.dta
@@ -388,7 +388,9 @@
TRUE}
{{gamemode get main_panel}
pause}
- {stagekit_pause TRUE}}}
+ #ifndef MHX_OG
+ {stagekit_pause TRUE}
+ #endif}}
{set
[is_paused]
TRUE}}})
@@ -439,7 +441,9 @@
FALSE}
{{gamemode get main_panel}
unpause}
- {stagekit_pause FALSE}}
+ #ifndef MHX_OG
+ {stagekit_pause FALSE}
+ #endif}
{do
{synth pause_all_sfx FALSE}
{{gamemode get main_panel}
diff --git a/_ark/ui/calibration/calibration.dta b/_ark/ui/calibration/calibration.dta
index 612a88d2..0268d7d2 100644
--- a/_ark/ui/calibration/calibration.dta
+++ b/_ark/ui/calibration/calibration.dta
@@ -83,6 +83,25 @@
{[parent]
get
(option1_screen)}}})
+ #ifdef HX_WII
+ (kAction_Option1
+ {if
+ {&&
+ {[parent]
+ has
+ (option1_screen)}
+ {!=
+ ''
+ {[parent]
+ get
+ (option1_screen)}}}
+ {synth play button_select}
+ {ui
+ goto_screen
+ {[parent]
+ get
+ (option1_screen)}}})
+ #endif
kDataUnhandled})}
#define CAL_BASIC_PANEL
((enter
diff --git a/_ark/ui/eng/locale_updates.dta b/_ark/ui/eng/locale_updates.dta
index 38bd2e02..baa79326 100644
--- a/_ark/ui/eng/locale_updates.dta
+++ b/_ark/ui/eng/locale_updates.dta
@@ -233,8 +233,10 @@
#ifdef HX_PS3
(community_no_server_warning "Couldn't connect to the game servers.\n\nYou won't be able to access the online leaderboards. Continue anyway?")
#else
+#ifndef HX_WII
(community_no_server_warning "Couldn't connect to the game servers.\n\nYou won't be able to access the Xbox LIVE leaderboards. Continue anyway?")
#endif
+#endif
(motd_no_rock_central "Attempting to connect to the game servers...")
(motd_online_disabled "Cannot connect to the game servers while modifiers are enabled.")
(privileges_restricted_strict "Connecting to the game server is disabled on your PLAYSTATION
®Network account due to parental control restrictions.\n\nYou are not allowed to access this mode.")
@@ -263,9 +265,11 @@
(error_cheating
"Sorry, you have a modifier activated that disables online play. You cannot access any online features until the modifier is disabled.")
#else
+#ifndef HX_WII
(error_cheating
"Sorry, you have a modifier activated that disables Xbox LIVE play. You cannot access any Xbox LIVE features until the modifier is disabled.")
#endif
+#endif
(attract_press_start
" ")
(charcreator_full_profile_fmt
@@ -276,6 +280,8 @@
"Nice")
(mc_auto_warning
"Pressing the SELECT button twice will open 'Deluxe Settings', allowing you to fully customize the game to your liking.\n\nRB2DX is a free mod by MiloHax;\nif you paid for this mod, you were scammed!")
+(mc_auto_warning_wii
+ "Pressing the - button twice will open 'Deluxe Settings', allowing you to fully customize the game to your liking.\n\nRB2DX is a free mod by MiloHax;\nif you paid for this mod, you were scammed!")
(dx_settings_loaded
"Deluxe Settings successfully loaded!")
#ifdef HX_XBOX
@@ -1139,6 +1145,7 @@
(os_rb2prst_reset "Rock Band 2")
(os_rb3prst "Rock Band 3")
(os_rb4prst "Rock Band 4")
+(os_rb4truprst "RB4 (True Port)")
(os_fnfestivalprst "Fortnite Festival")
(os_lrbprst "LEGO Rock Band")
(os_tbrbprst "Beatles Rock Band")
@@ -1317,6 +1324,12 @@
"Ooooooooooooh. Ahhhhhhhhhhhh.")
(mod_flashbang_obtain
"(bug, should be available by default)")
+(mod_novsync
+ "Disable Vsync")
+(mod_novsync_desc
+ "Allow unlimited FPS, only use on RPCS3!")
+(mod_novsync_obtain
+ "(bug, should be available by default)")
(mod_auto_play
"Autoplay")
(mod_auto_play_desc
@@ -1568,6 +1581,7 @@
(prefab_taylor_grace "Taylor Grace")
(prefab_cameron "Cameron")
(prefab_chimarky "ChiMarky")
+(prefab_corn "ItzSlicedcorn")
;rb1 patches
(patch_talbot
diff --git a/_ark/ui/game.dta b/_ark/ui/game.dta
index 5df9105c..51d4fa46 100644
--- a/_ark/ui/game.dta
+++ b/_ark/ui/game.dta
@@ -175,7 +175,9 @@
{set $guitar_milosong FALSE} {set $bass_milosong FALSE} {set $drum_milosong FALSE} {set $track_0_milosong FALSE} {set $track_1_milosong FALSE}
{set $bass_groove_active FALSE} {set $drum_groove_active FALSE} {set $guitar_groove_active FALSE} {set $track_0_groove_active FALSE} {set $track_1_groove_active FALSE}
{set $bass_firstnote FALSE} {set $guitar_firstnote FALSE} {set $drum_firstnote FALSE} {set $track_0_firstnote FALSE} {set $track_1_firstnote FALSE}
+ #ifndef MHX_OG
{stagekit_reset}
+ #endif
{beatmatch
foreach_active_player
$p
@@ -262,7 +264,11 @@
pause_screen
{ui current_screen}}
{'||'
+ #ifdef MHX_OG
+ {gamemode get is_jukebox}
+ #else
{gamemode get allow_any_controller_to_pause_in_game}
+ #endif
{&&
{gamecfg is_player_participating $user_num}
{beatmatch player $user_num}
@@ -283,8 +289,10 @@
{ui
push_screen
{gamemode get pause_screen}}}})
+ #ifndef HX_WII
(on_end_demo
kDataUnhandled)
+ #endif
}
{new
UIPanel
@@ -402,9 +410,11 @@
{$this set_showing TRUE}}}})
(unload
#ifndef HX_PC
+ #ifndef MHX_OG
{rnd suspend}
+ {{{{gamemode get track_panel} find mtv_overlay} find fade.anim} set_frame 0}
+ #endif
#endif
- {{{{gamemode get track_panel} find mtv_overlay} find fade.anim} set_frame 0}
{preload_panel clear_cache}
{char_cache reclaim_characters}
{game unload_crowd_audio}
@@ -454,7 +464,10 @@
[delayed_mic_check]
FALSE}
{net_sync set_ui_state kNetUI_Pause}
- {ui push_screen pause_mics_screen})
+ {ui push_screen pause_mics_screen}
+ #ifdef MHX_OG
+ {band_ui trigger_event mic_lost}
+ #endif)
(pause_for_mic_check
{$this pause_for_mic_check_helper FALSE})
(pause_for_mic_check_mid_game
@@ -532,8 +545,8 @@
; kDataUnhandled}}})
(milo_setup
;send to network leaders song speed
- {if {is_leader_local} {session send_msg_to_all {` (set $speedmod {, $leaderspeed}) kNetReliable}}}
- {if {is_leader_local} {set $speedmod $leaderspeed}}
+ {if {is_leader_local} {session send_msg_to_all {` (set $speedmod {, $leaderspeed}) kNetReliable} kNetReliable}}
+ {if {is_leader_local} {set $speedmod $leaderspeed}}
;send to network leaders static fills modifier
;{if {is_leader_local} {session send_msg_to_all {` (set $netstaticfills {, $leaderstaticfills}) kNetReliable}}}
;{session send_msg_to_all {` (set $tempstaticfills $leaderstaticfills) kNetReliable}}
@@ -561,7 +574,7 @@
;setup for venue fps
DX_FPS_SETUP
;set all players to autoplay if the modifier is active
- {if {modifier_mgr is_modifier_active mod_auto_play} {do {beatmatch foreach_active_player $player {$player set_auto_play enable}}}}
+ {if {modifier_mgr is_modifier_active mod_auto_play} {do {beatmatch foreach_active_player $player {$player set_auto_play TRUE}}}}
;set for static drums
{unless {modifier_mgr is_modifier_active mod_staticfills} {gamemode set allow_drum_fills FALSE}}
;set for freestyle drums
@@ -590,6 +603,16 @@ DX_FPS_SETUP
add_sink
$this
(ui_changed)}
+ #ifdef HX_WII
+ {platform_mgr
+ add_sink
+ $this
+ (wii_disc_error)}
+ {platform_mgr
+ add_sink
+ $this
+ (wii_controller_overflow)}
+ #endif
{if
{game get multi_event}
{if
@@ -608,33 +631,217 @@ DX_FPS_SETUP
{profile_mgr update_mic_gain $player_num}}}
{handle
($this my_enter)}
+ #ifdef MHX_OG
+ {if_else
+ {gamemode get is_jukebox}
+ {input_mgr set_limit kLimitNone}
+ {input_mgr set_limit kLimitSession}}
+ #else
{input_mgr
set_limit
{gamemode get game_input_limit_type}}
+ #endif
{$this milo_setup})
(exit
{set $guitar_milosong FALSE} {set $bass_milosong FALSE} {set $drum_milosong FALSE} {set $track_0_milosong FALSE} {set $track_1_groove_active FALSE}
{set $bass_groove_active FALSE} {set $drum_groove_active FALSE} {set $guitar_groove_active FALSE} {set $track_0_groove_active FALSE} {set $track_1_groove_active FALSE}
{set $bass_firstnote FALSE} {set $guitar_firstnote FALSE} {set $drum_firstnote FALSE} {set $track_0_firstnote FALSE} {set $track_1_firstnote FALSE}
{platform_mgr remove_sink $this ui_changed}
+ #ifdef HX_WII
+ {platform_mgr remove_sink $this wii_disc_error}
+ {platform_mgr remove_sink $this wii_controller_overflow}
+ #endif
{synth stop_playback_all_mics}
+ #ifndef MHX_OG
{if
{'||'
{==
{band_ui current_event}
pad_lost}}
{band_ui dismiss_event}}
+ #else
+ {if
+ {'||'
+ {==
+ {band_ui current_event}
+ pad_lost}
+ {==
+ {band_ui current_event}
+ mic_lost}}
+ {band_ui dismiss_event}}
+ #endif
{input_mgr check_controllers}
{$this milo_exit})
(UI_CHANGED_MSG
{$this on_guide_change})
+ #ifdef HX_WII
+ (wii_disc_error
+ {do
+ ($pausing_user_num -1)
+ {game
+ foreach_local_player
+ $p
+ {set
+ $user_num
+ {$p player_num}}
+ {if
+ {&&
+ {gamecfg is_player_participating $user_num}
+ {beatmatch player $user_num}
+ {{beatmatch player $user_num}
+ can_pause}
+ {== $pausing_user_num -1}}
+ {set $pausing_user_num $user_num}}}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {!=
+ pause_screen
+ {ui current_screen}}
+ {!
+ {game is_game_over}}
+ {==
+ {session state}
+ kNetInGame}
+ {!=
+ {gamemode get pause_screen}
+ ''}
+ {!
+ {{pause_screen focus_panel}
+ is_up}}
+ {!= $pausing_user_num -1}
+ {!=
+ {band_ui current_event}
+ pad_lost}
+ {!=
+ {band_ui current_event}
+ mic_lost}}
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $pausing_user_num}}
+ {net_sync set_ui_state kNetUI_Pause}
+ {ui
+ push_screen
+ {gamemode get pause_screen}}
+ {game set_paused TRUE}}})
+ (wii_controller_overflow
+ {do
+ ($pausing_user_num -1)
+ {game
+ foreach_local_player
+ $p
+ {set
+ $user_num
+ {$p player_num}}
+ {if
+ {&&
+ {gamecfg is_player_participating $user_num}
+ {beatmatch player $user_num}
+ {{beatmatch player $user_num}
+ can_pause}
+ {== $pausing_user_num -1}}
+ {set $pausing_user_num $user_num}}}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {!=
+ pause_screen
+ {ui current_screen}}
+ {!
+ {game is_game_over}}
+ {==
+ {session state}
+ kNetInGame}
+ {!=
+ {gamemode get pause_screen}
+ ''}
+ {!
+ {{pause_screen focus_panel}
+ is_up}}
+ {!= $pausing_user_num -1}
+ {!=
+ {band_ui current_event}
+ pad_lost}
+ {!=
+ {band_ui current_event}
+ mic_lost}}
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $pausing_user_num}}
+ {net_sync set_ui_state kNetUI_Pause}
+ {ui
+ push_screen
+ {gamemode get pause_screen}}
+ {game set_paused TRUE}}})
+ (player_missing_mic
+ {do
+ ($ret FALSE)
+ ($player_num)
+ ($user)
+ ($existing_mic FALSE)
+ ($mic_num 0)
+ {game
+ foreach_local_player
+ $p
+ {set
+ $player_num
+ {$p player_num}}
+ {set
+ $user
+ {user_mgr get_band_user $player_num}}
+ {if
+ {&&
+ {!= $player_num -1}
+ {$user is_participating}
+ {==
+ {$user get_track_sym}
+ vocals}
+ #ifndef _SHIP
+ {==
+ {user_mgr
+ debug_get_controller_type_override
+ {$user get_pad_num}}
+ kControllerNone}
+ #endif
+ {!
+ {synth
+ is_mic_connected
+ #ifndef HX_EE
+ {joypad_get_players_padnum $player_num}
+ #else
+ {if_else
+ {! $existing_mic}
+ {do
+ {set $existing_mic TRUE}
+ $mic_num}
+ {do
+ {set $mic_num 1}
+ $mic_num}}
+ #endif}}}
+ {set $ret TRUE}}}
+ $ret})
+ #endif
(TRANSITION_COMPLETE_MSG
+ #ifndef MHX_OG
{if
{'||'
{==
{band_ui current_event}
pad_lost}}
{band_ui dismiss_event}}
+ #else
+ {if
+ {'||'
+ {==
+ {band_ui current_event}
+ pad_lost}
+ {==
+ {band_ui current_event}
+ mic_lost}}
+ {band_ui dismiss_event}}
+ #endif
{if
$game_unpause_on_enter
{game set_paused FALSE}
diff --git a/_ark/ui/main/gen/attract_overlay.milo_ps3 b/_ark/ui/main/gen/attract_overlay.milo_ps3
new file mode 100644
index 00000000..b4112fac
Binary files /dev/null and b/_ark/ui/main/gen/attract_overlay.milo_ps3 differ
diff --git a/_ark/ui/main/gen/attract_overlay.milo_xbox b/_ark/ui/main/gen/attract_overlay.milo_xbox
new file mode 100644
index 00000000..f3894570
Binary files /dev/null and b/_ark/ui/main/gen/attract_overlay.milo_xbox differ
diff --git a/_ark/ui/main/gen/main.milo_ps3 b/_ark/ui/main/gen/main.milo_ps3
new file mode 100644
index 00000000..fa36e14e
Binary files /dev/null and b/_ark/ui/main/gen/main.milo_ps3 differ
diff --git a/_ark/ui/main/gen/main.milo_xbox b/_ark/ui/main/gen/main.milo_xbox
new file mode 100644
index 00000000..0ba95546
Binary files /dev/null and b/_ark/ui/main/gen/main.milo_xbox differ
diff --git a/_ark/ui/main/main.dta b/_ark/ui/main/main.dta
index 525c9a60..c0842be9 100644
--- a/_ark/ui/main/main.dta
+++ b/_ark/ui/main/main.dta
@@ -160,7 +160,7 @@
#endif
{set $iamingamenow FALSE}
{set $splashed 1}
- ANIMATED_LOGO_ENTER
+ ;ANIMATED_LOGO_ENTER
{set $leaderspeed $speedmod}
{$this update_motd}
{community_panel update_button_status}
@@ -693,7 +693,7 @@
"attract_overlay.milo")
(enter
{set $splashed 1}
- ANIMATED_LOGO_ENTER
+ ;ANIMATED_LOGO_ENTER
)
(exit
{if {exists logo_task_populate} ;check if the above task is running
diff --git a/_ark/ui/modifiers_screen.dta b/_ark/ui/modifiers_screen.dta
index 72e91f34..9e383358 100644
--- a/_ark/ui/modifiers_screen.dta
+++ b/_ark/ui/modifiers_screen.dta
@@ -5,6 +5,9 @@
"modifiers.milo")
(focus modifiers.lst)
(is_autoloading FALSE)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
(enter
{modifiers.lst set circular 1}
{modifiers.lst set scroll_time 0}
@@ -114,12 +117,8 @@
(SCROLL_MSG
{$this update_helpbar})
(BUTTON_DOWN_MSG
- {if_else
- {== $action kAction_Confirm}
- {if_else
- {==
- {modifiers.lst selected_pos}
- 0}
+ {if_else {== $action kAction_Confirm}
+ {if_else {== {modifiers.lst selected_pos} 0}
kDataUnhandled
{do
($modifier
@@ -129,17 +128,24 @@
kDataUnhandled
{do
{synth play button_error}
- 0}}}}
+ 0
+ }
+ }
+ }
+ }
{if_else $mod_os_entered
{if_else {== $action kAction_Cancel}
{do
- {ui goto_screen overshell_main_screen}
- {synth play button_toggle}
- {ui pop_screen}
- {set $mod_os_entered FALSE}}
- kDataUnhandled}
- kDataUnhandled}
- kDataUnhandled})
+ {ui goto_screen overshell_main_screen}
+ {synth play button_toggle}
+ {ui pop_screen}
+ {set $mod_os_entered FALSE}
+ }
+ kDataUnhandled
+ }
+ kDataUnhandled
+ }
+ })
(profile_changed_msg
($profile)
{if
diff --git a/_ark/ui/overshell.dta b/_ark/ui/overshell.dta
index c0ec15bb..1051b843 100644
--- a/_ark/ui/overshell.dta
+++ b/_ark/ui/overshell.dta
@@ -1,6 +1,6 @@
#define OS_MAIN_DATA
-({if_else $debug_mode (os_ace os_mod #ifndef HX_EE os_sys #endif os_spd os_trkset #ifndef HX_EE os_cam #endif)
- (os_mod #ifndef HX_EE os_sys #endif os_spd os_trkset #ifndef HX_EE os_cam #endif)}
+({if_else $debug_mode (os_ace os_mod #ifndef MHX_OG os_sys #endif os_spd os_trkset #ifndef HX_EE os_cam #endif)
+ (os_mod #ifndef MHX_OG os_sys #endif os_spd os_trkset #ifndef HX_EE os_cam #endif)}
)
{new
UIPanel
@@ -26,6 +26,23 @@
}
OS_OPEN_ANIM
)
+ (poll
+ {if {== {ui current_screen} overshell_main_screen}
+ {if_else $os_in_transition
+ {thread_task kTaskUISeconds
+ (script
+ {$task sleep 0.5}
+ {if_else {== {ui current_screen} overshell_main_screen}
+ {{overshell_main_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ {{overshell_main_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 90}}
+
+ }
+ )
+ }
+ {{overshell_main_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ }
+ }
+ )
(lst_reset
{sel_section.lst set_data OS_MAIN_DATA})
(exit)
@@ -35,6 +52,7 @@
{run #ifdef HX_XBOX "GAME:/ace.dta" #else "GD:/dev_hdd0/game/BLUS30147/USRDIR/ace.dta" #endif}
)
(os_sys
+ {set $os_in_transition TRUE}
{os_change_screen overshell_system}
)
(os_spd
@@ -45,9 +63,11 @@
{ui push_screen modifiers_screen}
)
(os_trkset
+ {set $os_in_transition TRUE}
{os_change_screen overshell_track}
)
(os_cam
+ {set $os_in_transition TRUE}
{os_change_screen overshell_cam_sfx}
)
})
@@ -85,7 +105,8 @@
(enter
{sel_section.lst set_data (os_console #ifndef HX_PS3 os_gameplay #endif os_data)}
{title.lbl set_localized {localize os_sys}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE})
(exit)
(SELECT_MSG
{switch {$component selected_sym}
@@ -162,12 +183,15 @@
(enter
{$this lst_reset}
{title.lbl set_localized {localize os_cam}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition TRUE}
+ )
(lst_reset
- {sel_section.lst set_data CAM_SFX_DATA}
- {if $camsfxpos
- {sel_section.lst set_selected $camsfxpos}
- })
+ {sel_section.lst set_data CAM_SFX_DATA}
+ {if $camsfxpos
+ {sel_section.lst set_selected $camsfxpos}
+ }
+ )
(exit)
(SELECT_MSG
{switch {$component selected_sym}
diff --git a/_ark/ui/overshell_textures.dta b/_ark/ui/overshell_textures.dta
index 53cb9989..fe2eb593 100644
--- a/_ark/ui/overshell_textures.dta
+++ b/_ark/ui/overshell_textures.dta
@@ -8,66 +8,98 @@
#endif
(focus sel_section.lst)
(enter
- {sel_section.lst set_data (#ifndef HX_EE os_hw #endif os_strk os_spotlight os_gems os_smashers os_flames os_sus #ifndef HX_EE os_lanes os_font #endif os_score os_solobox os_stars os_crowd_meter os_bre os_rails os_odbar os_multi_ring os_voxtrk)}
+ {sel_section.lst set_data (#ifndef MHX_OG os_hw #endif #ifndef HX_EE os_strk #endif os_spotlight os_gems os_smashers #ifndef HX_WII os_flames #endif os_sus #ifndef MHX_OG os_lanes os_font #endif #ifndef HX_WII os_score os_solobox os_stars os_crowd_meter os_bre os_rails os_odbar os_multi_ring #endif os_voxtrk)}
{title.lbl set_localized {localize os_tex1}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
+ (poll
+ {if {== {ui current_screen} overshell_tex_screen}
+ {if_else $os_in_transition
+ {thread_task kTaskUISeconds
+ (script
+ {$task sleep 1.0}
+ {if_else {== {ui current_screen} overshell_tex_screen}
+ {{overshell_tex_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ {{overshell_tex_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 90}}
+ }
+ )
+ }
+ {{overshell_tex_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ }
+ }
+ )
(exit)
(SELECT_MSG
{switch {$component selected_sym}
(os_sus
+ {set $os_in_transition TRUE}
{os_change_screen overshell_sustains}
)
(os_lanes
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader lanes}
{os_change_screen overshell_texload}
)
(os_gems
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader gems}
{os_change_screen overshell_texload}
)
(os_smashers
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader smashers}
{os_change_screen overshell_texload}
)
(os_crowd_meter
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader crowd_meter}
{os_change_screen overshell_texload}
)
(os_font
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader font}
{os_change_screen overshell_texload}
)
(os_score
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader score}
{os_change_screen overshell_texload}
)
(os_solobox
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader solobox}
{os_change_screen overshell_texload}
)
(os_stars
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader stars}
{os_change_screen overshell_texload}
)
(os_bre
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader bre}
{os_change_screen overshell_texload}
)
(os_flames
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader flames}
{os_change_screen overshell_texload}
)
(os_rails
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader rails}
{os_change_screen overshell_texload}
)
(os_hw
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader highway}
{os_change_screen overshell_instrument_sel}
)
(os_strk
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader streak}
- #ifdef HX_EE
+ #ifdef MHX_OG
{set $dx_tracked_instrument bass}
{os_change_screen overshell_texload}
#else
@@ -75,18 +107,22 @@
#endif
)
(os_spotlight
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader spotlight}
{os_change_screen overshell_instrument_sel}
)
(os_odbar
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader odbar}
{os_change_screen overshell_texload}
)
(os_multi_ring
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader multiring}
{os_change_screen overshell_texload}
)
- (os_voxtrk
+ (os_voxtrk
+ {set $os_in_transition TRUE}
{os_change_screen overshell_voxtrk}
)
})
@@ -101,7 +137,8 @@
#ifdef HX_EE {== $button kPad_Tri} #else {== $action kAction_Cancel} #endif
{do
{synth play button_toggle}
- #ifdef HX_EE
+ {set $os_in_transition TRUE}
+ #ifdef MHX_OG
{os_back_screen overshell_track}
#else
{os_back_screen overshell_trkpreset}
@@ -139,23 +176,44 @@
)
}
{full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
+ (poll
+ {if {== {ui current_screen} overshell_instrument_sel_screen}
+ {if_else $os_in_transition
+ {thread_task kTaskUISeconds
+ (script
+ {$task sleep 1.0}
+ {if_else {== {ui current_screen} overshell_instrument_sel_screen}
+ {{overshell_instrument_sel_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ {{overshell_instrument_sel_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 90}}
+ }
+ )
+ }
+ {{overshell_instrument_sel_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ }
+ }
)
(exit)
(SELECT_MSG
{switch {$component selected_sym}
(os_spotlightall
+ {set $os_in_transition TRUE}
{set $dx_tracked_instrument all}
{os_change_screen overshell_texload}
)
(os_spotlightgtr
+ {set $os_in_transition TRUE}
{set $dx_tracked_instrument guitar}
{os_change_screen overshell_texload}
)
(os_spotlightbass
+ {set $os_in_transition TRUE}
{set $dx_tracked_instrument bass}
{os_change_screen overshell_texload}
)
(os_spotlightdrum
+ {set $os_in_transition TRUE}
{set $dx_tracked_instrument drum}
{os_change_screen overshell_texload}
)
@@ -171,6 +229,7 @@
#ifdef HX_EE {== $button kPad_Tri} #else {== $action kAction_Cancel} #endif
{do
{synth play button_toggle}
+ {set $os_in_transition TRUE}
{os_back_screen overshell_tex}
TRUE}
kDataUnhandled})
@@ -192,25 +251,47 @@
#endif
(focus sel_section.lst)
(enter
- {sel_section.lst set_data (os_voxarrow os_voxhw os_voxnotes os_voxod)}
+ {sel_section.lst set_data (#ifndef HX_WII os_voxarrow os_voxhw #endif os_voxnotes os_voxod)}
{title.lbl set_localized {localize os_voxtrk1}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
+ (poll
+ {if {== {ui current_screen} overshell_voxtrk_screen}
+ {if_else $os_in_transition
+ {thread_task kTaskUISeconds
+ (script
+ {$task sleep 1.0}
+ {if_else {== {ui current_screen} overshell_voxtrk_screen}
+ {{overshell_voxtrk_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ {{overshell_voxtrk_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 90}}
+ }
+ )
+ }
+ {{overshell_voxtrk_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ }
+ }
+ )
(exit)
(SELECT_MSG
{switch {$component selected_sym}
(os_voxarrow
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader voxarrow}
{os_change_screen overshell_texload}
)
(os_voxhw
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader voxhw}
{os_change_screen overshell_texload}
)
(os_voxnotes
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader voxnotes}
{os_change_screen overshell_texload}
)
(os_voxod
+ {set $os_in_transition TRUE}
{set $dx_tracked_texture_loader voxod}
{os_change_screen overshell_texload}
)
@@ -227,6 +308,7 @@
#ifdef HX_EE {== $button kPad_Tri} #else {== $action kAction_Cancel} #endif
{do
{synth play button_toggle}
+ {set $os_in_transition TRUE}
{os_back_screen overshell_tex}
TRUE}
kDataUnhandled})
@@ -248,17 +330,26 @@
#endif
(focus sel_section.lst)
(enter
+ {set $os_in_transition FALSE}
{full_selection.mesh set_showing FALSE}
{switch $dx_tracked_texture_loader
(gems
- {sel_section.lst set_data #ifdef HX_EE (#include ../track_ps2/gems/gems.dta) #else (#include ../track/gems/gems.dta) #endif}
+ {sel_section.lst set_data #ifdef MHX_OG (#include ../track_og/gems/gems.dta) #else (#include ../track/gems/gems.dta) #endif}
{title.lbl set_localized {localize os_gems}}
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/gems/prism_gems_" $gem ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track/gems/prism_gems_" $gem ".png"}}
+ #endif
)
(smashers
- {sel_section.lst set_data #ifdef HX_EE (#include ../track_ps2/smashers/smashers.dta) #else (#include ../track_new/smashers/smashers.dta) #endif}
+ {sel_section.lst set_data #ifdef MHX_OG (#include ../track_og/smashers/smashers.dta) #else (#include ../track_new/smashers/smashers.dta) #endif}
{title.lbl set_localized {localize os_smashers}}
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/smashers/smasher_color_" $smasher ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track_new/smashers/black_smasher_yellow_" $smasher ".png"}}
+ #endif
)
(crowd_meter
{sel_section.lst set_data (#include ../track/crowd_meter/crowd_meter.dta)}
@@ -335,7 +426,7 @@
)
(bass
{anchor_corner02.tex set_bitmap {sprint "track_new/streak/" $streakbass ".png"}}
- #ifdef HX_EE
+ #ifdef MHX_OG
{title.lbl set_localized {localize os_strk}}
#else
{title.lbl set_localized {localize os_spotlightbass}}
@@ -352,22 +443,38 @@
}
)
(spotlight
- {sel_section.lst set_data #ifdef HX_EE (#include ../track_ps2/spotlight/spotlight.dta) #else (#include ../track_new/spotlight/spotlight.dta) #endif}
+ {sel_section.lst set_data #ifdef MHX_OG (#include ../track_og/spotlight/spotlight.dta) #else (#include ../track_new/spotlight/spotlight.dta) #endif}
{switch $dx_tracked_instrument
(guitar
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/spotlight/" $spotlightgtr ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track_new/spotlight/" $spotlightgtr ".png"}}
+ #endif
{title.lbl set_localized {localize os_spotlightgtr}}
)
(bass
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/spotlight/" $spotlightdrum ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track_new/spotlight/" $spotlightbass ".png"}}
+ #endif
{title.lbl set_localized {localize os_spotlightbass}}
)
(drum
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/spotlight/" $spotlightdrum ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track_new/spotlight/" $spotlightdrum ".png"}}
+ #endif
{title.lbl set_localized {localize os_spotlightdrum}}
)
(all
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/spotlight/" $spotlightgtr ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track_new/spotlight/" $spotlightgtr ".png"}}
+ #endif
{title.lbl set_localized {localize os_spotlightall}}
)
}
@@ -561,10 +668,18 @@
(SCROLL_MSG
{switch $dx_tracked_texture_loader
(gems
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/gems/prism_gems_" {$component selected_sym} ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track/gems/prism_gems_" {$component selected_sym} ".png"}}
+ #endif
)
(smashers
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/smashers/smasher_color_" {$component selected_sym} ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track_new/smashers/black_smasher_yellow_" {$component selected_sym} ".png"}}
+ #endif
)
(crowd_meter
{anchor_corner02.tex set_bitmap {sprint "track/crowd_meter/new_tube_" {$component selected_sym} ".png"}}
@@ -600,7 +715,11 @@
{anchor_corner02.tex set_bitmap {sprint "track_new/streak/" {$component selected_sym} ".png"}}
)
(spotlight
+ #ifdef HX_WII
+ {anchor_corner02.tex set_bitmap {sprint "track_og/spotlight/" {$component selected_sym} ".png"}}
+ #else
{anchor_corner02.tex set_bitmap {sprint "track_new/spotlight/" {$component selected_sym} ".png"}}
+ #endif
)
(odbar
{anchor_corner02.tex set_bitmap {sprint "track/overdrive_bar/player_meter_background_" {$component selected_sym} ".png"}}
@@ -629,7 +748,7 @@
{synth play button_toggle}
{if_else {|| {== $dx_tracked_texture_loader voxarrow} {== $dx_tracked_texture_loader voxhw} {== $dx_tracked_texture_loader voxnotes} {== $dx_tracked_texture_loader voxod}}
{os_back_screen overshell_voxtrk}
- {if_else {|| {== $dx_tracked_texture_loader highway} {== $dx_tracked_texture_loader spotlight} #ifndef HX_EE {== $dx_tracked_texture_loader streak} #endif}
+ {if_else {|| {== $dx_tracked_texture_loader highway} {== $dx_tracked_texture_loader spotlight} #ifndef MHX_OG {== $dx_tracked_texture_loader streak} #endif}
{os_back_screen overshell_instrument_sel}
{os_back_screen overshell_tex}
}
diff --git a/_ark/ui/overshell_track.dta b/_ark/ui/overshell_track.dta
index b9287c4b..6d8ee9e3 100644
--- a/_ark/ui/overshell_track.dta
+++ b/_ark/ui/overshell_track.dta
@@ -10,21 +10,46 @@
(enter
{sel_section.lst set_data (os_trkpreset os_trkbhvr os_angle #ifndef HX_EE os_clr #endif)}
{title.lbl set_localized {localize os_trkset}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
+ (poll
+ {if {== {ui current_screen} overshell_track_screen}
+ {if_else $os_in_transition
+ {thread_task kTaskUISeconds
+ (script
+ {$task sleep 1.0}
+ {if_else {== {ui current_screen} overshell_track_screen}
+ {{overshell_track_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ {{overshell_track_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 90}}
+ }
+ )
+ }
+ {{overshell_track_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ }
+ }
+ )
(exit)
(SELECT_MSG
{switch {$component selected_sym}
+ (os_sus
+ {set $os_in_transition TRUE}
+ {os_change_screen overshell_sustains}
+ )
(os_trkpreset
- #ifdef HX_EE
+ {set $os_in_transition TRUE}
+ #ifdef MHX_OG
{os_change_screen overshell_tex}
#else
{os_change_screen overshell_trkpreset}
#endif
)
(os_trkbhvr
+ {set $os_in_transition TRUE}
{os_change_screen overshell_trkbhvr}
)
(os_angle
+ {set $os_in_transition TRUE}
{os_change_screen overshell_angle}
)
(os_clr
@@ -42,6 +67,7 @@
#ifdef HX_EE {== $button kPad_Tri} #else {== $action kAction_Cancel} #endif
{do
{synth play button_toggle}
+ {set $os_in_transition TRUE}
{os_back_screen overshell_main}
TRUE}
kDataUnhandled})
@@ -62,15 +88,34 @@
#endif
(focus sel_section.lst)
(enter
- {sel_section.lst set_data (os_tex os_rb2dxprst os_rb2prst os_rb1prst os_rb3prst os_rb4prst os_fnfestivalprst os_lrbprst os_tbrbprst)}
+ {sel_section.lst set_data (os_tex os_rb2dxprst os_rb2prst os_rb1prst os_rb3prst os_rb4truprst os_rb4prst os_fnfestivalprst os_lrbprst os_tbrbprst)}
{title.lbl set_localized {localize os_trkpreset}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
+ (poll
+ {if {== {ui current_screen} overshell_trkpreset_screen}
+ {if_else $os_in_transition
+ {thread_task kTaskUISeconds
+ (script
+ {$task sleep 1.0}
+ {if_else {== {ui current_screen} overshell_trkpreset_screen}
+ {{overshell_trkpreset_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ {{overshell_trkpreset_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 90}}
+ }
+ )
+ }
+ {{overshell_trkpreset_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ }
+ }
+ )
(exit
DX_TEXTURE_CORRECTOR
)
(SELECT_MSG
{switch {$component selected_sym}
(os_tex
+ {set $os_in_transition TRUE}
{os_change_screen overshell_tex}
)
(os_rb2prst
@@ -180,6 +225,18 @@
}
SET_RB4_TRACK_ANGLE
)
+ (os_rb4truprst
+ {if_else $texrunonce
+ {do
+ SET_RB4_TRUE_TEXTURE_PRESET
+ }
+ {do
+ {set $dx_queue_stock_track FALSE}
+ SET_RB4_TRUE_TEXTURE_PRESET
+ }
+ }
+ SET_RB4_TRACK_ANGLE
+ )
(os_fnfestivalprst
{if_else $texrunonce
{do
@@ -227,6 +284,7 @@
#ifdef HX_EE {== $button kPad_Tri} #else {== $action kAction_Cancel} #endif
{do
{synth play button_toggle}
+ {set $os_in_transition TRUE}
{os_back_screen overshell_track}
TRUE}
kDataUnhandled})
@@ -250,7 +308,9 @@
(enter
{sel_section.lst set_data (_1_none rb2 rb3)}
{title.lbl set_localized {localize os_sus}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
(exit)
(SELECT_MSG
{set $sustains {$component selected_sym}}
@@ -281,17 +341,23 @@
;
#define TRACK_BEHAVIOR_DATA
((
+ #ifndef HX_WII
os_hwbhvr
+ #endif
#ifndef HX_EE
os_strkbhvr
os_warnbhvr
+ #ifndef HX_WII
{switch $fctype
(ring os_fc_ring)
(glow os_fc_glow)
(both os_fc_both)
}
#endif
+ #endif
+ #ifndef HX_WII
{if_else $smasherbracket os_smasherbracket1 os_smasherbracket0}
+ #endif
))
{new
UIPanel
@@ -305,12 +371,31 @@
(enter
{$this lst_reset}
{title.lbl set_localized {localize os_trkbhvr}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
(lst_reset
{sel_section.lst set_data TRACK_BEHAVIOR_DATA}
- {if $hwpos
- {sel_section.lst set_selected $hwpos}
- })
+ {if $hwpos
+ {sel_section.lst set_selected $hwpos}
+ }
+ )
+ (poll
+ {if {== {ui current_screen} overshell_trkbhvr_screen}
+ {if_else $os_in_transition
+ {thread_task kTaskUISeconds
+ (script
+ {$task sleep 1.0}
+ {if_else {== {ui current_screen} overshell_trkbhvr_screen}
+ {{overshell_trkbhvr_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ {{overshell_trkbhvr_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 90}}
+ }
+ )
+ }
+ {{overshell_trkbhvr_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot}
+ }
+ }
+ )
(exit)
(SELECT_MSG
{switch {$component selected_sym}
@@ -320,12 +405,15 @@
{$this lst_reset}
)
(os_hwbhvr
+ {set $os_in_transition TRUE}
{os_change_screen overshell_hwbhvr}
)
(os_strkbhvr
+ {set $os_in_transition TRUE}
{os_change_screen overshell_strkbhvr}
)
(os_warnbhvr
+ {set $os_in_transition TRUE}
{os_change_screen overshell_warnbhvr}
)
((os_fc_ring os_fc_glow os_fc_both)
@@ -349,6 +437,7 @@
#ifdef HX_EE {== $button kPad_Tri} #else {== $action kAction_Cancel} #endif
{do
{synth play button_toggle}
+ {set $os_in_transition TRUE}
{os_back_screen overshell_track}
TRUE}
kDataUnhandled})
@@ -382,7 +471,9 @@
(enter
{$this lst_reset}
{title.lbl set_localized {localize os_hwbhvr}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
(lst_reset
{sel_section.lst set_data HW_BEHAVIOR_DATA}
{if $hwpos
@@ -433,7 +524,9 @@
#define STRK_BEHAVIOR_DATA
((
{if_else $legacybass os_legacybass1 os_legacybass0}
+ #ifndef HX_WII
{if_else $hwstrk os_hwstrk1 os_hwstrk0}
+ #endif
))
{new
UIPanel
@@ -447,7 +540,9 @@
(enter
{$this lst_reset}
{title.lbl set_localized {localize os_strkbhvr}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
(lst_reset
{sel_section.lst set_data STRK_BEHAVIOR_DATA}
{if $strkpos
@@ -490,7 +585,9 @@
#define WARN_BEHAVIOR_DATA
((
{if_else $nohwwarn os_hwwarn0 os_hwwarn1}
+ #ifndef HX_WII
{if_else $railwarn os_railwarn1 os_railwarn0}
+ #endif
))
{new
UIPanel
@@ -504,7 +601,9 @@
(enter
{$this lst_reset}
{title.lbl set_localized {localize os_warnbhvr}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
(lst_reset
{sel_section.lst set_data WARN_BEHAVIOR_DATA}
{if $warnpos
@@ -515,6 +614,7 @@
{switch {$component selected_sym}
((os_hwwarn0 os_hwwarn1)
{set $nohwwarn {! $nohwwarn}}
+ #ifndef HX_WII
{if_else $nohwwarn
{do
{if {== $highwaygtr "_1_none"}
@@ -561,6 +661,7 @@
}
}
}
+ #endif
{set $warnpos {sel_section.lst selected_sym}}
{$this lst_reset}
)
@@ -603,7 +704,9 @@
{sel_section.lst set_data
(rb2 rb3 rb4 fnfestival rr)}
{title.lbl set_localized {localize os_angle}}
- {full_selection.mesh set_showing FALSE})
+ {full_selection.mesh set_showing FALSE}
+ {set $os_in_transition FALSE}
+ )
(exit)
(SELECT_MSG
{switch {$component selected_sym}
diff --git a/_ark/ui/splash/gen/splash.milo_ps3 b/_ark/ui/splash/gen/splash.milo_ps3
new file mode 100644
index 00000000..28ee15cc
Binary files /dev/null and b/_ark/ui/splash/gen/splash.milo_ps3 differ
diff --git a/_ark/ui/splash/gen/splash.milo_xbox b/_ark/ui/splash/gen/splash.milo_xbox
new file mode 100644
index 00000000..13efe5e6
Binary files /dev/null and b/_ark/ui/splash/gen/splash.milo_xbox differ
diff --git a/_ark/ui/splash/splash.dta b/_ark/ui/splash/splash.dta
index cf94f090..10d99c7f 100644
--- a/_ark/ui/splash/splash.dta
+++ b/_ark/ui/splash/splash.dta
@@ -139,7 +139,7 @@
[alpha_threshold]}})
(enter
{set $splashed 0}
- ANIMATED_LOGO_ENTER
+ ;ANIMATED_LOGO_ENTER
{set
[alpha_threshold_fading]
FALSE}
diff --git a/_ark/ui/track_panel.dta b/_ark/ui/track_panel.dta
index 18ef03f7..e8c6424b 100644
--- a/_ark/ui/track_panel.dta
+++ b/_ark/ui/track_panel.dta
@@ -74,11 +74,15 @@
#ifdef HX_EE
../track/trackpanel.milo
#else
+ #ifdef HX_WII
+ ../track/trackpanel.milo
+ #else
{if_else $dx_queue_stock_track
../track/trackpanel.milo
../track/trackpanelcustom.milo
}
#endif
+ #endif
)
TRACK_PANEL_HANDLERS}
{new
@@ -91,10 +95,15 @@
get_track_sym}
vocals}
../track/trackpanel_h2h_vocals.milo
+
+ #ifdef HX_WII
+ ../track/trackpanel_h2h.milo
+ #else
{if_else $dx_queue_stock_track
../track/trackpanel_h2h.milo
../track/trackcustomh2h.milo
}
+ #endif
})
TRACK_PANEL_HANDLERS}
{new
diff --git a/_ark_ps2/songs/songs.dta b/_ark_ps2/songs/songs.dta
new file mode 100644
index 00000000..0d152436
--- /dev/null
+++ b/_ark_ps2/songs/songs.dta
@@ -0,0 +1,3670 @@
+#ifndef MINIMAL_SONGS
+#ifdef DEBUG_SONGS
+#include songs/songs_debug.dta
+#endif
+#include songs_customs.dta
+(afterlife
+ (name
+ "Afterlife")
+ (artist
+ "Avenged Sevenfold")
+ (master TRUE)
+ (context 214)
+ (song
+ (name songs/afterlife/afterlife)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -2.0 -2.0 -4.0 -3.0 -3.0 -4.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/afterlife/afterlife.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 75234 103500)
+ (preview_clip songs/afterlife/prev_afterlife)
+ (rank
+ (drum 390)
+ (guitar 353)
+ (bass 353)
+ (vocals 145)
+ (band 300))
+ (genre metal)
+ (album_art TRUE)
+ (decade the00s)
+ (vocal_gender male)
+ (year_released 2007)
+ (album_name
+ "Avenged Sevenfold")
+ (song_practice_1
+ (name songs/afterlife/afterlife_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/afterlife/afterlife.mid))
+ (base_song TRUE))
+(allthesmallthings
+ (name
+ "All the Small Things")
+ (artist
+ "Blink-182")
+ (master TRUE)
+ (context 114)
+ (song
+ (name songs/allthesmallthings/allthesmallthings)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -4.5 -4.5 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/allthesmallthings/allthesmallthings.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 17159 47090)
+ (preview_clip songs/allthesmallthings/prev_allthesmallthings)
+ (rank
+ (drum 220)
+ (guitar 150)
+ (bass 150)
+ (vocals 150)
+ (band 175))
+ (genre punk)
+ (tutorial TRUE)
+ (decade the90s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1999)
+ (album_name
+ "Enema of the State")
+ (song_practice_1
+ (name songs/allthesmallthings/allthesmallthings_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/allthesmallthings/allthesmallthings.mid)))
+(callme
+ (name
+ "Call Me")
+ (artist
+ "Blondie")
+ (master TRUE)
+ (context 176)
+ (song
+ (name songs/callme/callme)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -2.0 -2.0 -3.0 -3.0 -3.0 -3.0 -3.5))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/callme/callme.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/Tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 24750 52750)
+ (preview_clip songs/callme/prev_callme)
+ (rank
+ (drum 206)
+ (guitar 160)
+ (bass 150)
+ (vocals 160)
+ (band 213))
+ (genre poprock)
+ (album_art TRUE)
+ (decade the80s)
+ (vocal_gender female)
+ (year_released 1980)
+ (album_name
+ "American Gigolo")
+ (song_practice_1
+ (name songs/callme/callme_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1 1))
+ (midi_file songs/callme/callme.mid))
+ (tutorial TRUE))
+(buddyholly
+ (name
+ "Buddy Holly")
+ (artist
+ "Weezer")
+ (master TRUE)
+ (context 104)
+ (song
+ (name songs/buddyholly/buddyholly)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -4.5 -4.5 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/buddyholly/buddyholly.mid))
+ (song_scroll_speed 2100)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 83313 111920)
+ (preview_clip songs/buddyholly/prev_buddyholly)
+ (rank
+ (drum 150)
+ (guitar 160)
+ (bass 150)
+ (vocals 130)
+ (band 150))
+ (genre alternative)
+ (tutorial TRUE)
+ (decade the90s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1994)
+ (album_name
+ "Weezer (Blue Album)")
+ (song_practice_1
+ (name songs/buddyholly/buddyholly_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/buddyholly/buddyholly.mid)))
+(elscorcho
+ (name
+ "El Scorcho")
+ (artist
+ "Weezer")
+ (master TRUE)
+ (context 142)
+ (song
+ (name songs/elscorcho/elscorcho)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-2.0 -3.5 -3.0 -3.0 -1.5 -4.5 -4.5 -2.0 -2.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/elscorcho/elscorcho.mid)
+ (hopo_threshold 100))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 15750 70430)
+ (preview_clip songs/elscorcho/prev_elscorcho)
+ (rank
+ (drum 201)
+ (guitar 130)
+ (bass 130)
+ (vocals 120)
+ (band 160))
+ (genre alternative)
+ (album_art TRUE)
+ (decade the90s)
+ (vocal_gender male)
+ (year_released 1996)
+ (album_name
+ "Pinkerton")
+ (song_practice_1
+ (name songs/elscorcho/elscorcho_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (hopo_threshold 100)
+ (midi_file songs/elscorcho/elscorcho.mid))
+ (tutorial TRUE))
+(callingdrlove
+ (name
+ "Calling Dr. Love")
+ (artist
+ "KISS")
+ (master TRUE)
+ (context 133)
+ (song
+ (name songs/callingdrlove/callingdrlove)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -3.0 -3.0 -3.0 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/callingdrlove/callingdrlove.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 25727 55635)
+ (preview_clip songs/callingdrlove/prev_callingdrlove)
+ (rank
+ (drum 230)
+ (guitar 260)
+ (bass 225)
+ (vocals 160)
+ (band 250))
+ (genre classicrock)
+ (tutorial TRUE)
+ (decade the70s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1976)
+ (album_name
+ "Rock & Roll Over")
+ (song_practice_1
+ (name songs/callingdrlove/callingdrlove_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/callingdrlove/callingdrlove.mid)))
+(girlswhoplayguitars
+ (name
+ "Girls Who Play Guitars")
+ (artist
+ "Maxïmo Park")
+ (master TRUE)
+ (context 210)
+ (song
+ (name songs/girlswhoplayguitars/girlswhoplayguitars)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -4.0 -4.0 -4.5 -4.0 -4.0 -4.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/girlswhoplayguitars/girlswhoplayguitars.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 18645 46625)
+ (preview_clip songs/girlswhoplayguitars/prev_girlswhoplayguitars)
+ (rank
+ (drum 260)
+ (guitar 235)
+ (bass 240)
+ (vocals 150)
+ (band 225))
+ (genre poprock)
+ (album_art TRUE)
+ (decade the00s)
+ (vocal_gender male)
+ (year_released 2007)
+ (album_name
+ "Our Earthly Pleasures")
+ (song_practice_1
+ (name songs/girlswhoplayguitars/girlswhoplayguitars_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/girlswhoplayguitars/girlswhoplayguitars.mid))
+ (tutorial TRUE))
+(dieallright
+ (name
+ "Die, All Right!")
+ (artist
+ "The Hives")
+ (master TRUE)
+ (context 37)
+ (song
+ (name songs/dieallright/dieallright)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -3.5 -3.5 -3.0 -3.0 -3.0 -1.5 -2.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/dieallright/dieallright.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 33901 63065)
+ (preview_clip songs/dieallright/prev_dieallright)
+ (rank
+ (drum 310)
+ (guitar 230)
+ (bass 230)
+ (vocals 250)
+ (band 250))
+ (genre punk)
+ (tutorial TRUE)
+ (decade the00s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 2000)
+ (album_name
+ "Veni Vidi Vicious")
+ (song_practice_1
+ (name songs/dieallright/dieallright_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/dieallright/dieallright.mid)))
+(girluwant
+ (name
+ "Girl U Want")
+ (artist
+ "Devo")
+ (master TRUE)
+ (context 357)
+ (song
+ (name songs/girluwant/girluwant)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -1.0 -1.0 -2.0 -6.0 -6.0 -6.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/girluwant/girluwant.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 28500 58500)
+ (preview_clip songs/girluwant/prev_girluwant)
+ (rank
+ (drum 165)
+ (guitar 131)
+ (bass 197)
+ (vocals 103)
+ (band 150))
+ (genre poprock)
+ (album_art TRUE)
+ (decade the80s)
+ (vocal_gender male)
+ (year_released 1980)
+ (album_name
+ "Freedom of Choice")
+ (tutorial TRUE)
+ (song_practice_1
+ (name songs/girluwant/girluwant_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/girluwant/girluwant.mid)))
+(gimmethreesteps
+ (name
+ "Gimme Three Steps")
+ (artist
+ "Lynyrd Skynyrd")
+ (master TRUE)
+ (context 39)
+ (song
+ (name songs/gimmethreesteps/gimmethreesteps)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 -4.5 -4.5 0.0 -4.5 -4.5 -3.0 -4.5))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/gimmethreesteps/gimmethreesteps.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 125898 155109)
+ (preview_clip songs/gimmethreesteps/prev_gimmethreesteps)
+ (rank
+ (drum 150)
+ (guitar 329)
+ (bass 218)
+ (vocals 160)
+ (band 215))
+ (genre southernrock)
+ (tutorial TRUE)
+ (decade the70s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1973)
+ (album_name
+ "Pronounced 'Leh-'nérd 'Skin-'nérd")
+ (song_practice_1
+ (name songs/gimmethreesteps/gimmethreesteps_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar 4)))
+ (pans
+ (0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1))
+ (midi_file songs/gimmethreesteps/gimmethreesteps.mid)))
+(indestructible
+ (name
+ "Indestructible")
+ (artist
+ "Disturbed")
+ (master TRUE)
+ (context 206)
+ (song
+ (name songs/indestructible/indestructible)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.5 -2.0 -2.0 -4.3 -3.1 -3.1 -2.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/indestructible/indestructible.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 126800 161500)
+ (preview_clip songs/indestructible/prev_indestructible)
+ (rank
+ (drum 350)
+ (guitar 320)
+ (bass 320)
+ (vocals 146)
+ (band 300))
+ (genre numetal)
+ (album_art TRUE)
+ (decade the00s)
+ (vocal_gender male)
+ (year_released 2008)
+ (album_name
+ "Indestructible")
+ (song_practice_1
+ (name songs/indestructible/indestructible_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/indestructible/indestructible.mid))
+ (tutorial TRUE))
+(interstatelovesong
+ (name
+ "Interstate Love Song")
+ (artist
+ "Stone Temple Pilots")
+ (master TRUE)
+ (context 109)
+ (song
+ (name songs/interstatelovesong/interstatelovesong)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -3.5 -3.5 -4.0 -4.5 -4.5 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/interstatelovesong/interstatelovesong.mid))
+ (song_scroll_speed 2000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 30836 59000)
+ (preview_clip songs/interstatelovesong/prev_interstatelovesong)
+ (rank
+ (drum 310)
+ (guitar 175)
+ (bass 175)
+ (vocals 130)
+ (band 210))
+ (genre rock)
+ (tutorial TRUE)
+ (decade the90s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1994)
+ (album_name
+ "Purple")
+ (song_practice_1
+ (name songs/interstatelovesong/interstatelovesong_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/interstatelovesong/interstatelovesong.mid)))
+(ithurts
+ (name
+ "It Hurts")
+ (artist
+ "Angels & Airwaves")
+ (master TRUE)
+ (context 190)
+ (song
+ (name songs/ithurts/ithurts)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -2.0 -3.0 -3.0 -3.0 -2.0 -2.0 -3.0 -4.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/ithurts/ithurts.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 98568 128452)
+ (preview_clip songs/ithurts/prev_ithurts)
+ (rank
+ (drum 265)
+ (guitar 230)
+ (bass 230)
+ (vocals 147)
+ (band 280))
+ (genre alternative)
+ (album_art TRUE)
+ (decade the00s)
+ (vocal_gender male)
+ (year_released 2006)
+ (album_name
+ "We Don't Need to Whisper")
+ (song_practice_1
+ (name songs/ithurts/ithurts_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/ithurts/ithurts.mid))
+ (tutorial TRUE))
+(jokerandthe
+ (name
+ "Joker & the Thief")
+ (artist
+ "Wolfmother")
+ (master TRUE)
+ (context 91)
+ (song
+ (name songs/jokerandthe/jokerandthe)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -1.5 -3.5 -3.5 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/jokerandthe/jokerandthe.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 98000 126000)
+ (preview_clip songs/jokerandthe/prev_jokerandthe)
+ (rank
+ (drum 230)
+ (guitar 375)
+ (bass 375)
+ (vocals 240)
+ (band 305))
+ (genre rock)
+ (tutorial TRUE)
+ (decade the00s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 2005)
+ (album_name
+ "Wolfmother")
+ (song_practice_1
+ (name songs/jokerandthe/jokerandthe_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/jokerandthe/jokerandthe.mid)))
+(justwhatineeded
+ (name
+ "Just What I Needed")
+ (artist
+ "The Cars")
+ (master TRUE)
+ (context 197)
+ (song
+ (name songs/justwhatineeded/justwhatineeded)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -4.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/justwhatineeded/justwhatineeded.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 79600 110000)
+ (preview_clip songs/justwhatineeded/prev_justwhatineeded)
+ (rank
+ (drum 145)
+ (guitar 204)
+ (bass 204)
+ (vocals 160)
+ (band 178))
+ (genre rock)
+ (album_art TRUE)
+ (decade the70s)
+ (vocal_gender male)
+ (year_released 1978)
+ (album_name
+ "The Cars")
+ (song_practice_1
+ (name songs/justwhatineeded/justwhatineeded_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/justwhatineeded/justwhatineeded.mid))
+ (tutorial TRUE))
+(littlesister
+ (name
+ "Little Sister")
+ (artist
+ "Queens of the Stone Age")
+ (master TRUE)
+ (context 86)
+ (song
+ (name songs/littlesister/littlesister)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.5 -3.5 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/littlesister/littlesister.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 39100 68200)
+ (preview_clip songs/littlesister/prev_littlesister)
+ (rank
+ (drum 360)
+ (guitar 280)
+ (bass 280)
+ (vocals 160)
+ (band 270))
+ (genre alternative)
+ (tutorial TRUE)
+ (decade the00s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 2005)
+ (album_name
+ "Lullabies to Paralyze")
+ (song_practice_1
+ (name songs/littlesister/littlesister_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/littlesister/littlesister.mid)))
+(messageinabottle
+ (name
+ "Message In A Bottle")
+ (artist
+ "The Police")
+ (master TRUE)
+ (context 153)
+ (song
+ (name songs/messageinabottle/messageinabottle)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 -1.0 -1.0 -3.0 -1.0 -1.0 -2.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/messageinabottle/messageinabottle.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 92043 118236)
+ (preview_clip songs/messageinabottle/prev_messageinabottle)
+ (rank
+ (drum 346)
+ (guitar 240)
+ (bass 240)
+ (vocals 136)
+ (band 268))
+ (genre rock)
+ (album_art TRUE)
+ (decade the70s)
+ (vocal_gender male)
+ (year_released 1979)
+ (album_name
+ "Regatta de Blanc")
+ (song_practice_1
+ (name songs/messageinabottle/messageinabottle_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1 1))
+ (midi_file songs/messageinabottle/messageinabottle.mid))
+ (tutorial TRUE))
+(marchofthepigs
+ (name
+ "March of the Pigs")
+ (artist
+ "Nine Inch Nails")
+ (master TRUE)
+ (context 136)
+ (song
+ (name songs/marchofthepigs/marchofthepigs)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 1.0))
+ (vols
+ (-2.0 -2.0 -1.0 -2.0 -2.0 -2.5 -3.0))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/marchofthepigs/marchofthepigs.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 26563 55634)
+ (preview_clip songs/marchofthepigs/prev_marchofthepigs)
+ (rank
+ (drum 400)
+ (guitar 285)
+ (bass 320)
+ (vocals 240)
+ (band 350))
+ (genre rock)
+ (tutorial TRUE)
+ (decade the90s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1994)
+ (album_name
+ "The Downward Spiral")
+ (song_practice_1
+ (name songs/marchofthepigs/marchofthepigs_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/marchofthepigs/marchofthepigs.mid)))
+(monkeygonetoheaven
+ (name
+ "Monkey Gone to Heaven")
+ (artist
+ "Pixies")
+ (master TRUE)
+ (context 226)
+ (song
+ (name songs/monkeygonetoheaven/monkeygonetoheaven)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-3.0 -3.5 -3.0 -3.0 -4.0 -2.0 -2.0 -2.0 0.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/monkeygonetoheaven/monkeygonetoheaven.mid)
+ (hopo_threshold 250))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 20500 47600)
+ (preview_clip songs/monkeygonetoheaven/prev_monkeygonetoheaven)
+ (rank
+ (drum 120)
+ (guitar 140)
+ (bass 140)
+ (vocals 121)
+ (band 145))
+ (genre alternative)
+ (characters grungehop)
+ (decade the80s)
+ (vocal_gender male)
+ (tutorial TRUE)
+ (song_practice_1
+ (name songs/monkeygonetoheaven/monkeygonetoheaven_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/monkeygonetoheaven/monkeygonetoheaven.mid)
+ (hopo_threshold 250))
+ (format 2)
+ (version 1)
+ (year_released 1989)
+ (album_art TRUE)
+ (album_name
+ "Doolittle")
+ (album_track_number 7))
+(moonagedaydream
+ (name
+ "Moonage Daydream")
+ (artist
+ "David Bowie")
+ (master TRUE)
+ (context 44)
+ (song
+ (name songs/moonagedaydream/moonagedaydream)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 0.0 -3.5 -3.5 -3.5 -2.0 -5.0))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/moonagedaydream/moonagedaydream.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 36500 63400)
+ (preview_clip songs/moonagedaydream/prev_moonagedaydream)
+ (rank
+ (drum 200)
+ (guitar 200)
+ (bass 200)
+ (vocals 250)
+ (band 215))
+ (genre glam)
+ (tutorial TRUE)
+ (decade the70s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1972)
+ (album_name
+ "The Rise & Fall of Ziggy Stardust & the Spiders from Mars")
+ (song_practice_1
+ (name songs/moonagedaydream/moonagedaydream_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar 4)))
+ (pans
+ (0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1))
+ (midi_file songs/moonagedaydream/moonagedaydream.mid)))
+(perfectdrug
+ (name
+ "The Perfect Drug")
+ (artist
+ "Nine Inch Nails")
+ (master TRUE)
+ (context 134)
+ (song
+ (name songs/perfectdrug/perfectdrug)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-2.0 -2.0 -1.5 -3.0 -3.0 -3.0 -2.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/perfectdrug/perfectdrug.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 51548 80994)
+ (preview_clip songs/perfectdrug/prev_perfectdrug)
+ (rank
+ (drum 500)
+ (guitar 290)
+ (bass 140)
+ (vocals 175)
+ (band 390))
+ (genre rock)
+ (decade the90s)
+ (vocal_gender male)
+ (year_released 1997)
+ (album_art TRUE)
+ (album_name
+ "Lost Highway")
+ (song_practice_1
+ (name songs/perfectdrug/perfectdrug_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (-1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1 1))
+ (midi_file songs/perfectdrug/perfectdrug.mid))
+ (tutorial TRUE))
+(morethanafeeling
+ (name
+ "More Than A Feeling")
+ (artist
+ "Boston")
+ (master TRUE)
+ (context 164)
+ (song
+ (name songs/morethanafeeling/morethanafeeling)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -3.0 -3.0 -3.0 -1.5 -2.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/morethanafeeling/morethanafeeling.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 45760 72450)
+ (preview_clip songs/morethanafeeling/prev_morethanafeeling)
+ (rank
+ (drum 206)
+ (guitar 226)
+ (bass 220)
+ (vocals 242)
+ (band 250))
+ (genre classicrock)
+ (tutorial TRUE)
+ (decade the70s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1976)
+ (album_name
+ "Boston")
+ (song_practice_1
+ (name songs/morethanafeeling/morethanafeeling_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/morethanafeeling/morethanafeeling.mid)))
+(rio
+ (name
+ "Rio")
+ (artist
+ "Duran Duran")
+ (master TRUE)
+ (context 355)
+ (song
+ (name songs/rio/rio)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -2.5 -2.5 -3.5 -4.0 -4.0 -4.0 -4.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/rio/rio.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 48600 71300)
+ (preview_clip songs/rio/prev_rio)
+ (rank
+ (drum 341)
+ (guitar 260)
+ (bass 226)
+ (vocals 167)
+ (band 250))
+ (genre poprock)
+ (album_art TRUE)
+ (decade the80s)
+ (vocal_gender male)
+ (year_released 1982)
+ (album_name
+ "Rio")
+ (tutorial TRUE)
+ (song_practice_1
+ (name songs/rio/rio_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/rio/rio.mid)))
+(movealong
+ (name
+ "Move Along")
+ (artist
+ "All-American Rejects")
+ (master TRUE)
+ (context 106)
+ (song
+ (name songs/movealong/movealong)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -2.5 -2.5 -2.0 -3.5 -3.5 -1.5 -4.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/movealong/movealong.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 48111 77368)
+ (preview_clip songs/movealong/prev_movealong)
+ (rank
+ (drum 380)
+ (guitar 150)
+ (bass 150)
+ (vocals 210)
+ (band 275))
+ (genre emo)
+ (tutorial TRUE)
+ (decade the00s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 2005)
+ (album_name
+ "Move Along")
+ (song_practice_1
+ (name songs/movealong/movealong_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/movealong/movealong.mid)))
+(saintsoflosangeles
+ (name
+ "Saints of Los Angeles")
+ (artist
+ "Mötley Crüe")
+ (master TRUE)
+ (context 177)
+ (song
+ (name songs/saintsoflosangeles/saintsoflosangeles)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 -0.5 -2.0 -2.0 -3.2 -3.7 -3.7 -5.1 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/saintsoflosangeles/saintsoflosangeles.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 67036 96780)
+ (preview_clip songs/saintsoflosangeles/prev_saintsoflosangeles)
+ (rank
+ (drum 332)
+ (guitar 291)
+ (bass 290)
+ (vocals 140)
+ (band 275))
+ (genre metal)
+ (album_art TRUE)
+ (decade the00s)
+ (vocal_gender male)
+ (year_released 2008)
+ (album_name
+ "Saints of Los Angeles")
+ (song_practice_1
+ (name songs/saintsoflosangeles/saintsoflosangeles_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/saintsoflosangeles/saintsoflosangeles.mid))
+ (tutorial TRUE))
+(siva
+ (name
+ "Siva")
+ (artist
+ "Smashing Pumpkins")
+ (master TRUE)
+ (context 49)
+ (song
+ (name songs/siva/siva)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -2.0 -2.0 -2.0 -3.5 -3.5 -2.5 -2.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/siva/siva.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 20712 50340)
+ (preview_clip songs/siva/prev_siva)
+ (rank
+ (drum 410)
+ (guitar 317)
+ (bass 228)
+ (vocals 140)
+ (band 275))
+ (genre alternative)
+ (tutorial TRUE)
+ (decade the90s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1991)
+ (album_name
+ "Gish")
+ (song_practice_1
+ (name songs/siva/siva_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/siva/siva.mid)))
+(simpleman
+ (name
+ "Simple Man")
+ (artist
+ "Lynyrd Skynyrd")
+ (master TRUE)
+ (context 152)
+ (song
+ (name songs/simpleman/simpleman)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.5 -1.5 -3.0 -3.0 -3.0 -3.0 -4.5))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/simpleman/simpleman.mid)
+ (hopo_threshold 95))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 103839 113561)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (preview_clip songs/simpleman/prev_simpleman)
+ (rank
+ (drum 130)
+ (guitar 175)
+ (bass 175)
+ (vocals 206)
+ (band 148))
+ (genre southernrock)
+ (album_art TRUE)
+ (decade the70s)
+ (vocal_gender male)
+ (year_released 1973)
+ (album_name
+ "Pronounced 'Leh-'nérd 'Skin-'nérd")
+ (song_practice_1
+ (name songs/simpleman/simpleman_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1 1))
+ (midi_file songs/simpleman/simpleman.mid)
+ (hopo_threshold 95))
+ (tutorial TRUE))
+(synchronicity2
+ (name
+ "Synchronicity II")
+ (artist
+ "The Police")
+ (master TRUE)
+ (context 85)
+ (song
+ (name songs/synchronicity2/synchronicity2)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -1.5 -3.0 -3.0 -3.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/synchronicity2/synchronicity2.mid)
+ (hopo_threshold 250))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 47700 78000)
+ (preview_clip songs/synchronicity2/prev_synchronicity2)
+ (rank
+ (drum 240)
+ (guitar 220)
+ (bass 210)
+ (vocals 240)
+ (band 225))
+ (genre poprock)
+ (tutorial TRUE)
+ (decade the80s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1983)
+ (album_name
+ "Synchronicity")
+ (song_practice_1
+ (name songs/synchronicity2/synchronicity2_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/synchronicity2/synchronicity2.mid)
+ (hopo_threshold 250)))
+(snowheyoh
+ (name
+ "Snow ((Hey Oh))")
+ (artist
+ "Red Hot Chili Peppers")
+ (master TRUE)
+ (context 239)
+ (song
+ (name songs/snowheyoh/snowheyoh)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0 -2.0 -2.0 -2.0 -4.5 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/snowheyoh/snowheyoh.mid)
+ (hopo_threshold 80))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 40936 78000)
+ (preview_clip songs/snowheyoh/prev_snowheyoh)
+ (rank
+ (drum 320)
+ (guitar 382)
+ (bass 230)
+ (vocals 80)
+ (band 230))
+ (genre rock)
+ (characters grungehop)
+ (decade the00s)
+ (vocal_gender male)
+ (tutorial TRUE)
+ (song_practice_1
+ (name songs/snowheyoh/snowheyoh_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/snowheyoh/snowheyoh.mid)
+ (hopo_threshold 80))
+ (format 2)
+ (version 1)
+ (album_art TRUE)
+ (year_released 2006)
+ (album_name
+ "Stadium Arcadium")
+ (album_track_number 2))
+(teenagelobotomy
+ (name
+ "Teenage Lobotomy")
+ (artist
+ "Ramones")
+ (master TRUE)
+ (context 135)
+ (song
+ (name songs/teenagelobotomy/teenagelobotomy)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -3.0 -3.0 -3.0 -2.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/teenagelobotomy/teenagelobotomy.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 13142 43100)
+ (preview_clip songs/teenagelobotomy/prev_teenagelobotomy)
+ (rank
+ (drum 270)
+ (guitar 245)
+ (bass 227)
+ (vocals 135)
+ (band 210))
+ (genre punk)
+ (tutorial TRUE)
+ (decade the70s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1977)
+ (album_name
+ "Rocket to Russia")
+ (song_practice_1
+ (name songs/teenagelobotomy/teenagelobotomy_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/teenagelobotomy/teenagelobotomy.mid)))
+(thisaintascene
+ (name
+ "This Ain't A Scene, It's An Arms Race")
+ (artist
+ "Fall Out Boy")
+ (master TRUE)
+ (context 191)
+ (song
+ (name songs/thisaintascene/thisaintascene)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -2.0 -2.0 -2.0 -2.5 -2.5 -2.5 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/thisaintascene/thisaintascene.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 49412 79412)
+ (preview_clip songs/thisaintascene/prev_thisaintascene)
+ (rank
+ (drum 255)
+ (guitar 236)
+ (bass 235)
+ (vocals 142)
+ (band 220))
+ (genre poprock)
+ (album_art TRUE)
+ (decade the00s)
+ (vocal_gender male)
+ (year_released 2007)
+ (album_name
+ "Infinity on High")
+ (song_practice_1
+ (name songs/thisaintascene/thisaintascene_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/thisaintascene/thisaintascene.mid))
+ (tutorial TRUE))
+(thekill
+ (name
+ "The Kill")
+ (artist
+ "30 Seconds to Mars")
+ (master TRUE)
+ (context 105)
+ (song
+ (name songs/thekill/thekill)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -2.5 -2.5 -1.5 -3.0 -3.0 -2.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/thekill/thekill.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 36501 63715)
+ (preview_clip songs/thekill/prev_thekill)
+ (rank
+ (drum 210)
+ (guitar 150)
+ (bass 120)
+ (vocals 220)
+ (band 175))
+ (genre emo)
+ (tutorial TRUE)
+ (decade the00s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 2005)
+ (album_name
+ "A Beautiful Lie")
+ (song_practice_1
+ (name songs/thekill/thekill_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/thekill/thekill.mid)))
+(timeisrunningout
+ (name
+ "Time Is Running Out")
+ (artist
+ "Papa Roach")
+ (master TRUE)
+ (context 236)
+ (song
+ (name songs/timeisrunningout/timeisrunningout)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.5 -2.5 -3.5 -3.8 -3.8 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/timeisrunningout/timeisrunningout.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 57300 78300)
+ (preview_clip songs/timeisrunningout/prev_timeisrunningout)
+ (rank
+ (drum 100)
+ (guitar 111)
+ (bass 111)
+ (vocals 150)
+ (band 140))
+ (genre alternative)
+ (characters altrock)
+ (decade the00s)
+ (vocal_gender male)
+ (tutorial TRUE)
+ (song_practice_1
+ (name songs/timeisrunningout/timeisrunningout_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/timeisrunningout/timeisrunningout.mid))
+ (format 2)
+ (version 1)
+ (album_art TRUE)
+ (year_released 2006)
+ (album_name
+ "The Paramour Sessions")
+ (album_track_number 7))
+(wecarealot
+ (name
+ "We Care A Lot")
+ (artist
+ "Faith No More")
+ (master TRUE)
+ (context 51)
+ (song
+ (name songs/wecarealot/wecarealot)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0 -2.0 -1.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/wecarealot/wecarealot.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 40240 70124)
+ (preview_clip songs/wecarealot/prev_wecarealot)
+ (rank
+ (drum 200)
+ (guitar 190)
+ (bass 131)
+ (vocals 100)
+ (band 155))
+ (genre rock)
+ (tutorial TRUE)
+ (decade the80s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1985)
+ (album_name
+ "We Care a Lot")
+ (song_practice_1
+ (name songs/wecarealot/wecarealot_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/wecarealot/wecarealot.mid)))
+(whydoyouloveme
+ (name
+ "Why Do You Love Me?")
+ (artist
+ "Garbage")
+ (master TRUE)
+ (context 140)
+ (song
+ (name songs/whydoyouloveme/whydoyouloveme)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -1.0 -1.0 -2.0 -3.0 -3.0 -2.5 -4.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/whydoyouloveme/whydoyouloveme.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 34150 73400)
+ (preview_clip songs/whydoyouloveme/prev_whydoyouloveme)
+ (rank
+ (drum 320)
+ (guitar 225)
+ (bass 225)
+ (vocals 210)
+ (band 245))
+ (genre poprock)
+ (album_art TRUE)
+ (decade the00s)
+ (vocal_gender female)
+ (year_released 2005)
+ (album_name
+ "Bleed Like Me")
+ (song_practice_1
+ (name songs/whydoyouloveme/whydoyouloveme_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/whydoyouloveme/whydoyouloveme.mid))
+ (tutorial TRUE))
+(crushcrushcrush
+ (name
+ "Crushcrushcrush")
+ (artist
+ "Paramore")
+ (master TRUE)
+ (context 163)
+ (song
+ (name songs/crushcrushcrush/crushcrushcrush)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -4.5 -4.5 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/crushcrushcrush/crushcrushcrush.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 45050 65830)
+ (preview_clip songs/crushcrushcrush/prev_crushcrushcrush)
+ (rank
+ (drum 230)
+ (guitar 205)
+ (bass 175)
+ (vocals 134)
+ (band 200))
+ (genre poprock)
+ (tutorial TRUE)
+ (decade the00s)
+ (album_art TRUE)
+ (vocal_gender female)
+ (year_released 2007)
+ (album_name
+ "Riot!")
+ (song_practice_1
+ (name songs/crushcrushcrush/crushcrushcrush_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/crushcrushcrush/crushcrushcrush.mid)))
+(yougotanotherthingcoming
+ (name
+ "You've Got Another Thing Comin'")
+ (artist
+ "Judas Priest")
+ (master TRUE)
+ (context 184)
+ (song
+ (name songs/yougotanotherthingcoming/yougotanotherthingcoming)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/yougotanotherthingcoming/yougotanotherthingcoming.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 52000 82000)
+ (preview_clip songs/yougotanotherthingcoming/prev_yougotanotherthingcoming)
+ (rank
+ (drum 176)
+ (guitar 141)
+ (bass 140)
+ (vocals 236)
+ (band 226))
+ (genre metal)
+ (album_art TRUE)
+ (decade the80s)
+ (vocal_gender male)
+ (year_released 1982)
+ (album_name
+ "Screaming for Vengeance")
+ (song_practice_1
+ (name songs/yougotanotherthingcoming/yougotanotherthingcoming_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/yougotanotherthingcoming/yougotanotherthingcoming.mid))
+ (tutorial TRUE))
+(liveforever
+ (name
+ "Live Forever")
+ (artist
+ "Oasis")
+ (master TRUE)
+ (context 111)
+ (song
+ (name songs/liveforever/liveforever)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -4.5 -4.5 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/liveforever/liveforever.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 138885 168762)
+ (preview_clip songs/liveforever/prev_liveforever)
+ (rank
+ (drum 235)
+ (guitar 230)
+ (bass 220)
+ (vocals 200)
+ (band 220))
+ (genre rock)
+ (tutorial TRUE)
+ (decade the90s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1994)
+ (album_name
+ "Definitely Maybe")
+ (song_practice_1
+ (name songs/liveforever/liveforever_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/liveforever/liveforever.mid)))
+(zero
+ (name
+ "Zero")
+ (artist
+ "Smashing Pumpkins")
+ (master TRUE)
+ (context 53)
+ (song
+ (name songs/zero/zero)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-3.0 0.0 -3.0 -3.0 -1.5 -4.5 -4.5 -3.0 -8.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/zero/zero.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 16000 46000)
+ (preview_clip songs/zero/prev_zero)
+ (rank
+ (drum 160)
+ (guitar 283)
+ (bass 255)
+ (vocals 148)
+ (band 250))
+ (genre alternative)
+ (album_art TRUE)
+ (decade the90s)
+ (vocal_gender male)
+ (year_released 1995)
+ (album_name
+ "Mellon Collie & the Infinite Sadness")
+ (song_practice_1
+ (name songs/zero/zero_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1 1))
+ (midi_file songs/zero/zero.mid))
+ (tutorial TRUE))
+(truckin
+ (name
+ "Truckin'")
+ (artist
+ "The Grateful Dead")
+ (master TRUE)
+ (context 146)
+ (song
+ (name songs/truckin/truckin)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -4.5 -4.5 -2.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/truckin/truckin.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank world/big_club/big_club_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 15000 35000)
+ (preview_clip songs/truckin/prev_truckin)
+ (rank
+ (drum 360)
+ (guitar 322)
+ (bass 290)
+ (vocals 210)
+ (band 295))
+ (genre classicrock)
+ (tutorial TRUE)
+ (decade the70s)
+ (album_art TRUE)
+ (vocal_gender male)
+ (year_released 1970)
+ (album_name
+ "American Beauty")
+ (song_practice_1
+ (name songs/truckin/truckin_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (0.0 0.0 -1.5 -1.5 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/truckin/truckin.mid)))
+(drum_trainer_beats
+ (name
+ "Drum Trainer - Beats")
+ (artist
+ "Mister Beats")
+ (song
+ (name drum_trainer/songs/beats/beats)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)))
+ (pans
+ (-1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file drum_trainer/songs/beats/beats.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_trainer_fills
+ (name
+ "Drum Trainer - Beats")
+ (artist
+ "Mister Beats")
+ (song
+ (name drum_trainer/songs/fills/fills)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)))
+ (pans
+ (-1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file drum_trainer/songs/fills/fills.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_trainer_freestyle
+ (name
+ "Drum Trainer - Freestyle")
+ (artist
+ "Mister Beats")
+ (song
+ (name drum_trainer/songs/freestyle/freestyle)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)))
+ (pans
+ (-1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file drum_trainer/songs/freestyle/freestyle.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_singing_demo
+ (name
+ "Vocals - Singing Demo")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_singing_demo/vocals_basics_singing_demo)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_singing_demo/vocals_basics_singing_demo.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre alternative)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_singing
+ (name
+ "Vocals - Singing")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_singing/vocals_basics_singing)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_singing/vocals_basics_singing.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre alternative)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_nonpitched
+ (name
+ "Vocals - Nonpitched Notes")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_nonpitched/vocals_basics_nonpitched)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_nonpitched/vocals_basics_nonpitched.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre hardrock)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_mechanics
+ (name
+ "Vocals - Mechanics")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_mechanics/vocals_basics_mechanics)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_mechanics/vocals_basics_mechanics.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre alternative)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_rhythm
+ (name
+ "Vocals - Rhythm")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_rhythm/vocals_basics_rhythm)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_rhythm/vocals_basics_rhythm.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoFast)
+ (preview 16000 46000)
+ (genre hardrock)
+ (decade the70s)
+ (year_released 1907)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_rhythm_muted
+ (name
+ "Vocals - Rhythm Muted")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_rhythm/vocals_basics_rhythm)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_rhythm/vocals_basics_rhythm.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoFast)
+ (preview 16000 46000)
+ (genre hardrock)
+ (decade the70s)
+ (year_released 1907)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_starpower
+ (name
+ "Vocals - Star Power")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_starpower/vocals_basics_starpower)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_starpower/vocals_basics_starpower.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre alternative)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_notes
+ (name
+ "Guitar Basics - Notes")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_notes/guitar_basics_notes)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -6.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_basics_notes/guitar_basics_notes.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_notes_muted
+ (name
+ "Guitar Basics - Notes Muted")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_notes/guitar_basics_notes)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-96.0 -96.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_basics_notes/guitar_basics_notes.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_diff_notes
+ (name
+ "Guitar Basics - Diff Notes")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_diff_notes/guitar_basics_diff_notes)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_basics_diff_notes/guitar_basics_diff_notes.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_held_notes
+ (name
+ "Guitar Basics - Held Notes")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_held_notes/guitar_basics_held_notes)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_basics_held_notes/guitar_basics_held_notes.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_chords
+ (name
+ "Guitar Basics - Chords")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_chords/guitar_basics_chords)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_basics_chords/guitar_basics_chords.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_interface
+ (name
+ "Guitar Basics - Interface")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_interface/guitar_basics_interface)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-96.0 -96.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_basics_interface/guitar_basics_interface.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_bre_demo
+ (name
+ "Guitar Basics - BRE DEMO")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_bre/guitar_basics_bre_demo)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -96.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_basics_bre/guitar_basics_bre_demo.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_bre
+ (name
+ "Guitar Basics - BRE")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_bre/guitar_basics_bre)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -96.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_basics_bre/guitar_basics_bre.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_consecutive
+ (name
+ "Guitar Medium - Consecutive")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_consecutive/guitar_medium_consecutive)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_medium_consecutive/guitar_medium_consecutive.mid))
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_consecutive_muted
+ (name
+ "Guitar Medium - Consecutive Muted")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_consecutive/guitar_medium_consecutive)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-96.0 -96.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_medium_consecutive/guitar_medium_consecutive.mid))
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_combos
+ (name
+ "Guitar Medium - Combos")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_combos/guitar_medium_combos)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_medium_combos/guitar_medium_combos.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_whammy
+ (name
+ "Guitar Medium - Whammy")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_whammy/guitar_medium_whammy)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_medium_whammy/guitar_medium_whammy.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_deploy
+ (name
+ "Guitar Medium - Deploy")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_whammy/guitar_medium_whammy)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_medium_whammy/guitar_medium_deploy.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_solo
+ (name
+ "Guitar Medium - Solo Explained")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_solo/guitar_medium_solo)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_medium_solo/guitar_medium_solo.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_fingering
+ (name
+ "Guitar Advanced - Fingering")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_fingering/guitar_advanced_fingering)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_advanced_fingering/guitar_advanced_fingering.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_fingering_muted
+ (name
+ "Guitar Advanced - Fingering Muted")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_fingering/guitar_advanced_fingering)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-96.0 -96.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_advanced_fingering/guitar_advanced_fingering.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_strings
+ (name
+ "Guitar Advanced - Strings")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_strings/guitar_advanced_strings)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_advanced_strings/guitar_advanced_strings.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_hopos
+ (name
+ "Guitar Advanced - HOPOs")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_hopos/guitar_advanced_hopos)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_advanced_hopos/guitar_advanced_hopos.mid))
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_mixed
+ (name
+ "Guitar Advanced - Mixed Practice")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_mixed/guitar_advanced_mixed)
+ (tracks
+ ((guitar 0)))
+ (pans
+ (0.0 0.0))
+ (vols
+ (-4.5 -7.0))
+ (cores
+ (1 -1))
+ (midi_file tutorial/songs/guitar_advanced_mixed/guitar_advanced_mixed.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_onehand
+ (name
+ "Drum Basics - One Hand")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 0.0 -96.0 -96.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_onehand/drum_basics_onehand.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_onehand_muted
+ (name
+ "Drum Basics - One Hand Muted")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_onehand/drum_basics_onehand.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_twohands
+ (name
+ "Drum Basics - Two Hands")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_twohands/drum_basics_twohands.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_kick
+ (name
+ "Drum Basics - The Kick Drum")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (0.0 -96.0 -96.0 -96.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_kick/drum_basics_kick.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_interface
+ (name
+ "Drum Basics - Interface")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_interface/drum_basics_interface.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_bre
+ (name
+ "Drum Basics - BRE")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_bre/drum_basics_bre)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 0.0 -3.0 -3.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (midi_file tutorial/songs/drum_basics_bre/drum_basics_bre.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_rockbeat
+ (name
+ "Beat Basics - Rock Beat")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_rockbeat_muted
+ (name
+ "Beat Basics - Rock Beat Muted")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_rockbeat_hat
+ (name
+ "Beat Basics - Rock Beat Hat only")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_rockbeat_hatsnare
+ (name
+ "Beat Basics - Rock Beat Hat & Snare only")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_combos
+ (name
+ "Beat Basics - Combos")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_combos/drum_beat_combos.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_deploy
+ (name
+ "Beat Basics - Deploy")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_deploy/drum_beat_deploy.mid)
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue))))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+#endif
+(audio_sliders
+ (name
+ "Audio Sliders")
+ (song
+ (name sfx/streams/audio_sliders)
+ (tracks
+ ((drum
+ (0 1))
+ (guitar
+ (2 3))
+ (crowd
+ (6 7))))
+ (pans
+ (-1.0 1.0 -1.0 1.0 -1.0 1.0 -3.0 3.0))
+ (vols
+ (-3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 -1 -1 -1))
+ (midi_file sfx/streams/audio_sliders.mid))
+ (validate_ignore TRUE)
+ (fake TRUE)
+ (preview 0 13500))
+#ifndef _SHIP
+(framerate
+ (name
+ "Frame Rate Test")
+ (artist
+ "EricB")
+ (master FALSE)
+ (context 1)
+ (song
+ (name ui/framerate/worstcase)
+ (tracks
+ ((drum
+ (0 1 2 3 4))
+ (bass 5)
+ (guitar
+ (6 7))
+ (vocals
+ (8 9))))
+ (pans
+ (0.0 -1.0 1.0 -1.0 1.0 0.0 -1.0 1.0 -1.0 1.0 -1.0 1.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1 -1 1 1 -1 -1 -1 -1))
+ (midi_file ui/framerate/worstcase.mid))
+ (validate_ignore TRUE)
+ (fake TRUE)
+ (bank sfx/tambourine_bank.milo)
+ (venue_bank none)
+ (song_scroll_speed 2300)
+ (anim_tempo kTempoSlow)
+ (genre rock)
+ (decade the00s))
+#endif
\ No newline at end of file
diff --git a/_ark_ps2/songs/songs_customs.dta b/_ark_ps2/songs/songs_customs.dta
new file mode 100644
index 00000000..9a159a39
--- /dev/null
+++ b/_ark_ps2/songs/songs_customs.dta
@@ -0,0 +1,2 @@
+;DO NOT MAKE COMMITS TO THIS FILE ON GITHUB
+;put your own custom song dta entries here
\ No newline at end of file
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb1_bass.png_ps2 b/_ark_ps2/track_ps2/spotlight/gen/rb1_bass.png_ps2
deleted file mode 100644
index 51144b4b..00000000
Binary files a/_ark_ps2/track_ps2/spotlight/gen/rb1_bass.png_ps2 and /dev/null differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb1_drums.png_ps2 b/_ark_ps2/track_ps2/spotlight/gen/rb1_drums.png_ps2
deleted file mode 100644
index d3cb9d1f..00000000
Binary files a/_ark_ps2/track_ps2/spotlight/gen/rb1_drums.png_ps2 and /dev/null differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb2_bass.png_ps2 b/_ark_ps2/track_ps2/spotlight/gen/rb2_bass.png_ps2
deleted file mode 100644
index 8ee5ff0c..00000000
Binary files a/_ark_ps2/track_ps2/spotlight/gen/rb2_bass.png_ps2 and /dev/null differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb2_drums.png_ps2 b/_ark_ps2/track_ps2/spotlight/gen/rb2_drums.png_ps2
deleted file mode 100644
index 5053a6b3..00000000
Binary files a/_ark_ps2/track_ps2/spotlight/gen/rb2_drums.png_ps2 and /dev/null differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/rb2_guitar.png_ps2 b/_ark_ps2/track_ps2/spotlight/gen/rb2_guitar.png_ps2
deleted file mode 100644
index b80f1fbe..00000000
Binary files a/_ark_ps2/track_ps2/spotlight/gen/rb2_guitar.png_ps2 and /dev/null differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/tbrb_bass_1.png_ps2 b/_ark_ps2/track_ps2/spotlight/gen/tbrb_bass_1.png_ps2
deleted file mode 100644
index 2b519708..00000000
Binary files a/_ark_ps2/track_ps2/spotlight/gen/tbrb_bass_1.png_ps2 and /dev/null differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/tbrb_bass_2.png_ps2 b/_ark_ps2/track_ps2/spotlight/gen/tbrb_bass_2.png_ps2
deleted file mode 100644
index 600c09b1..00000000
Binary files a/_ark_ps2/track_ps2/spotlight/gen/tbrb_bass_2.png_ps2 and /dev/null differ
diff --git a/_ark_ps2/track_ps2/spotlight/gen/tbrb_guitar_2.png_ps2 b/_ark_ps2/track_ps2/spotlight/gen/tbrb_guitar_2.png_ps2
deleted file mode 100644
index e0587186..00000000
Binary files a/_ark_ps2/track_ps2/spotlight/gen/tbrb_guitar_2.png_ps2 and /dev/null differ
diff --git a/_ark_wii/(..)/(..)/system/run/config/joypad.dta b/_ark_wii/(..)/(..)/system/run/config/joypad.dta
new file mode 100644
index 00000000..655fba2f
--- /dev/null
+++ b/_ark_wii/(..)/(..)/system/run/config/joypad.dta
@@ -0,0 +1,529 @@
+(disable FALSE)
+(deadzone 36)
+(threshold 0.75)
+(ignore 1 2 3 4 5 6 7)
+(hold_ms 500)
+(repeat_ms 50)
+(midi_joypad
+ (disable TRUE)
+ (mapping
+ (36 kPad_L2)
+ (38 kPad_L1)
+ (46 kPad_R1)
+ (48 kPad_R2)
+ (45 kPad_X))
+ (thresholds
+ (36 50))
+ (come_first FALSE))
+#ifdef HX_EE
+(controllers
+ (hx_guitar_ps3
+ (detect
+ (type kJoypadPs3HxGuitar))
+ (lefty_flip TRUE)
+ (translate_sticks FALSE))
+ (hx_drums_ps3
+ (detect
+ (type kJoypadPs3HxDrums)))
+ (ro_guitar
+ (detect
+ (type kJoypadAnalog)
+ (button kPad_DLeft))
+ (lefty_flip TRUE)
+ (translate_sticks FALSE))
+ (digital
+ (detect
+ (type kJoypadDigital)))
+ (analog
+ (detect
+ (type kJoypadAnalog)))
+ (dualshock
+ (detect
+ (type kJoypadDualShock))))
+#endif
+#ifdef HX_PS3
+(controllers
+ (hx_guitar_ps3
+ (detect
+ (type kJoypadPs3HxGuitar))
+ (lefty_flip TRUE))
+ (ps3_rb2_guitar
+ (detect
+ (type kJoypadPs3HxGuitarRb2))
+ (lefty_flip TRUE))
+ (hx_drums_ps3
+ (detect
+ (type kJoypadPs3HxDrums))
+ (translate_sticks FALSE))
+ (hx_drums_ps3_rb2
+ (detect
+ (type kJoypadPs3HxDrumsRb2))
+ (translate_sticks FALSE))
+ (ro_guitar_ps3
+ (detect
+ (type kJoypadPs3RoGuitar))
+ (lefty_flip TRUE))
+ (analog
+ (detect
+ (type kJoypadAnalog)))
+ (dualshock
+ (detect
+ (type kJoypadDualShock))))
+#endif
+#ifdef HX_PC
+(controllers
+ (strat_xbox
+ (detect
+ (type kJoypadXboxHxGuitar))
+ (lefty_flip TRUE)
+ (translate_sticks FALSE))
+ (ps3_rb2_guitar
+ (detect
+ (type kJoypadPs3HxGuitar))
+ (lefty_flip TRUE))
+ (ro_guitar_xbox
+ (detect
+ (type kJoypadXboxRoGuitar))
+ (ignore_buttons kPad_L2 kPad_R2)
+ (lefty_flip TRUE))
+ (hx_drums_xbox
+ (detect
+ (type kJoypadXboxDrums))
+ (translate_sticks FALSE))
+ (ps3_rb2_drums
+ (detect
+ (type kJoypadPs3HxDrums)))
+ (midi
+ (detect
+ (type kJoypadMidi)))
+ (ro_guitar
+ (detect
+ (stick kLeftAnalog X -1)
+ (stick kLeftAnalog Y 0))
+ (lefty_flip TRUE))
+ (digital
+ (detect
+ (button kPad_RStickRight)
+ (button kPad_RStickDown)))
+ (analog
+ (detect))
+ (dualshock
+ (detect)))
+#endif
+#ifdef HX_XBOX
+(controllers
+ (strat_xbox
+ (detect
+ (type kJoypadXboxHxGuitar))
+ (lefty_flip TRUE)
+ (translate_sticks FALSE))
+ (strat_xbox_rb2
+ (detect
+ (type kJoypadXboxHxGuitarRb2))
+ (lefty_flip TRUE)
+ (translate_sticks FALSE))
+ (ro_guitar_xbox
+ (detect
+ (type kJoypadXboxRoGuitar))
+ (ignore_buttons kPad_L2 kPad_R2)
+ (lefty_flip TRUE))
+ (hx_drums_xbox
+ (detect
+ (type kJoypadXboxDrums))
+ (translate_sticks FALSE))
+ (hx_drums_xbox_rb2
+ (detect
+ (type kJoypadXboxDrumsRb2))
+ (translate_sticks FALSE))
+ (stagekit_xbox
+ (detect
+ (type kJoypadXboxStageKit)))
+ (digital
+ (detect
+ (type kJoypadDigital)))
+ (analog
+ (detect
+ (type kJoypadAnalog))))
+#endif
+#ifdef HX_WII
+(controllers
+ (dualshock
+ (detect
+ (type kJoypadDualShock)))
+ (wii_remote
+ (detect
+ (or
+ (detect
+ (type kJoypadWiiCore))
+ (detect
+ (type kJoypadWiiFS))
+ #ifdef _SHIP
+ (detect
+ (type kJoypadWiiClassic))
+ #endif)))
+ #ifndef _SHIP
+ (wii_classic
+ (detect
+ (type kJoypadWiiClassic)))
+ #endif
+ (gamecube
+ (detect
+ (type kJoypadWiiGamecube)))
+ (wii_guitar
+ (detect
+ (or
+ (detect
+ (type kJoypadWiiHxGuitar))
+ (detect
+ (type kJoypadWiiHxGuitarRb2))))
+ (lefty_flip TRUE))
+ (wii_roguitar
+ (detect
+ (type kJoypadWiiGuitar))
+ (lefty_flip TRUE))
+ (wii_drums
+ (detect
+ (or
+ (detect
+ (type kJoypadWiiHxDrums))
+ (detect
+ (type kJoypadWiiHxDrumsRb2)))))
+ (wii_rodrums
+ (detect
+ (type kJoypadWiiDrums))))
+#endif
+(five_way_controllers strat_xbox strat_xbox_rb2 hx_guitar_ps3 ps3_rb2_guitar wii_guitar)
+(adapters
+ (map
+ ('4 axis 16 button joystick' default)
+ ('SmartJoy PLUS Adapter' smart_plus)
+ ('SmartJoy PLUS USB Adapter' smart_plus)
+ ('SmartJoy Dual PLUS Adapter' smart_plus)
+ ('MP-8866 Dual USB Joypad' ro_dual)
+ ('6-button joystick' 6-button)
+ ('PSX/USB Pad Adaptor (4-axis, 12-button, POV,effects)' kiky_system_x)
+ ('TigerGame PS/PS2 Game Controller Adapter' tiger)
+ ('XBOX 360 For Windows (Controller)' xbox)
+ ('Controller (XBOX 360 For Windows)' xbox)
+ ('Controller (Guitar Hero X-plorer )' xbox)
+ ('USB Joystick ' smart_plus)
+ ('Harmonix Guitar for PlayStation®3' ps3_rb2_guitar)
+ ('Harmonix Drum Kit for PlayStation(R)3' ps3_rb2_drums)
+ ('Harmonix Guitar Controller for Nintendo Wii' ps3_rb2_guitar)
+ //
+ PGM
+ FIXME
+ RB2
+ -
+ 'uh?'
+ 'shouldn\qt'
+ these
+ be
+ wii_
+ ('Harmonix Drum Controller for Nintendo Wii' ps3_rb2_drums))
+ (default
+ (buttons
+ (0 kPad_Tri)
+ (1 kPad_Circle)
+ (2 kPad_X)
+ (3 kPad_Square)
+ (4 kPad_L2)
+ (5 kPad_R2)
+ (6 kPad_L1)
+ (7 kPad_R1)
+ (8 kPad_Select)
+ (9 kPad_Start)
+ (10 kPad_R3)
+ (11 kPad_L3)
+ (12 kPad_DUp)
+ (13 kPad_DRight)
+ (14 kPad_DDown)
+ (15 kPad_DLeft)))
+ (ps3_rb2_guitar
+ (buttons
+ (1 kPad_X)
+ (2 kPad_Circle)
+ (3 kPad_Tri)
+ (0 kPad_Square)
+ (4 kPad_L1)
+ (5 kPad_R1)
+ (6 kPad_L2)
+ (7 kPad_R2)
+ (8 kPad_Select)
+ (9 kPad_Start)
+ (10 kPad_L3)
+ (11 kPad_R3))
+ (pov
+ (0 kPad_DUp)
+ (1 kPad_DRight)
+ (2 kPad_DDown)
+ (3 kPad_DLeft))
+ (sticks ps3))
+ (ps3_rb2_drums
+ (buttons
+ (1 kPad_X)
+ (2 kPad_Circle)
+ (3 kPad_Tri)
+ (0 kPad_Square)
+ (4 kPad_L1)
+ (5 kPad_R1)
+ (6 kPad_L2)
+ (7 kPad_R2)
+ (8 kPad_Select)
+ (9 kPad_Start)
+ (10 kPad_L3)
+ (11 kPad_R3))
+ (pov
+ (0 kPad_DUp)
+ (1 kPad_DRight)
+ (2 kPad_DDown)
+ (3 kPad_DLeft))
+ (sticks ps3))
+ (smart_plus
+ (buttons
+ (0 kPad_Tri)
+ (1 kPad_Circle)
+ (2 kPad_X)
+ (3 kPad_Square)
+ (4 kPad_L2)
+ (5 kPad_R2)
+ (6 kPad_L1)
+ (7 kPad_R1)
+ (8 kPad_Start)
+ (9 kPad_Select)
+ (10 kPad_L3)
+ (11 kPad_R3))
+ (pov
+ (0 kPad_DUp)
+ (1 kPad_DRight)
+ (2 kPad_DDown)
+ (3 kPad_DLeft)))
+ (kiky_system_x
+ (buttons
+ (0 kPad_Tri)
+ (1 kPad_Circle)
+ (2 kPad_X)
+ (3 kPad_Square)
+ (4 kPad_L2)
+ (5 kPad_R2)
+ (6 kPad_L1)
+ (7 kPad_R1)
+ (8 kPad_Select)
+ (9 kPad_Start)
+ (10 kPad_L3)
+ (11 kPad_R3))
+ (pov
+ (0 kPad_DUp)
+ (1 kPad_DRight)
+ (2 kPad_DDown)
+ (3 kPad_DLeft)))
+ (ro_dual
+ (buttons
+ (0 kPad_Tri)
+ (1 kPad_Circle)
+ (2 kPad_X)
+ (3 kPad_Square)
+ (4 kPad_L1)
+ (5 kPad_R1)
+ (6 kPad_L2)
+ (7 kPad_R2)
+ (8 kPad_Start)
+ (9 kPad_Select)
+ (10 kPad_L3)
+ (11 kPad_R3))
+ (pov
+ (0 kPad_DUp)
+ (1 kPad_DRight)
+ (2 kPad_DDown)
+ (3 kPad_DLeft)))
+ (6-button
+ (buttons
+ (0 kPad_X)
+ (1 kPad_Circle)
+ (2 kPad_Square)
+ (3 kPad_Tri)
+ (4 kPad_L2)
+ (5 kPad_R2)))
+ (tiger
+ (buttons
+ (0 kPad_Tri)
+ (1 kPad_Circle)
+ (2 kPad_X)
+ (3 kPad_Square)
+ (4 kPad_L2)
+ (5 kPad_R2)
+ (6 kPad_L1)
+ (7 kPad_R1)
+ (8 kPad_Start)
+ (9 kPad_Select)
+ (10 kPad_L3)
+ (11 kPad_R3)
+ (12 kPad_DUp)
+ (13 kPad_DRight)
+ (14 kPad_DDown)
+ (15 kPad_DLeft)))
+ (xbox
+ (buttons
+ (0 kPad_X)
+ (1 kPad_Tri)
+ (2 kPad_Square)
+ (3 kPad_Circle)
+ (4 kPad_L1)
+ (5 kPad_L2)
+ (6 kPad_Select)
+ (7 kPad_Start)
+ (23 kPad_R2))
+ (pov
+ (0 kPad_DUp)
+ (1 kPad_DRight)
+ (2 kPad_DDown)
+ (3 kPad_DLeft))
+ (sticks xbox)))
+#define GLOBAL_BUTTON_MEANINGS
+((kPad_Start kAction_Start)
+ (kPad_Select kAction_ViewModify)
+ (kPad_DUp kAction_Up)
+ (kPad_DRight kAction_Right)
+ (kPad_DDown kAction_Down)
+ (kPad_DLeft kAction_Left)
+ (kPad_LStickUp kAction_Up)
+ (kPad_LStickRight kAction_Right)
+ (kPad_LStickDown kAction_Down)
+ (kPad_LStickLeft kAction_Left))
+#define DEFAULT_BUTTON_MEANINGS
+((kPad_X kAction_Confirm)
+ (kPad_Circle kAction_Cancel)
+ (kPad_R1 kAction_Option)
+ (kPad_R2 kAction_PageDown)
+ (kPad_L2 kAction_PageUp)
+ GLOBAL_BUTTON_MEANINGS)
+#define UP_CANCELS
+((kPad_Square kAction_Cancel)
+ (kPad_Tri kAction_None))
+(button_meanings
+ (analog
+ #ifdef HX_EE
+ UP_CANCELS
+ #endif
+ DEFAULT_BUTTON_MEANINGS)
+ (digital
+ #ifdef HX_EE
+ UP_CANCELS
+ #endif
+ DEFAULT_BUTTON_MEANINGS)
+ (dualshock
+ #ifdef HX_EE
+ UP_CANCELS
+ #endif
+ DEFAULT_BUTTON_MEANINGS)
+ (ro_guitar
+ (kPad_R2 kAction_Confirm)
+ (kPad_Circle kAction_Cancel)
+ (kPad_Tri kAction_Option)
+ GLOBAL_BUTTON_MEANINGS)
+ (ro_guitar_xbox
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (4 kAction_Option)
+ GLOBAL_BUTTON_MEANINGS)
+ (ro_guitar_ps3
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (7 kAction_Option)
+ GLOBAL_BUTTON_MEANINGS)
+ (ps3_rb2_guitar
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (4 kAction_Option)
+ (kPad_R1 kAction_None)
+ GLOBAL_BUTTON_MEANINGS)
+ (strat_xbox
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (4 kAction_Option)
+ (kPad_R1 kAction_None)
+ GLOBAL_BUTTON_MEANINGS)
+ (strat_xbox_rb2
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (4 kAction_Option)
+ (kPad_R1 kAction_None)
+ GLOBAL_BUTTON_MEANINGS)
+ (hx_guitar_ps3
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (4 kAction_Option)
+ (kPad_R1 kAction_None)
+ GLOBAL_BUTTON_MEANINGS)
+ (hx_drums_ps3
+ (kPad_X kAction_Confirm)
+ (kPad_Circle kAction_Cancel)
+ (kPad_L1 kAction_Option)
+ (kPad_R1 kAction_Option)
+ (kPad_Tri kAction_Up)
+ (kPad_Square kAction_Down)
+ GLOBAL_BUTTON_MEANINGS)
+ (hx_drums_ps3_rb2
+ (kPad_X kAction_Confirm)
+ (kPad_Circle kAction_Cancel)
+ (kPad_L1 kAction_Option)
+ (kPad_R1 kAction_Option)
+ (kPad_Tri kAction_Up)
+ (kPad_Square kAction_Down)
+ GLOBAL_BUTTON_MEANINGS)
+ (hx_drums_xbox
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (2 kAction_Option)
+ (4 kAction_Up)
+ (7 kAction_Down)
+ GLOBAL_BUTTON_MEANINGS)
+ (hx_drums_xbox_rb2
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (2 kAction_Option)
+ (4 kAction_Up)
+ (7 kAction_Down)
+ GLOBAL_BUTTON_MEANINGS)
+ (stagekit_xbox DEFAULT_BUTTON_MEANINGS)
+ (gamecube DEFAULT_BUTTON_MEANINGS)
+ (wii_remote
+ (kPad_R3 kAction_WiiHomeMenu)
+ #ifdef HX_WII
+ (kPad_Tri kAction_Option1)
+ #endif
+ DEFAULT_BUTTON_MEANINGS)
+ (wii_classic
+ (kPad_R3 kAction_WiiHomeMenu)
+ DEFAULT_BUTTON_MEANINGS)
+ (wii_guitar
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (4 kAction_Option)
+ (kPad_R1 kAction_None)
+ GLOBAL_BUTTON_MEANINGS)
+ (wii_roguitar
+ (6 kAction_Confirm)
+ (5 kAction_Cancel)
+ (4 kAction_Option)
+ (kPad_R1 kAction_None)
+ (kPad_R3 kAction_WiiHomeMenu)
+ GLOBAL_BUTTON_MEANINGS)
+ (wii_drums
+ (kPad_X kAction_Confirm)
+ (kPad_Circle kAction_Cancel)
+ (kPad_L1 kAction_Option)
+ (kPad_R1 kAction_Option)
+ (kPad_Tri kAction_Up)
+ (kPad_Square kAction_Down)
+ GLOBAL_BUTTON_MEANINGS)
+ (wii_rodrums
+ (kPad_X kAction_Confirm)
+ (kPad_Circle kAction_Cancel)
+ (kPad_L1 kAction_Option)
+ (kPad_R1 kAction_Option)
+ (kPad_Tri kAction_Up)
+ (kPad_Square kAction_Down)
+ (kPad_R1 kAction_Down)
+ (kPad_L3 kAction_WiiHomeMenu)
+ GLOBAL_BUTTON_MEANINGS))
\ No newline at end of file
diff --git a/_ark_wii/config/band.dta b/_ark_wii/config/band.dta
new file mode 100644
index 00000000..27a14a5f
--- /dev/null
+++ b/_ark_wii/config/band.dta
@@ -0,0 +1,800 @@
+#ifdef HX_EE
+#define PATCH_NO_STICKERS
+(1)
+#endif
+#ifdef HX_WII
+#define PATCH_NO_STICKERS
+(1)
+#endif
+#include macros.dta
+#include ../dx/config/dx_macros.dta
+#include ../dx/countdown/dx_countdown.dta
+(band_version
+ #include band_version.dta)
+(mem
+ #include mem.dta)
+(content_mgr
+ (roots
+ ".")
+ (file_read_failed
+ ($content_name $corrupt)
+ {do
+ ($trans_screen
+ {ui transition_screen})
+ {if_else
+ {'||'
+ {== $trans_screen practice_preloading_screen}
+ {== $trans_screen preloading_screen}}
+ {do
+ {{$trans_screen focus_panel}
+ set
+ content_name
+ $content_name}
+ {{$trans_screen focus_panel}
+ set
+ corrupt
+ $corrupt}}
+ {band_ui content_file_read_failed $content_name $corrupt}}}))
+(profile_mgr
+ (max_characters 24)
+ (max_bands 24)
+ (max_remote_bands 50)
+ (char_name_length 16)
+ (band_name_length 32)
+ (motto_length 64))
+(platform_mgr
+ (ps3_game_data_icon
+ "mc/gamedata/icon0.png")
+ (ps3_game_data_version
+ "01.00")
+ (wii_game_data_icon
+ "test/remote_metadata/icon0.png_wii")
+ (wii_game_data_version
+ "02.00"))
+(system
+ (language
+ (force eng))
+ (iop_modules
+ (iop/scrtchpd.irx)
+ (iop/sio2man.irx)
+ (iop/mcman.irx)
+ (iop/mcserv.irx)
+ #ifdef _SHIP
+ (iop/usbd.irx FALSE)
+ (iop/usbkb.irx FALSE)
+ #else
+ (iop/usbd.irx)
+ (iop/usbkb.irx
+ "keybd=1"
+ "debug=0")
+ #endif
+ (iop/padman.irx)
+ (iop/msifrpc.irx)
+ #ifdef _SHIP
+ (iop/mtapman.irx FALSE)
+ #else
+ (iop/mtapman.irx)
+ #endif
+ (iop/libsd.irx)
+ (iop/sdrdrv.irx)
+ (iop/cdvdstm.irx)
+ #ifdef _DEBUG
+ (iop/usbhmx_d.irx)
+ #else
+ #ifdef _SHIP
+ (iop/usbhmx_s.irx)
+ #else
+ (iop/usbhmx_r.irx)
+ #endif
+ #endif)
+ #ifndef HX_PC
+ //
+ PGM
+ --
+ ng
+ is
+ true
+ on
+ PS3
+ and
+ 360
+ only
+ #ifndef HX_WII
+ #ifndef HX_PS2
+ (ng TRUE)
+ #endif
+ #endif
+ #endif
+ #ifndef HX_PS3
+ #ifndef HX_XBOX
+ (ng FALSE)
+ #endif
+ #endif
+ (xbox_map_file
+ "%s/band_%s.map")
+ #ifdef HX_PS3
+ (commerce_container TRUE)
+ (trophies TRUE)
+ (np_communication_id
+ "NPWR00440_00")
+ (titles
+ (rb2
+ (title_id
+ (live
+ "BLUS30147")
+ (test
+ "NPXX00360"))
+ (service_id
+ (live
+ "UP0006-BLUS30147_00")
+ (test
+ "UP0006-NPXX00360_00")))
+ (rb1
+ (title_id
+ (live
+ "BLUS30050")
+ (test
+ "NPXX00202"))
+ (service_id
+ (live
+ "UP0006-BLUS30050_00")
+ (test
+ "UD2464-NPXX00202_00"))))
+ #endif
+ #ifdef HX_WII
+ (load_commerce_container $commerce)
+ (titles
+ (rb2
+ (title_id
+ (live
+ "BLUS30147")
+ (test
+ "NPXX00360"))
+ (service_id
+ (live
+ "UP0006-BLUS30147_00")
+ (test
+ "UP0006-NPXX00360_00"))))
+ #endif)
+(synth
+ #include synth.dta)
+(joypad
+ (ignore)
+ (hold_ms 300)
+ (repeat_ms 50)
+ (midi_joypad
+ (disable FALSE))
+ (controller_mapping
+ (ro_guitar guitar)
+ (ro_guitar_xbox ro_guitar_xbox)
+ (strat_xbox ro_guitar_xbox)
+ (strat_xbox_rb2 ro_guitar_xbox)
+ (hx_guitar_ps3 hx_guitar_ps3)
+ (ps3_rb2_guitar hx_guitar_ps3)
+ (ro_guitar_ps3 ro_guitar_ps3)
+ (midi midi_drums)
+ (hx_drums_xbox hx_drums_xbox)
+ (hx_drums_xbox_rb2 hx_drums_xbox)
+ (hx_drums_ps3 hx_drums_ps3)
+ (hx_drums_ps3_rb2 hx_drums_ps3)
+ (hx_xbox joypad_guitar_xbox)
+ (digital joypad)
+ (analog joypad)
+ (dualshock joypad)
+ (stagekit_xbox joypad)
+ (wii_remote wii_remote)
+ (wii_classic wii_classic)
+ (gamecube gamecube)
+ (wii_guitar wii_guitar)
+ (wii_drums wii_drums)
+ (wii_roguitar wii_guitar)
+ (wii_rodrums wii_rodrums)
+ (none joypad))
+ (instrument_mapping
+ (ro_guitar kControllerGuitar)
+ (ro_guitar_xbox kControllerGuitar)
+ (strat_xbox kControllerGuitar)
+ (strat_xbox_rb2 kControllerGuitar)
+ (hx_guitar_ps3 kControllerGuitar)
+ (ps3_rb2_guitar kControllerGuitar)
+ (ro_guitar_ps3 kControllerGuitar)
+ (wii_guitar kControllerGuitar)
+ (wii_roguitar kControllerGuitar)
+ (midi kControllerDrum)
+ (hx_drums_xbox kControllerDrum)
+ (hx_drums_xbox_rb2 kControllerDrum)
+ (ps3_rb2_drums kControllerDrum)
+ (hx_drums_ps3 kControllerDrum)
+ (hx_drums_ps3_rb2 kControllerDrum)
+ (wii_drums kControllerDrum)
+ (wii_rodrums kControllerDrum)
+ (hx_xbox
+ {if_else
+ {modifier_mgr is_modifier_active mod_padguitar}
+ kControllerGuitar
+ {if_else
+ {modifier_mgr is_modifier_active mod_paddrum}
+ kControllerDrum
+ kControllerVocals}})
+ (digital
+ {if_else
+ {modifier_mgr is_modifier_active mod_padguitar}
+ kControllerGuitar
+ {if_else
+ {modifier_mgr is_modifier_active mod_paddrum}
+ kControllerDrum
+ kControllerVocals}})
+ (analog
+ {if_else
+ {modifier_mgr is_modifier_active mod_padguitar}
+ kControllerGuitar
+ {if_else
+ {modifier_mgr is_modifier_active mod_paddrum}
+ kControllerDrum
+ kControllerVocals}})
+ (dualshock
+ {if_else
+ {modifier_mgr is_modifier_active mod_padguitar}
+ kControllerGuitar
+ {if_else
+ {modifier_mgr is_modifier_active mod_paddrum}
+ kControllerDrum
+ kControllerVocals}})
+ (stagekit_xbox kControllerVocals)
+ (wii_remote
+ {if_else
+ {modifier_mgr is_modifier_active mod_padguitar}
+ kControllerGuitar
+ {if_else
+ {modifier_mgr is_modifier_active mod_paddrum}
+ kControllerDrum
+ kControllerVocals}})
+ (wii_classic
+ {if_else
+ {modifier_mgr is_modifier_active mod_padguitar}
+ kControllerGuitar
+ {if_else
+ {modifier_mgr is_modifier_active mod_paddrum}
+ kControllerDrum
+ kControllerVocals}})
+ (gamecube
+ {if_else
+ {modifier_mgr is_modifier_active mod_padguitar}
+ kControllerGuitar
+ {if_else
+ {modifier_mgr is_modifier_active mod_paddrum}
+ kControllerDrum
+ kControllerVocals}})
+ (none kControllerNone)))
+(spew
+ #include spew.dta)
+#ifndef HX_EE
+#ifndef HX_WII
+#ifndef HX_PC
+//
+HX_XBOX
+AND
+HX_PS3
+(timer
+ (world
+ (enable TRUE)
+ (draw FALSE))
+ (world_regular
+ (enable TRUE)
+ (budget 9))
+ (world_postproc
+ (enable TRUE)
+ (budget 9))
+ (hud_track
+ (enable TRUE)
+ (budget 6))
+ (game_etc
+ (enable TRUE)
+ (draw FALSE))
+ (game_etc_r
+ (enable TRUE)
+ (budget 1))
+ (game_etc_pp
+ (enable TRUE)
+ (budget 1))
+ (cpu
+ (draw FALSE))
+ (cpu_regular
+ (enable TRUE)
+ (budget 16.7))
+ (cpu_postproc
+ (enable TRUE)
+ (budget 16.7))
+ (gs
+ (draw FALSE))
+ (gs_regular
+ (enable TRUE)
+ (budget 16.7))
+ (gs_postproc
+ (enable TRUE)
+ (budget 16.7))
+ (synth_poll
+ (enable TRUE))
+ (net_poll
+ (enable TRUE))
+ (debug
+ (enable TRUE))
+ (gamepanel_poll
+ (enable TRUE))
+ (track_poll
+ (enable TRUE))
+ (world_poll
+ (enable TRUE))
+ (nowbar
+ (enable TRUE))
+ (nowbar_poll
+ (enable TRUE))
+ (system_poll
+ (enable TRUE))
+ (taskmgr_poll
+ (enable TRUE))
+ (synth_poll
+ (enable TRUE))
+ (track_draw
+ (enable TRUE))
+ (world_draw
+ (enable TRUE))
+ (vorbis
+ (enable TRUE)))
+#else
+//
+HX_PC
+(timer
+ (world
+ (enable TRUE)
+ (draw FALSE))
+ (world_regular
+ (enable TRUE)
+ (budget 9))
+ (hud_track
+ (enable TRUE)
+ (budget 6))
+ (game_etc
+ (enable TRUE)
+ (draw FALSE))
+ (game_etc_r
+ (enable TRUE)
+ (budget 1))
+ (cpu
+ (draw FALSE))
+ (cpu_regular
+ (enable TRUE)
+ (budget 16.7))
+ (gs
+ (draw FALSE))
+ (gs_regular
+ (enable TRUE)
+ (budget 16.7))
+ (synth_poll
+ (enable TRUE))
+ (net_poll
+ (enable TRUE))
+ (debug
+ (enable TRUE))
+ (gamepanel_poll
+ (enable TRUE))
+ (track_poll
+ (enable TRUE))
+ (world_poll
+ (enable TRUE))
+ (nowbar
+ (enable TRUE))
+ (nowbar_poll
+ (enable TRUE))
+ (system_poll
+ (enable TRUE))
+ (taskmgr_poll
+ (enable TRUE))
+ (synth_poll
+ (enable TRUE))
+ (track_draw
+ (enable TRUE))
+ (world_draw
+ (enable TRUE))
+ (vorbis
+ (enable TRUE)))
+#endif
+#else
+//
+HX_WII
+(timer
+ (world
+ (enable TRUE)
+ (draw FALSE)
+ (budget 7))
+ (world_regular
+ (enable TRUE)
+ (budget 9))
+ (world_char
+ (enable TRUE)
+ (budget 9))
+ (world_postproc
+ (enable TRUE)
+ (budget 9))
+ (hud_track
+ (enable TRUE)
+ (budget 6))
+ (game_etc
+ (enable TRUE))
+ (cpu
+ (draw FALSE))
+ (cpu_regular
+ (enable TRUE)
+ (budget 16.7))
+ (cpu_char
+ (enable TRUE)
+ (budget 16.7))
+ (cpu_postproc
+ (enable TRUE)
+ (budget 16.7))
+ (gs
+ (draw FALSE))
+ (gs_regular
+ (enable TRUE)
+ (budget 16.7))
+ (gs_char
+ (enable TRUE)
+ (budget 16.7))
+ (gs_postproc
+ (enable TRUE)
+ (budget 16.7))
+ (synth_poll
+ (enable TRUE))
+ (net_poll
+ (enable TRUE)))
+#endif
+#else
+//
+HX_EE
+(timer
+ (world
+ (enable TRUE)
+ (draw FALSE)
+ (budget 7))
+ (world_regular
+ (enable TRUE))
+ (world_postproc
+ (enable TRUE))
+ (hud_track
+ (enable TRUE)
+ (budget 5))
+ (game
+ (enable TRUE)
+ (budget 1))
+ (cpu
+ (draw FALSE))
+ (cpu_regular
+ (enable TRUE)
+ (budget 16.7))
+ (cpu_postproc
+ (enable TRUE)
+ (budget 16.7))
+ (gs
+ (draw FALSE))
+ (gs_regular
+ (enable TRUE)
+ (budget 16.7))
+ (gs_postproc
+ (enable TRUE)
+ (budget 16.7))
+ (mesh
+ (draw FALSE)
+ (enable TRUE))
+ (mesh_regular
+ (enable TRUE))
+ (mesh_postproc
+ (enable TRUE))
+ (postproc
+ (enable TRUE))
+ (system_poll
+ (enable TRUE))
+ (synth_poll
+ (enable TRUE))
+ (world_poll
+ (enable TRUE))
+ (track_poll
+ (enable TRUE))
+ (gamepanel_poll
+ (enable TRUE))
+ (taskmgr_poll
+ (enable TRUE))
+ (track_draw
+ (enable TRUE))
+ (world_draw
+ (enable TRUE)))
+#endif
+(rnd
+ (title
+ "Rock Band")
+ (overlays
+ (time
+ (lines 1)
+ (showing FALSE)
+ (color 0 0 0 0.7))
+ (cheats
+ (lines 1)
+ (showing FALSE)
+ (color 0 0 0 0.7))
+ (light_preset
+ (lines 4)
+ (showing FALSE)
+ (color 0 0 0 0.5))
+ (camera
+ (lines 5)
+ (showing FALSE)
+ (color 0 0 0 0.5))
+ (char_status
+ (lines 4)
+ (showing FALSE))
+ (score
+ (lines 15)
+ (showing FALSE))
+ (score_debug
+ (lines 1)
+ (showing FALSE))
+ (lights
+ (lines 1)
+ (showing FALSE))
+ (camtest
+ (lines 1)
+ (showing FALSE))
+ (latency
+ (lines 2)
+ (showing FALSE)))
+ #ifndef HX_EE
+ (timer_script
+ {set_timer_ms
+ game_etc
+ {-
+ {-
+ {-
+ {timer_ms cpu}
+ {timer_ms world}}
+ {timer_ms hud_track}}
+ {timer_ms debug}}}
+ {switch
+ {rnd last_proc_cmds}
+ (kProcessPost
+ {set
+ $world_postproc
+ {timer_ms world}}
+ {set
+ $cpu_postproc
+ {timer_ms cpu}}
+ {set
+ $gs_postproc
+ {timer_ms gs}}
+ {set
+ $world_draw_postproc
+ {timer_ms world_draw}}
+ {set
+ $world_poll_postproc
+ {timer_ms world_poll}})
+ (kProcessChar
+ {set
+ $world_char
+ {timer_ms world}}
+ {set
+ $cpu_char
+ {timer_ms cpu}}
+ {set
+ $gs_char
+ {timer_ms gs}}
+ {set
+ $mesh_char
+ {timer_ms mesh}}
+ {set
+ $world_draw_char
+ {timer_ms world_draw}}
+ {set
+ $world_poll_char
+ {timer_ms world_poll}})
+ (kProcessWorld
+ {set
+ $world_regular
+ {timer_ms world}}
+ {set
+ $cpu_regular
+ {timer_ms cpu}}
+ {set
+ $gs_regular
+ {timer_ms gs}}
+ {set
+ $mesh_regular
+ {timer_ms mesh}}
+ {set
+ $world_draw_regular
+ {timer_ms world_draw}}
+ {set
+ $world_poll_regular
+ {timer_ms world_poll}})
+ (kProcessPostChar
+ {set
+ $world_postproc
+ {timer_ms world}}
+ {set
+ $cpu_postproc
+ {timer_ms cpu}}
+ {set
+ $gs_postproc
+ {timer_ms gs}}
+ {set
+ $world_draw_postproc
+ {timer_ms world_draw}}
+ {set
+ $world_poll_postproc
+ {timer_ms world_poll}}
+ {set $world_char 0}
+ {set $cpu_char 0}
+ {set $gs_char 0}
+ {set $mesh_char 0}
+ {set $world_draw_char 0}
+ {set $world_poll_char 0})
+ (kProcessAll
+ {set $world_postproc 0}
+ {set $cpu_postproc 0}
+ {set $gs_postproc 0}
+ {set $world_draw_postproc 0}
+ {set $world_poll_postproc 0}
+ {set
+ $world_regular
+ {timer_ms world}}
+ {set
+ $cpu_regular
+ {timer_ms cpu}}
+ {set
+ $gs_regular
+ {timer_ms gs}}
+ {set
+ $world_draw_regular
+ {timer_ms world_draw}}
+ {set
+ $world_poll_regular
+ {timer_ms world_poll}})}
+ {set_timer_ms world_postproc $world_postproc}
+ {set_timer_ms world_poll_postproc $world_poll_postproc}
+ {set_timer_ms world_draw_postproc $world_draw_postproc}
+ {set_timer_ms cpu_postproc $cpu_postproc}
+ {set_timer_ms gs_postproc $gs_postproc}
+ {set_timer_ms mesh_postproc $mesh_postproc}
+ {set_timer_ms world_regular $world_regular}
+ {set_timer_ms world_poll_regular $world_poll_regular}
+ {set_timer_ms world_draw_regular $world_draw_regular}
+ {set_timer_ms cpu_regular $cpu_regular}
+ {set_timer_ms gs_regular $gs_regular}
+ {set_timer_ms mesh_regular $mesh_regular}
+ {set_timer_ms world_char $world_char}
+ {set_timer_ms world_poll_char $world_poll_char}
+ {set_timer_ms world_draw_char $world_draw_char}
+ {set_timer_ms cpu_char $cpu_char}
+ {set_timer_ms gs_char $gs_char}
+ {set_timer_ms mesh_char $mesh_char})
+ #endif
+ (text_superscript_scale 0.42))
+(store
+ #include store.dta)
+(ui
+ #include ../ui/ui.dta)
+(attract
+ #include attract.dta)
+(net
+ #include net.dta)
+(objects
+ #include objects.dta)
+(locale ../ui/eng/locale_milo.dta ../ui/eng/locale.dta ../ui/eng/locale_updates.dta)
+(venues VENUES)
+(song_select
+ #include song_select.dta)
+(song_groupings
+ (rank
+ ((drum generic_tier1)
+ (guitar generic_tier1)
+ (bass generic_tier1)
+ (vocals generic_tier1)
+ (band generic_tier1))
+ ((drum generic_tier2)
+ (guitar generic_tier2)
+ (bass generic_tier2)
+ (vocals generic_tier2)
+ (band generic_tier2))
+ ((drum generic_tier3)
+ (guitar generic_tier3)
+ (bass generic_tier3)
+ (vocals generic_tier3)
+ (band generic_tier3))
+ ((drum generic_tier4)
+ (guitar generic_tier4)
+ (bass generic_tier4)
+ (vocals generic_tier4)
+ (band generic_tier4))
+ ((drum generic_tier6)
+ (guitar generic_tier6)
+ (bass generic_tier6)
+ (vocals generic_tier6)
+ (band generic_tier6))
+ ((drum generic_tier8)
+ (guitar generic_tier8)
+ (bass generic_tier8)
+ (vocals generic_tier8)
+ (band generic_tier8))
+ ((drum generic_tier9)
+ (guitar generic_tier9)
+ (bass generic_tier9)
+ (vocals generic_tier9)
+ (band generic_tier9))))
+(missing_song_data
+ #include ../songs/rb1/missing_song_data.dta)
+(quick_cheats
+ #include cheats.dta)
+(long_cheats
+ #include long_cheats.dta)
+(modifiers
+ #include modifiers.dta)
+(beatmatcher
+ #include beatmatcher.dta)
+(game
+ #include game.dta)
+(modes
+ #include modes.dta)
+(player
+ #include player.dta)
+(scoring
+ #include scoring.dta)
+(achievements
+ #include achievements.dta)
+(track_graphics
+ #include track_graphics.dta)
+(sound
+ #include sound.dta)
+(tour
+ #include tour.dta)
+(hud
+ (crowd_meter
+ (speed 0.9))
+ (star_meter
+ (speed 0.9))
+ (lead_meter
+ (max_lead 10000))
+ (message_show_time 2.5)
+ (sp_deploy_msg_delay 1.5)
+ (sp_deploy_repeat_delay 7)
+ (botb_names_fade_out_seconds 9)
+ (botb_names_fade_in_seconds 10))
+(characters
+ #include characters.dta
+ #include characters_ink.dta)
+(tips
+ (#include tips.dta
+ #include tips_updates.dta))
+(loading_screens
+ (#include loading_screens.dta))
+(videos
+ #include videos.dta)
+(data_graveyard)
+(helpbar
+ (drum_icon_width 18)
+ (vocal_icon_width 18)
+ #ifdef HX_WII
+ (guitar_icon_width 25)
+ #else
+ (guitar_icon_width 20)
+ #endif
+ (start_icon_width 18)
+ (label_space 0)
+ #ifdef HX_PS3
+ (option_icon_width 25)
+ #else
+ #ifdef HX_WII
+ (option_icon_width 25)
+ #else
+ (option_icon_width 20)
+ #endif
+ #endif)
+(generate_wavdata FALSE)
+(vocal_score_song FALSE)
+#merge ../../../system/run/config/default.dta
\ No newline at end of file
diff --git a/_ark_wii/songs/songs_customs.dta b/_ark_wii/songs/songs_customs.dta
new file mode 100644
index 00000000..9a159a39
--- /dev/null
+++ b/_ark_wii/songs/songs_customs.dta
@@ -0,0 +1,2 @@
+;DO NOT MAKE COMMITS TO THIS FILE ON GITHUB
+;put your own custom song dta entries here
\ No newline at end of file
diff --git a/_ark_wii/ui/init.dta b/_ark_wii/ui/init.dta
new file mode 100644
index 00000000..d599ca3a
--- /dev/null
+++ b/_ark_wii/ui/init.dta
@@ -0,0 +1,77 @@
+#ifdef UI_INIT_DTA
+#else
+#define UI_INIT_DTA
+(1)
+#include global.dta
+#include cheats_funcs.dta
+#include game.dta
+#include meta.dta
+#include meta_loading.dta
+#include splash/splash.dta
+#include fx_panel.dta
+#include main/main.dta
+#include main/main_dialogs.dta
+#include network_connect.dta
+#include loading.dta
+#include matchmaking/matchmaking.dta
+#include pause.dta
+#ifdef HX_EE
+#include naming_screen.dta
+#endif
+#ifdef HX_WII
+#include naming_screen.dta
+#endif
+#include endgame/endgame.dta
+#ifdef HX_EE
+#include highscore.dta
+#endif
+#include endgame/lose.dta
+#include song_select.dta
+#include tour_challenge/tour_challenge.dta
+#include tour_world/tour_world.dta
+#include tour/tour_band_sel.dta
+#include tour/tour.dta
+#ifndef NOWIINETWORKING
+#ifndef HX_EE
+#include botb/details.dta
+#include botb/newsfeed.dta
+#endif
+#endif
+#include seldiff.dta
+#include seltrack.dta
+#include options/options.dta
+#include calibration/calibration.dta
+#include options/options_audio.dta
+#include options/options_gameplay.dta
+#include options/options_vocal.dta
+#ifndef HX_OG
+#include options/options_console.dta
+#endif
+#include practice/training.dta
+#include shop/shop.dta
+#include shop/charcreator.dta
+#include saveload.dta
+#include leaderboards/leaderboards.dta
+#include matchmaking/invite_friends.dta
+#include net_delegator.dta
+#ifdef HX_WII
+#ifndef NOWIINETWORKING
+#include matchmaking/userdata.dta
+#include matchmaking/messaging.dta
+#endif
+#include dlc_wii.dta
+#endif
+#ifndef HX_EE
+#include store/store.dta
+#endif
+#include jukebox.dta
+#include modifiers_screen.dta
+#ifndef _SHIP
+#ifndef WII_OUTPUTONLY
+#include framerate/frame_rate.dta
+#endif
+#endif
+{platform_mgr set_notify_ui_location kOSNotifyBottomCenter}
+{set $saveload_skip_upload FALSE}
+#endif
+#include ../dx/ui/dx_init.dta
\ No newline at end of file
diff --git a/_ark_wii/ui/main/main.dta b/_ark_wii/ui/main/main.dta
new file mode 100644
index 00000000..110ab557
--- /dev/null
+++ b/_ark_wii/ui/main/main.dta
@@ -0,0 +1,1172 @@
+#define MAIN_SCREEN_DATA_UNHANDLED
+({if_else
+ {main_panel is_focused_component $component}
+ kDataUnhandled
+ TRUE})
+#define MAIN_SCREEN_H2H_HANDLERS
+((BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {do
+ {main_panel pop_focus}
+ kDataUnhandled}
+ {if_else
+ {main_panel is_playing_anim}
+ {if_else
+ {<
+ {main_panel anim_frames_left}
+ 15.0}
+ kDataUnhandled
+ TRUE}
+ kDataUnhandled}})
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_confirm))))
+#define MAIN_SCREEN_HANDLERS
+(MAIN_SCREEN_H2H_HANDLERS
+ (SELECT_MSG MAIN_SCREEN_DATA_UNHANDLED))
+#define MAIN_SUBSCREEN_PANEL_HANDLER
+((finish_load
+ {$this
+ set_loaded_dir_shared
+ {main_panel loaded_dir}})
+ (unload
+ {$this unset_loaded_dir})
+ (is_loaded
+ {main_panel is_loaded})
+ (reset_focus TRUE)
+ (TRANSITION_COMPLETE_MSG
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_confirm))}
+ {if
+ {&&
+ {!
+ {net_sync has_destination_screen}}
+ {!
+ {ui in_transition}}
+ {'||'
+ {==
+ {ui current_screen}
+ main_community_screen}
+ {==
+ {ui current_screen}
+ options_screen}}}
+ {autosave}}
+ kDataUnhandled))
+{new
+ MainPanel
+ main_panel
+ #ifdef HX_EE
+ (file
+ "main_ps2.milo")
+ #else
+ (file
+ "main.milo")
+ #endif
+ (motd_done FALSE)
+ (motd_message
+ "")
+ (reset_focus TRUE)
+ (start_meta_music FALSE)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (set_motd
+ ($message)
+ {set
+ [motd_message]
+ $message}
+ {set
+ [motd_done]
+ TRUE}
+ {if
+ {$this is_up}
+ {$this update_motd}})
+ (update_leaderboard_buttons
+ #ifdef HX_PS3
+ {$this disable lb_tow.btn}
+ {$this disable lb_scoreduel.btn}
+ {lb_tow.btn set_showing FALSE}
+ {lb_scoreduel.btn set_showing FALSE}
+ #endif
+ #ifdef HX_WII
+ {$this disable lb_tow.btn}
+ {$this disable lb_scoreduel.btn}
+ {lb_tow.btn set_showing FALSE}
+ {lb_scoreduel.btn set_showing FALSE}
+ #else
+ {if_else
+ {leaderboards get_offline}
+ {do
+ {$this disable lb_tow.btn}
+ {$this disable lb_scoreduel.btn}}
+ {do
+ {$this enable lb_tow.btn}
+ {$this enable lb_scoreduel.btn}}}
+ #endif)
+ (update_button_status
+ #ifndef HX_EE
+ {if_else
+ {server is_connected}
+ {do
+ {if_else
+ {community_panel is_webcode_done}
+ {$this enable webcode_ps3.btn}
+ {$this disable webcode_ps3.btn}}
+ {$this enable checkinvites.btn}
+ {$this enable managefriends.btn}}
+ {do
+ {$this disable webcode_ps3.btn}
+ {$this disable checkinvites.btn}
+ {$this disable managefriends.btn}}}
+ #else
+ {$this disable webcode_ps3.btn}
+ {webcode_ps3.btn set_showing FALSE}
+ {$this disable checkinvites.btn}
+ {checkinvites.btn set_showing FALSE}
+ {$this disable managefriends.btn}
+ {managefriends.btn set_showing FALSE}
+ #endif)
+ (set_gameplay_button
+ #ifdef HX_PS3
+ {$this disable gameplay.btn}
+ {gameplay.btn set_showing FALSE}
+ {options.anim set_frame 1}
+ #endif
+ #ifdef HX_WII
+ {$this disable gameplay.btn}
+ {gameplay.btn set_showing FALSE}
+ {options.anim set_frame 1}
+ #endif
+ #ifdef HX_XBOX
+ {options.anim set_frame 0}
+ #endif)
+ (update_motd
+ #ifdef HX_XBOX
+ {motd.grp set_showing TRUE}
+ {cond
+ ({!
+ {platform_mgr is_ethernet_cable_connected}}
+ {motd.lbl set_showing FALSE})
+ ({!
+ {modifier_mgr is_feature_enabled modifier_online_feature}}
+ {motd.lbl set text_token motd_online_disabled}
+ {motd.lbl set_showing TRUE})
+ ({!
+ {platform_mgr is_connected}}
+ {motd.lbl set text_token motd_not_signed_in}
+ {motd.lbl set_showing TRUE})
+ ({!=
+ {rock_central state}
+ kRCOnline}
+ {motd.lbl set text_token motd_no_rock_central}
+ {motd.lbl set_showing TRUE})
+ ({&&
+ {server is_connected}
+ [motd_done]}
+ {motd.lbl
+ set_localized
+ [motd_message]}
+ {motd.lbl set_showing TRUE})
+ (TRUE
+ {motd.lbl set_showing FALSE})}
+ #else
+ #ifdef HX_WII
+ {motd.grp set_showing TRUE}
+ {motd.lbl
+ set_localized
+ [motd_message]}
+ {if_else
+ {&&
+ {server is_connected}
+ [motd_done]}
+ {motd.lbl set_showing TRUE}
+ {motd.lbl set_showing FALSE}}
+ #else
+ {motd.grp set_showing FALSE}
+ #endif
+ #endif)
+ (load
+ {content_mgr start_refresh})
+ (enter
+ #ifdef HX_EE
+ {synth resume_mics}
+ #endif
+ #ifdef HX_WII
+ {rock_central set_login_blocked FALSE}
+ #endif
+ {$this update_motd}
+ {community_panel update_button_status}
+ {platform_mgr
+ add_sink
+ $this
+ (connection_status_changed)}
+ {server
+ add_sink
+ $this
+ (server_status_changed)}
+ {if
+ {!=
+ {ui current_screen}
+ main_leaderboard_screen}
+ {session clear}}
+ {song_offer_provider set_highlighted_ix -1}
+ {song_offer_provider set_setlist_mode FALSE}
+ {tour clear_band}
+ {gamemode set_mode init}
+ {if
+ {!=
+ {ui current_screen}
+ main_leaderboard_screen}
+ {input_mgr clear_user}
+ {game reset_config}}
+ {meta reload_meta_music}
+ {if_else
+ {meta is_loaded}
+ {meta music_start}
+ {set
+ [start_meta_music]
+ TRUE}}
+ {BandHighlight.hlit register_focus})
+ (exit
+ {fx fade_out}
+ {platform_mgr remove_sink $this connection_status_changed}
+ {server remove_sink $this server_status_changed}
+ {BandHighlight.hlit unregister_focus})
+ (poll
+ {if
+ [start_meta_music]
+ {if
+ {meta is_loaded}
+ {do
+ {meta music_start}
+ {set
+ [start_meta_music]
+ FALSE}}}})
+ (connection_status_changed
+ ($connected)
+ {$this update_motd})
+ (server_status_changed
+ ($connected)
+ {$this update_motd})
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_Cancel}
+ {main_panel pop_focus}}
+ kDataUnhandled)
+ (SELECT_MSG
+ {switch
+ $component
+ (quickplay.btn
+ {main_panel push_focus}
+ {ui goto_screen main_quickplay_screen})
+ (tour.btn
+ #ifdef HX_EE
+ {gamemode set_mode tour_local $player_num}
+ {char_cache cache_update}
+ {goto_after_network_connect
+ tour_band_sel_screen
+ {!
+ {gamemode get local_network}}}
+ #else
+ {main_panel push_focus}
+ {ui goto_screen main_tour_screen}
+ #endif)
+ (tutorial.btn
+ {synth reset_mics_changed}
+ {main_panel push_focus}
+ {if_else
+ {gamecfg is_instrument_connected drum}
+ {drum_freestyle.btn set_state kComponentNormal}
+ {drum_freestyle.btn set_state kComponentDisabled}}
+ {ui goto_screen training_menu_screen})
+ (options.btn
+ {$this set_gameplay_button}
+ {main_panel push_focus}
+ {ui goto_screen options_screen})
+ (community.btn
+ #ifdef HX_PS3
+ {community.btn set_state kComponentNormal}
+ #endif
+ #ifdef HX_WII
+ #ifdef NOWIINETWORKING
+ #endif
+ #endif
+ #ifdef HX_WII
+ #ifndef NOWIINETWORKING
+ {goto_and_push_focus_after_network_connect main_community_screen FALSE}
+ #else
+ {main_panel push_focus}
+ {goto_after_network_connect main_community_screen FALSE}
+ #endif
+ #endif
+ #ifdef HX_EE
+ {main_panel push_focus}
+ {goto_after_network_connect main_community_screen FALSE}
+ #endif)
+ #ifndef HX_EE
+ (store.btn
+ #ifdef HX_WII
+ {rock_central set_login_blocked TRUE}
+ #endif
+ #ifdef HX_XBOX
+ {if_else
+ {'||'
+ {!
+ {platform_mgr is_player_signed_into_live $player_num}}
+ {platform_mgr is_player_a_guest $player_num}}
+ {ui push_screen main_store_signin_screen}
+ {ui push_screen main_store_find_cache_screen}}
+ #else
+ {gamemode set_mode store}
+ #ifdef HX_PS3
+ {ui goto_screen store_enter_network_screen}
+ #else
+ #ifdef HX_WII
+ {force_goto_else_after_network_connect store_wii_enter_screen main_screen TRUE}
+ #else
+ {ui goto_screen store_loading_screen}
+ #endif
+ #endif
+ #endif
+ #ifndef HX_WII
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}}
+ #else
+ {input_mgr set_limit kLimitNone}
+ #endif)
+ #endif})
+ (TRANSITION_COMPLETE_MSG
+ #ifdef HX_WII
+ {rock_central set_login_blocked FALSE}
+ #endif)}
+{new
+ AutoloadScreen
+ main_screen
+ (panels meta main_panel)
+ (focus main_panel)
+ (back splash_screen)
+ (access_all
+ {$this
+ enable
+ {main_panel find solo.btn}}
+ {$this
+ enable
+ {main_panel find multi.btn}}
+ {$this
+ enable
+ {main_panel find tutorial.btn}})
+ MAIN_SCREEN_HANDLERS
+ (enter
+ {gamemode set_mode init}
+ {char_cache cache_update})
+ (TRANSITION_COMPLETE_MSG
+ {profile_mgr purge_old_data}
+ {if
+ {&&
+ {!
+ {net_sync has_destination_screen}}
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ $this}}
+ {autosave}}
+ kDataUnhandled)}
+{new
+ SessionPanel
+ main_quickplay_panel
+ MAIN_SUBSCREEN_PANEL_HANDLER
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (exit
+ {synth reset_mics_changed})
+ (SELECT_MSG
+ {if_else
+ {gamecfg is_missing_mic $player_num FALSE}
+ {do
+ {vocalist_must_have_mic_screen set message solo_vocalist_needs_mic}
+ {ui push_screen vocalist_must_have_mic_screen}}
+ {do
+ {switch
+ $component
+ (solo.btn
+ {cond
+ ({&&
+ {platform_mgr is_player_signed_in $player_num}
+ {platform_mgr is_player_a_guest $player_num}}
+ {main_quickplay_screen register_user_confirm $player}
+ {ui push_screen main_solo_qp_signin_guest_screen}
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}})
+ (TRUE
+ {gamemode set_mode qp_solo $player_num}
+ {$this wait_for_session_ready}
+ {session_mgr add_local_user $player})})
+ (band_coop.btn
+ #ifdef HX_EE
+ {char_cache cache_update}
+ {gamemode set_mode qp_coop_local $player_num}
+ {ui
+ goto_screen
+ {gamemode get matchmaking_screen}}
+ #else
+ #ifndef NOWIINETWORKING
+ {main_panel push_focus}
+ {ui goto_screen main_bandcoop_screen}
+ #else
+ {char_cache cache_update}
+ {gamemode set_mode qp_coop_local $player_num}
+ {ui
+ goto_screen
+ {gamemode get matchmaking_screen}}
+ #endif
+ #endif)
+ (score_duel.btn
+ #ifdef HX_EE
+ {gamemode set_mode h2h_score_duel_local $player_num}
+ {ui
+ goto_screen
+ {gamemode get matchmaking_screen}}
+ #else
+ {main_panel push_focus}
+ {ui goto_screen main_score_duel_screen}
+ #endif)
+ (tug_of_war.btn
+ #ifdef HX_EE
+ {gamemode set_mode h2h_tug_of_war_local $player_num}
+ {ui
+ goto_screen
+ {gamemode get matchmaking_screen}}
+ #else
+ {main_panel push_focus}
+ {ui goto_screen main_tug_of_war_screen}
+ #endif)}}})
+ (session_ready_complete_msg
+ {gamecfg auto_assign_missing_slots}
+ {do
+ ($player_num
+ {gamemode get player_num})
+ {if
+ {==
+ 1
+ {gamemode get min_players}}
+ {do
+ ($pcfg
+ {game get_player_config $player_num})
+ {$pcfg
+ set_char
+ {available_prefab $player_num '' TRUE}}
+ {goto_after_network_connect song_select_screen FALSE}}}})}
+{new
+ AutoloadScreen
+ main_quickplay_screen
+ (panels meta main_panel main_quickplay_panel)
+ (focus main_quickplay_panel)
+ (back main_screen)
+ MAIN_SCREEN_HANDLERS
+ (enter
+ {char_cache cache_update})}
+#define MAIN_H2H_PANEL_HANDLERS
+(MAIN_SUBSCREEN_PANEL_HANDLER
+ (SELECT_MSG
+ {do
+ ($dest_screen
+ {if_else
+ {gamemode get ranked}
+ {gamemode get main_mode_screen}
+ {gamemode get matchmaking_screen}})
+ #ifdef HX_EE
+ {do
+ {main_panel push_focus}
+ {if_else
+ {!
+ {gamemode get local_network}}
+ {goto_after_network_connect $dest_screen TRUE}
+ {ui goto_screen $dest_screen}}}
+ #else
+ {if_else
+ {!
+ {gamemode get local_network}}
+ {goto_and_push_focus_after_network_connect $dest_screen TRUE}
+ {do
+ {main_panel push_focus}
+ {ui goto_screen $dest_screen}}}
+ #endif}))
+{new
+ UIPanel
+ main_score_duel_panel
+ MAIN_H2H_PANEL_HANDLERS
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ #ifdef HX_XBOX
+ {if
+ {profile_mgr get_all_unlocked}
+ {player_match_scoreduel.btn set_state kComponentDisabled}
+ {ranked_match_scoreduel.btn set_state kComponentDisabled}
+ {ranked_match_scoreduel.btn set_showing FALSE}}
+ #endif)}
+#ifndef HX_EE
+{new
+ AutoloadScreen
+ main_score_duel_screen
+ (panels meta main_panel main_score_duel_panel)
+ (focus main_score_duel_panel)
+ (back main_quickplay_screen)
+ MAIN_SCREEN_H2H_HANDLERS
+ (SELECT_MSG
+ {gamemode
+ set_mode
+ {switch
+ $component
+ (local_multi_scoreduel.btn h2h_score_duel_local)
+ (player_match_scoreduel.btn h2h_score_duel_unranked)
+ #ifndef HX_OG
+ (ranked_match_scoreduel.btn h2h_score_duel_ranked)
+ #endif}
+ $player_num}
+ MAIN_SCREEN_DATA_UNHANDLED)}
+#endif
+{new
+ UIPanel
+ main_tug_of_war_panel
+ MAIN_H2H_PANEL_HANDLERS
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ #ifdef HX_XBOX
+ {if
+ {profile_mgr get_all_unlocked}
+ {player_match_tow.btn set_state kComponentDisabled}
+ {ranked_match_tow.btn set_state kComponentDisabled}
+ {ranked_match_tow.btn set_showing FALSE}}
+ #endif)}
+#ifndef HX_EE
+{new
+ AutoloadScreen
+ main_tug_of_war_screen
+ (panels meta main_panel main_tug_of_war_panel)
+ (focus main_tug_of_war_panel)
+ (back main_quickplay_screen)
+ MAIN_SCREEN_H2H_HANDLERS
+ (SELECT_MSG
+ {gamemode
+ set_mode
+ {switch
+ $component
+ (local_multi_tow.btn h2h_tug_of_war_local)
+ (player_match_tow.btn h2h_tug_of_war_unranked)
+ #ifndef HX_OG
+ (ranked_match_tow.btn h2h_tug_of_war_ranked)
+ #endif}
+ $player_num}
+ MAIN_SCREEN_DATA_UNHANDLED)}
+#endif
+{new
+ UIPanel
+ main_h2h_seldiff_panel
+ MAIN_SUBSCREEN_PANEL_HANDLER
+ (difficulty
+ {elem
+ (DIFF_SYMBOLS)
+ {elem
+ {find $syscfg tour default_difficulty}
+ 1}})
+ (enter
+ {print
+ "in seldiff screen"}
+ {$this
+ set_focus
+ {sprint
+ [difficulty]
+ ".btn"}})
+ (SELECT_MSG
+ {set
+ [difficulty]
+ {basename
+ {$component name}}}
+ {ui
+ goto_screen
+ {gamemode get matchmaking_screen}})}
+#ifndef HX_EE
+#ifndef NOWIINETWORKING
+{new
+ AutoloadScreen
+ main_h2h_tug_of_war_ranked_seldiff_screen
+ (panels meta main_panel main_h2h_seldiff_panel)
+ (focus main_h2h_seldiff_panel)
+ (back main_tug_of_war_screen)
+ MAIN_SCREEN_H2H_HANDLERS
+ (SELECT_MSG
+ {gamemode set_mode h2h_tug_of_war_ranked $player_num}
+ MAIN_SCREEN_DATA_UNHANDLED)}
+{new
+ AutoloadScreen
+ main_h2h_score_duel_ranked_seldiff_screen
+ (panels meta main_panel main_h2h_seldiff_panel)
+ (focus main_h2h_seldiff_panel)
+ (back main_score_duel_screen)
+ MAIN_SCREEN_H2H_HANDLERS
+ (SELECT_MSG
+ {gamemode set_mode h2h_score_duel_ranked $player_num}
+ MAIN_SCREEN_DATA_UNHANDLED)}
+{new
+ UIPanel
+ main_bandcoop_panel
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ MAIN_SUBSCREEN_PANEL_HANDLER
+ (enter
+ {if
+ {profile_mgr get_all_unlocked}
+ {online.btn set_state kComponentDisabled}})
+ (SELECT_MSG
+ {gamemode
+ set_mode
+ {switch
+ $component
+ (local_bandcoop.btn qp_coop_local)
+ (online_bandcoop.btn qp_coop_online)}
+ $player_num}
+ {if_else
+ {!
+ {gamemode get local_network}}
+ {goto_after_network_connect
+ {gamemode get matchmaking_screen}
+ TRUE}
+ {ui
+ goto_screen
+ {gamemode get matchmaking_screen}}})}
+{new
+ AutoloadScreen
+ main_bandcoop_screen
+ (panels meta main_panel main_bandcoop_panel)
+ (focus main_bandcoop_panel)
+ (back main_quickplay_screen)
+ MAIN_SCREEN_HANDLERS
+ (enter
+ {char_cache cache_update})}
+#endif
+#endif
+{new
+ UIPanel
+ main_worldtour_panel
+ MAIN_SUBSCREEN_PANEL_HANDLER
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (SELECT_MSG
+ #ifndef HX_EE
+ {if_else
+ {'||'
+ {!= $component online.btn}
+ {user_mgr does_any_user_have_online_privilege}}
+ {if_else
+ {user_mgr is_any_user_signed_in}
+ {do
+ {gamemode
+ set_mode
+ {switch
+ $component
+ (local.btn tour_local)
+ (online.btn tour_online)}
+ $player_num}
+ {char_cache cache_update}
+ {goto_after_network_connect
+ tour_band_sel_screen
+ {!
+ {gamemode get local_network}}}}
+ {do
+ {main_tour_screen register_user_confirm $player}
+ {ui push_screen main_local_tour_signin_screen}}}
+ {do
+ {main_tour_screen register_user_confirm $player}
+ {ui push_screen main_online_tour_signin_screen}}}
+ #else
+ {gamemode set_mode tour_local $player_num}
+ {char_cache cache_update}
+ {goto_after_network_connect
+ tour_band_sel_screen
+ {!
+ {gamemode get local_network}}}
+ #endif)}
+{new
+ AutoloadScreen
+ main_tour_screen
+ (panels meta main_panel main_worldtour_panel)
+ (focus main_worldtour_panel)
+ (back main_screen)
+ MAIN_SCREEN_HANDLERS}
+{new
+ MoviePanel
+ credits_movie_panel
+ (preload FALSE)
+ (audio TRUE)
+ (loop FALSE)
+ (update_presence TRUE)
+ (videos win_credits)
+ (load
+ {movie_panel load})
+ (unload
+ {movie_panel unload})
+ (is_loaded
+ {fx is_faded_out})
+ (enter
+ {meta music_stop}
+ {platform_mgr disable_xmp})
+ (movie_done
+ #ifndef HX_OG
+ {ui goto_screen credits_screen}
+ #else
+ {ui goto_screen credits_movie_screen_pi}
+ #endif)
+ (BUTTON_DOWN_MSG
+ {if
+ {'||'
+ {== $action kAction_Start}
+ {== $action kAction_Cancel}}
+ {ui goto_screen main_community_screen}}
+ #ifdef HX_OG
+ {if
+ {== $action kAction_Confirm}
+ {ui goto_screen credits_movie_screen_pi}}
+ #endif)}
+{new
+ BandScreen
+ credits_movie_screen
+ (panels meta credits_movie_panel)
+ (focus credits_movie_panel)
+ (helpbar
+ ((min_height 0)))}
+#ifdef HX_OG
+{new
+ MoviePanel
+ credits_movie_panel_pi
+ (preload FALSE)
+ (audio TRUE)
+ (loop FALSE)
+ (update_presence TRUE)
+ (videos win_credits_pi)
+ (load
+ {movie_panel load})
+ (unload
+ {movie_panel unload})
+ (enter
+ {meta music_stop}
+ {platform_mgr disable_xmp})
+ (movie_done
+ {ui goto_screen credits_screen})
+ (BUTTON_DOWN_MSG
+ {if
+ {'||'
+ {== $action kAction_Start}
+ {== $action kAction_Cancel}}
+ {ui goto_screen main_community_screen}}
+ {if
+ {== $action kAction_Confirm}
+ {ui goto_screen credits_screen}})}
+{new
+ BandScreen
+ credits_movie_screen_pi
+ (panels meta credits_movie_panel_pi)
+ (focus credits_movie_panel_pi)
+ (helpbar
+ ((min_height 0)))}
+#endif
+{new
+ CreditsPanel
+ credits_panel
+ (file
+ "credits.milo")
+ (load
+ {movie_panel load})
+ (unload
+ {movie_panel unload})
+ (poll
+ {if
+ {!
+ {credits.lst is_scrolling}}
+ {if
+ {!
+ {ui in_transition}}
+ {handle
+ (ui credits_done)}}})
+ #ifdef HX_OG
+ (BUTTON_DOWN_MSG
+ {if
+ {'||'
+ {== $action kAction_Start}
+ {== $action kAction_Confirm}
+ {== $action kAction_Cancel}}
+ {handle
+ (ui credits_done)}})
+ #endif}
+{new
+ BandScreen
+ credits_screen
+ (panels meta credits_panel)
+ (focus credits_panel)
+ (back main_community_screen)
+ (scroll_sfx FALSE)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {meta music_stop}
+ {platform_mgr disable_xmp})
+ (credits_done
+ {ui goto_screen main_community_screen})}
+{new
+ MoviePanel
+ attract_movie_panel
+ (preload FALSE)
+ (loop FALSE)
+ (audio TRUE)
+ (update_presence TRUE)
+ (videos attract)
+ #ifdef HX_EE
+ (standalone FALSE)
+ #endif
+ (movie_done
+ {if
+ {==
+ {ui current_screen}
+ attract_screen}
+ {ui goto_screen splash_screen}})
+ (BUTTON_DOWN_MSG
+ {if
+ {==
+ {ui current_screen}
+ attract_screen}
+ {if
+ {'||'
+ {== $action kAction_Start}
+ {== $action kAction_Confirm}
+ {== $action kAction_Cancel}}
+ {ui goto_screen splash_screen}}})}
+{new
+ UIPanel
+ attract_overlay_panel
+ (file
+ "attract_overlay.milo")}
+{new
+ BandScreen
+ attract_screen
+ (panels meta attract_movie_panel attract_overlay_panel)
+ (focus attract_movie_panel)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {char_cache cache_clear})
+ #ifdef HX_EE
+ (poll
+ {if
+ {&&
+ {movie_finished}
+ {attract_overlay_panel is_loaded}}
+ {attract_overlay_panel unload}})
+ #endif}
+{new
+ SessionPanel
+ community_panel
+ MAIN_SUBSCREEN_PANEL_HANDLER
+ (webcode_done FALSE)
+ (webcode
+ "")
+ (ok_with_leaderboards_offline FALSE)
+ (set_state_normal FALSE)
+ (invited_user_pad -1)
+ (set_webcode
+ ($message)
+ {set
+ [webcode]
+ $message}
+ {set
+ [webcode_done]
+ TRUE}
+ {if
+ {$this is_up}
+ {$this update_button_status}})
+ (enter
+ {set
+ [set_state_normal]
+ FALSE}
+ {set $autosaved FALSE}
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ {leaderboards clear_type}
+ {leaderboards set_offline FALSE}
+ #endif
+ #endif
+ {session clear}
+ {platform_mgr
+ add_sink
+ $this
+ (connection_status_changed)}
+ {server
+ add_sink
+ $this
+ (server_status_changed)}
+ {$this update_button_status}
+ {set
+ [ok_with_leaderboards_offline]
+ FALSE}
+ #ifndef HX_PS3
+ #ifndef HX_WII
+ {$this disable webcode_ps3.btn}
+ {webcode_ps3.btn set_showing FALSE}
+ {$this disable checkinvites.btn}
+ {checkinvites.btn set_showing FALSE}
+ {$this disable managefriends.btn}
+ {managefriends.btn set_showing FALSE}
+ #endif
+ #endif
+ {if
+ {!
+ {2bone_eaglehead.tnm is_animating}}
+ {griffer.trg trigger}})
+ (exit
+ {platform_mgr remove_sink $this connection_status_changed}
+ {server remove_sink $this server_status_changed}
+ {set
+ [set_state_normal]
+ TRUE})
+ (connection_status_changed
+ ($connected)
+ {$this update_button_status})
+ (server_status_changed
+ ($connected)
+ {$this update_button_status})
+ (is_webcode_done
+ {if_else
+ [webcode_done]
+ TRUE
+ FALSE})
+ (update_button_status
+ {main_panel update_button_status})
+ (SELECT_MSG
+ {switch
+ $component
+ (credits.btn
+ {helpbar
+ set_config
+ ((min_height 0))}
+ {ui goto_screen credits_movie_screen})
+ (modifygame.btn
+ {ui goto_screen modifiers_screen_with_bg})
+ (leaderboards.btn
+ #ifndef HX_EE
+ {cond
+ ([ok_with_leaderboards_offline]
+ {$this goto_leaderboards $player $player_num})
+ ({!
+ {platform_mgr is_connected}}
+ {leaderboards set_offline TRUE}
+ {main_community_screen register_user_confirm $player}
+ {ui push_screen main_leaderboard_offline_screen})
+ ({!=
+ {rock_central state}
+ kRCOnline}
+ {leaderboards set_offline TRUE}
+ {main_community_screen register_user_confirm $player}
+ {ui push_screen main_leaderboard_offline_screen})
+ (TRUE
+ {$this goto_leaderboards $player $player_num})}
+ #else
+ {highscores set_song_sym ''}
+ {$this goto_leaderboards $player $player_num}
+ #endif)
+ (webcode_ps3.btn
+ #ifndef HX_EE
+ {if
+ [webcode_done]
+ {ui push_screen main_webcode_screen}}
+ #endif)
+ #ifdef HX_PS3
+ (managefriends.btn
+ {platform_mgr show_friends -1})
+ (checkinvites.btn
+ {set
+ [invited_user_pad]
+ {$player get_pad_num}}
+ {platform_mgr check_mailbox})
+ #endif
+ #ifdef HX_WII
+ #ifndef NOWIINETWORKING
+ (managefriends.btn
+ {gamemode set_mode wii_online_extra $player_num}
+ {ui goto_screen friendlist_screen})
+ (checkinvites.btn
+ {set
+ [invited_user_pad]
+ {$player get_pad_num}}
+ {gamemode set_mode wii_online_extra $player_num}
+ {ui goto_screen mailbox_screen})
+ #endif
+ #endif})
+ (goto_leaderboards
+ ($player $player_num)
+ {gamemode set_mode community_leaderboards $player_num}
+ {gamemode set player_num $player_num}
+ {$this wait_for_session_ready}
+ {session_mgr add_local_user $player})
+ (session_ready_complete_msg
+ ($player_num)
+ {if_else
+ {gamemode is_jukebox}
+ {do
+ {gamecfg auto_assign_missing_slots}
+ {do
+ ($pcfg
+ {game get_player_config $player_num})
+ ($num_bands
+ {{profile_mgr get_profile $player_num}
+ num_bands})
+ {$pcfg
+ set_char
+ {available_prefab $player_num}}
+ {if_else
+ {> $num_bands 0}
+ {do
+ {ui goto_screen jukebox_band_sel_screen}}
+ {do
+ {jukebox_panel set_band -1}
+ {ui goto_screen song_select_screen}}}}}
+ {do
+ #ifndef HX_EE
+ {if
+ {==
+ {gamemode get player_num}
+ $player_num}
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}}
+ {gamecfg auto_assign_missing_slots}
+ {if_else
+ {leaderboards get_offline}
+ {do
+ {leaderboards_netwatcher_panel set return_screen main_community_screen}
+ {main_panel update_leaderboard_buttons}
+ {main_panel push_focus}
+ {ui reset_screen main_leaderboard_screen}}
+ {do
+ {leaderboards_netwatcher_panel set return_screen main_community_screen}
+ {main_panel update_leaderboard_buttons}
+ {main_panel push_focus}
+ {goto_and_push_focus_after_network_connect main_leaderboard_screen FALSE}}}}
+ #else
+ {goto_after_network_connect highscore_seltrack_screen FALSE}
+ #endif}})
+ (poll
+ {if
+ {&&
+ {==
+ kComponentFocused
+ {community.btn get_state}}
+ {!
+ [set_state_normal]}}
+ {community.btn set_state kComponentNormal}
+ {set
+ [set_state_normal]
+ TRUE}})}
+{new
+ AutoloadScreen
+ main_community_screen
+ (panels meta main_panel community_panel)
+ (focus community_panel)
+ (back main_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_confirm)))
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_Cancel}
+ {main_panel pop_focus}}
+ kDataUnhandled)
+ (TRANSITION_COMPLETE_MSG
+ {if
+ {== main_leaderboard_screen $old_screen}
+ {session clear}
+ {game reset_config}}
+ kDataUnhandled)}
+{new
+ SigninScreen
+ main_leaderboard_signin_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_confirm)))
+ (must_not_be_a_guest TRUE)
+ (must_be_online TRUE)
+ (must_be_multiplayer_capable FALSE)
+ (handle_sign_outs FALSE)
+ (limit_user_signin TRUE)
+ (on_signed_into_guest)
+ (on_not_online
+ {ui pop_screen})
+ (on_signed_in
+ {leaderboards set_offline FALSE}
+ {ui pop_screen})
+ (enter
+ {dialog_panel
+ set_custom
+ {localize main_leaderboard_need_to_signin}
+ {localize main_leaderboard_signin_button}
+ {localize main_leaderboard_cancel_button}
+ opt1.btn})
+ (exit
+ {input_mgr clear_user})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr signin 1})
+ (opt2.btn
+ {community_panel set ok_with_leaderboards_offline TRUE}
+ {ui pop_screen})})}
+{new
+ BandScreen
+ main_webcode_screen
+ (panels dialog_panel)
+ (helpbar
+ ((confirm helpbar_confirm)))
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize webcode_local}
+ {community_panel get webcode}}})
+ (SELECT_MSG
+ {ui pop_screen main_community_screen})}
+{new
+ BandScreen
+ main_leaderboard_offline_screen
+ (panels dialog_panel)
+ (helpbar
+ ((confirm helpbar_confirm)))
+ (enter
+ {dialog_panel
+ set_ok
+ {cond
+ ({'||'
+ {!
+ {platform_mgr has_online_privilege 0}}
+ {platform_mgr is_connected}}
+ {localize leaderboards_not_available_rock_central})
+ (TRUE
+ {localize leaderboards_not_available_connection})}})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Confirm}
+ {do
+ {community_panel set ok_with_leaderboards_offline TRUE}
+ {ui pop_screen}}
+ TRUE})}
\ No newline at end of file
diff --git a/_build/ps3/(alt) ICON1.PAM b/_build/ps3/(alt) ICON1.PAM
deleted file mode 100644
index 6615e3b0..00000000
Binary files a/_build/ps3/(alt) ICON1.PAM and /dev/null differ
diff --git a/_build/ps3/ICON1.PAM b/_build/ps3/ICON1.PAM
index 7b6f2822..6615e3b0 100644
Binary files a/_build/ps3/ICON1.PAM and b/_build/ps3/ICON1.PAM differ
diff --git a/_build/ps3/PIC1.PNG b/_build/ps3/PIC1.PNG
index ac6feb15..378c638d 100644
Binary files a/_build/ps3/PIC1.PNG and b/_build/ps3/PIC1.PNG differ
diff --git a/_build/wii/DATA/sys/main.dol b/_build/wii/DATA/sys/main.dol
new file mode 100644
index 00000000..97ae59c7
Binary files /dev/null and b/_build/wii/DATA/sys/main.dol differ
diff --git a/_build/wii/readme.txt b/_build/wii/readme.txt
new file mode 100644
index 00000000..feb11573
--- /dev/null
+++ b/_build/wii/readme.txt
@@ -0,0 +1 @@
+extract your base game here with dolphin
\ No newline at end of file
diff --git a/_build/wii_rebuild_files/main_wii.hdr b/_build/wii_rebuild_files/main_wii.hdr
new file mode 100644
index 00000000..fbc86241
Binary files /dev/null and b/_build/wii_rebuild_files/main_wii.hdr differ
diff --git a/_ps2-tomerge/config/modes.dta b/_ps2-tomerge/config/modes.dta
deleted file mode 100644
index 40e588e8..00000000
--- a/_ps2-tomerge/config/modes.dta
+++ /dev/null
@@ -1,641 +0,0 @@
-#define QP_SELSONG_SCREEN
-({if_else
- {==
- {session mode}
- kNetLocal}
- qp_selsong_screen
- pre_selsongsync_screen})
-(defaults
- (disable_player_intro FALSE)
- (dont_show_gems_in_solos TRUE)
- (disable_guitar_fx FALSE)
- (is_drum_trainer FALSE)
- (is_tutorial FALSE)
- (is_practice FALSE)
- (is_jukebox FALSE)
- (tutorial_cares_about_mics FALSE)
- (tutorial_has_no_lefty FALSE)
- (show_hud TRUE)
- (show_mtv_overlay TRUE)
- (show_track TRUE)
- (show_prefab_chars TRUE)
- (allow_create_char TRUE)
- (auto_choose_char FALSE)
- (force_player_vocal_gender FALSE)
- (local_network TRUE)
- (ranked FALSE)
- (profile_required FALSE)
- (online_play_required FALSE)
- (online_mode CONTEXT_GAME_MODE_SOLO_QUICKPLAY)
- (login_status kDesirable)
- (player_arrangement kArrangeBand)
- (is_tour FALSE)
- (choose_leader_from_band FALSE)
- (can_lose TRUE)
- (separate_parts FALSE)
- (max_delta FALSE)
- (skip_matchmaking FALSE)
- (load_chars FALSE)
- (allow_bass TRUE)
- (max_players 4)
- (max_local_players 4)
- (min_players 2)
- (update_crowd_meter TRUE)
- (crowd_reacts {if_else {modifier_mgr is_modifier_active mod_nocrowd} FALSE TRUE})
- (play_star_sfx TRUE)
- (play_track_intro_sfx TRUE)
- (play_streak_sfx TRUE)
- (vocal_smooth_update FALSE)
- (ready_screen qp_seldiff_screen)
- (matchmaking_screen matchmaking_band_screen)
- (lose_screen lose_screen)
- (win_screen endgame_waiting_complete_screen)
- (endgame_screen coop_endgame_screen)
- (main_screen main_screen)
- (main_mode_screen main_screen)
- (post_matchmaking_screen QP_SELSONG_SCREEN)
- (continue_screen QP_SELSONG_SCREEN)
- (game_screen game_screen)
- (community_screen main_community_screen)
- (quit_screen meta_loading_main_screen)
- (show_pause_quit TRUE)
- (pause_new_song_screen QP_SELSONG_SCREEN)
- (confirm_quit_screen confirm_quit_screen)
- (confirm_restart_screen confirm_quit_screen)
- (load_nextsong_screen load_nextsong_screen)
- (preload_nextsong_screen preload_nextsong_screen)
- (nextstats_screen nextstats_screen)
- (practice_from_lose FALSE)
- (show_practice_on_lose
- {&&
- {gamemode get practice_from_lose}
- {==
- {session num_players}
- 1}})
- (uisink_lost_connection_screen main_screen)
- (uisink_default_screen main_screen)
- (uisink_signout_screen main_screen)
- (band_name
- "ROCK BAND")
- (band_logo 0)
- (track_panel coop_track_panel)
- (is_solo
- {==
- {gamemode get max_players}
- 1})
- (is_band_arrangement
- {==
- {gamemode get player_arrangement}
- kArrangeBand})
- (is_hth_arrangement
- {==
- {gamemode get player_arrangement}
- kArrangeHth})
- (is_coop
- {&&
- {!
- {gamemode get is_solo}}
- {gamemode get is_band_arrangement}})
- (is_online
- {gamemode get online_play_required})
- (is_bwt
- {&&
- {gamemode get is_band_arrangement}
- {gamemode get is_tour}
- {!
- {gamemode get is_solo}}})
- (is_tour_challenge FALSE)
- (is_solo_tour FALSE)
- (is_battle FALSE)
- (is_tow
- {has_substr
- {gamemode get game_mode}
- hth_tug_of_war})
- (display_instrument_presence
- {'||'
- {gamemode get is_solo}
- {gamemode get is_h2h_arrangement}
- {gamemode get is_tutorial}})
- (is_xbox
- #ifdef HX_XBOX
- TRUE
- #else
- FALSE
- #endif)
- (is_ps3
- #ifdef HX_PS3
- TRUE
- #else
- FALSE
- #endif)
- (show_loading_images FALSE)
- (popup_help_can_disable FALSE)
- (on_pause_restart
- {session end_game kRestart})
- (intro_category INTRO)
- (win_camera WIN)
- (outro_camera OUTRO_MULTI)
- (crowd_audio {if_else {modifier_mgr is_modifier_active mod_nocrowd} FALSE TRUE})
- (game_mode_context CONTEXT_GAME_MODE_TYPE_QUICKPLAY)
- (pause_screen pause_screen)
- (song_select_mode song_select_quickplay)
- (practice_mode_fx FALSE)
- (render_practice_loop FALSE)
- (venues
- (VENUES))
- (always_allow_player FALSE)
- (unlock_song_initial_num 20)
- (enable_bre TRUE)
- (enable_streak TRUE)
- (enable_star_power TRUE)
- (keep_movie_loaded TRUE)
- (is_drum_trainer_freestyle FALSE)
- (is_drum_trainer FALSE))
-(init
- (community_screen main_leaderboard_screen)
- (login_status kDontCare)
- (cannot_connect_warning community_no_server_warning))
-#define MULTISONG_MODE_PROPERTIES
-((endgame_screen
- {if_else
- {meta_performer is_last_song}
- coop_endgame_screen
- nextsong_screen}))
-(qp_solo
- MULTISONG_MODE_PROPERTIES
- (skip_matchmaking TRUE)
- (main_mode_screen main_quickplay_screen)
- (auto_choose_char TRUE)
- (allow_create_char FALSE)
- (force_player_vocal_gender TRUE)
- (max_players 1)
- (max_local_players 1)
- (player_arrangement kArrangeBand)
- (min_players 1)
- (practice_from_lose TRUE)
- (intro_category INTRO_VENUE)
- (game_mode_context CONTEXT_GAME_MODE_TYPE_SOLO_QUICKPLAY)
- (cannot_connect_warning solo_no_server_warning)
- (unlock_song_instrument
- {{{game
- get_player_config
- {game get leader_num}}
- get_char}
- get_instrument}))
-#define HTH_PROPERTIES
-((matchmaking_screen matchmaking_hth_screen)
- (game_screen hth_game_screen)
- (track_panel hth_track_panel)
- (uisink_default_screen main_screen)
- (show_loading_images TRUE)
- (allow_create_char FALSE)
- (can_lose FALSE)
- (max_players 2)
- (player_arrangement kArrangeHth)
- (venues
- (HTH_VENUES))
- (use_video_venues_from_songs FALSE)
- (crowd_reacts FALSE)
- (show_stars FALSE)
- (update_leaderboards FALSE))
-#define H2H_TUG_OF_WAR_PROPERTIES
-(HTH_PROPERTIES
- (endgame_screen tow_endgame_screen)
- (separate_parts TRUE)
- (max_delta TRUE)
- (game_mode_context CONTEXT_GAME_MODE_TYPE_TUG_OF_WAR)
- (vocal_smooth_update TRUE)
- (allow_overdrive_achievement FALSE))
-#define H2H_SCORE_DUEL_PROPERTIES
-(HTH_PROPERTIES
- (endgame_screen score_duel_endgame_screen)
- (game_mode_context CONTEXT_GAME_MODE_TYPE_SCORE_DUEL))
-(h2h_score_duel_local
- H2H_SCORE_DUEL_PROPERTIES
- #ifdef HX_EE
- (main_mode_screen main_quickplay_screen)
- #else
- (main_mode_screen main_score_duel_screen)
- #endif
- (max_local_players 2)
- (ready_screen qp_hth_seldiff_screen)
- (missing_part_type kMissingSelectH2H))
-(h2h_tug_of_war_local
- H2H_TUG_OF_WAR_PROPERTIES
- #ifdef HX_EE
- (main_mode_screen main_quickplay_screen)
- #else
- (main_mode_screen main_tug_of_war_screen)
- #endif
- (max_local_players 2)
- (ready_screen hth_split_seldiff_screen)
- (missing_part_type kMissingSelectH2H))
-(qp_hth_unranked
- H2H_SCORE_DUEL_PROPERTIES
- (main_mode_screen main_hth_pro_screen)
- (max_local_players 1)
- (local_network FALSE)
- (profile_required TRUE)
- (online_play_required TRUE)
- (online_mode CONTEXT_GAME_MODE_UNRANKED_PRO_HEAD_TO_HEAD)
- (ready_screen qp_hth_seldiff_screen))
-(qp_hth_unranked_split
- H2H_TUG_OF_WAR_PROPERTIES
- (main_mode_screen main_hth_split_screen)
- (max_local_players 1)
- (local_network FALSE)
- (profile_required TRUE)
- (online_play_required TRUE)
- (online_mode CONTEXT_GAME_MODE_UNRANKED_HEAD_TO_HEAD)
- (ready_screen hth_split_seldiff_screen))
-(qp_hth_ranked
- H2H_SCORE_DUEL_PROPERTIES
- (main_mode_screen main_hth_unsplit_ranked_seldiff_screen)
- (max_local_players 1)
- (local_network FALSE)
- (ranked TRUE)
- (online_mode -1)
- (profile_required TRUE)
- (online_play_required TRUE)
- (ready_screen qp_hth_ranked_preload_screen)
- (show_pause_quit FALSE)
- (pause_new_song_screen '')
- (always_allow_player TRUE))
-(qp_hth_ranked_split
- H2H_TUG_OF_WAR_PROPERTIES
- (main_mode_screen main_hth_split_ranked_seldiff_screen)
- (max_local_players 1)
- (local_network FALSE)
- (ranked TRUE)
- (online_mode -1)
- (profile_required TRUE)
- (online_play_required TRUE)
- (ready_screen qp_hth_ranked_preload_screen)
- (show_pause_quit FALSE)
- (pause_new_song_screen '')
- (always_allow_player TRUE))
-#define COOP_MODE_PROPERTIES
-(#ifdef HX_XBOX
- (main_mode_screen main_bandcoop_screen)
- #else
- (main_mode_screen main_quickplay_screen)
- #endif
- MULTISONG_MODE_PROPERTIES
- (auto_choose_char TRUE)
- (allow_create_char FALSE)
- (uisink_default_screen matchmaking_band_screen)
- (login_status kProhibited)
- (intro_category
- {gamecfg get coop_intro_category})
- (online_mode CONTEXT_GAME_MODE_BAND_QUICKPLAY)
- (game_mode_context CONTEXT_GAME_MODE_TYPE_BAND_QUICKPLAY)
- (unlock_song_instrument band))
-(qp_coop_local COOP_MODE_PROPERTIES)
-(frame_rate
- COOP_MODE_PROPERTIES
- (game_screen frame_rate_game_screen))
-(qp_coop_online
- COOP_MODE_PROPERTIES
- (local_network FALSE)
- (profile_required TRUE)
- (online_play_required TRUE)
- (quit_screen matchmaking_band_screen))
-#define TOUR_MODE_PROPERTIES
-((show_prefab_chars FALSE)
- (show_loading_images TRUE)
- (is_tour TRUE)
- (is_tour_challenge FALSE)
- (is_practice FALSE)
- (is_jukebox FALSE)
- (show_pause_quit FALSE)
- (practice_from_lose TRUE)
- (continue_screen
- {{tour performer}
- tour_screen
- TRUE})
- (tour_win_screen
- {if_else
- {{tour performer}
- is_hardcore_winning}
- {if_else
- {{tour performer}
- icons_upgraded}
- tour_band_item_reward_screen
- {gamemode get continue_screen}}
- tour_band_congrats_screen})
- (song_select_mode song_select_tour))
-#define TOUR_CHALLENGES_MODE_PROPERTIES
-((show_prefab_chars FALSE)
- (show_loading_images TRUE)
- (is_tour FALSE)
- (is_tour_challenge TRUE)
- (is_practice FALSE)
- (is_jukebox FALSE)
- (show_pause_quit FALSE)
- (practice_from_lose TRUE)
- (song_select_mode song_select_tour))
-(tour_solo
- TOUR_MODE_PROPERTIES
- (pause_new_song_screen tour_solo_event_screen)
- (tour_event_screen tour_solo_event_screen)
- (max_players 1)
- (max_local_players 1)
- (min_players 1)
- (band_name
- {{tour performer}
- get_char_name})
- (online_mode CONTEXT_GAME_MODE_SOLO_TOUR)
- (matchmaking_screen tour_solo_char_screen)
- (post_matchmaking_screen tour_solo_hub_screen)
- (endgame_screen tour_solo_endgame_screen)
- (sendoff_screen tour_solo_sendoff_screen)
- (lose_screen tour_retry_screen)
- (allow_bass FALSE)
- (intro_category INTRO_VENUE)
- (show_pause_quit FALSE)
- (game_mode_context CONTEXT_GAME_MODE_TYPE_TOUR)
- (cannot_connect_warning solo_no_server_warning)
- (unlock_song_instrument
- {{tour performer}
- get_instrument})
- #ifndef HX_XBOX
- (ready_screen tour_solo_ready_screen)
- #endif
- (keep_movie_loaded FALSE))
-(tour_band
- TOUR_MODE_PROPERTIES
- (pause_new_song_screen tour_band_event_screen)
- (continue_from_matchmaking_screen
- {{tour performer}
- tour_screen
- FALSE})
- (tour_event_screen tour_band_event_screen)
- (max_players 4)
- (max_local_players 4)
- (min_players 1)
- (online_mode CONTEXT_GAME_MODE_SOLO_TOUR)
- (matchmaking_screen matchmaking_band_screen)
- (ready_screen
- {if_else
- {<
- {{tour performer}
- next_any_index}
- 0}
- tour_band_seldiff_screen
- tour_selsong_screen})
- (endgame_screen
- {if_else
- {meta_performer is_last_song}
- tour_band_endgame_screen
- nextsong_screen})
- (sendoff_screen tour_band_event_screen)
- (lose_screen tour_retry_screen)
- (allow_bass TRUE)
- (intro_category INTRO_VENUE)
- (pause_quit_screen gNullStr)
- (main_mode_screen main_tour_screen)
- (post_matchmaking_screen
- {do
- {{tour performer}
- set_event_type
- kTourEventWorld}
- {if_else
- {{tour performer}
- is_finalized}
- {gamemode get continue_from_matchmaking_screen}
- tour_band_create_screen}})
- (post_band_create_screen
- {gamemode get continue_screen}))
-(tour_local
- TOUR_MODE_PROPERTIES
- (show_pause_quit FALSE)
- (cannot_connect_warning tour_no_server_warning)
- (main_mode_screen tour_band_sel_screen))
-(tour_challenges
- TOUR_CHALLENGES_MODE_PROPERTIES
- MULTISONG_MODE_PROPERTIES
- (pause_new_song_screen
- {gamemode get continue_screen})
- (continue_screen
- {{tour performer}
- tour_screen
- TRUE})
- (tour_event_screen tour_band_event_screen)
- (max_players 4)
- (max_local_players 4)
- (min_players 1)
- (online_mode CONTEXT_GAME_MODE_SOLO_TOUR)
- (matchmaking_screen matchmaking_band_screen)
- (ready_screen tour_band_seldiff_screen)
- (sendoff_screen tour_band_event_screen)
- (lose_screen tour_retry_screen)
- (allow_bass TRUE)
- (intro_category INTRO_VENUE)
- (pause_quit_screen gNullStr)
- (main_mode_screen main_tour_screen)
- (confirm_restart_screen solo_tour_restart_screen)
- (post_matchmaking_screen
- {do
- {{tour performer}
- set_event_type
- kTourEventChallenge}
- {if_else
- {{tour performer}
- is_finalized}
- {{tour performer}
- tour_screen
- FALSE}
- tour_band_create_screen}})
- (post_band_create_screen
- {{tour performer}
- tour_screen
- FALSE}))
-#define DRUM_TRAINER_MODE
-((is_drum_trainer TRUE)
- (show_hud FALSE)
- (show_mtv_overlay FALSE)
- (start_difficulty kDifficultyEasy)
- (start_tracktype kTrackDrum)
- (update_crowd_meter FALSE)
- (can_lose FALSE)
- (play_star_sfx FALSE)
- (max_players 1)
- (max_local_players 1)
- (min_players 1)
- (load_chars FALSE)
- (player_arrangement kArrangeBand)
- (intro_category INTRO_VENUE)
- (pause_screen pause_screen)
- (pause_new_song_screen '')
- (main_mode_screen drum_trainer_menu_screen)
- (main_screen main_screen)
- (crowd_reacts FALSE)
- (quit_screen main_screen)
- (quit_early_screen main_screen)
- (trainer_quit_screen drum_trainer_menu_screen)
- (update_leaderboards FALSE))
-(drum_trainer_mode
- DRUM_TRAINER_MODE
- (first_screen drum_trainer_menu_screen)
- (drum_mode_context -1)
- (is_drum_trainer_freestyle FALSE))
-(drum_trainer_beats
- DRUM_TRAINER_MODE
- (game_panel drum_trainer_beats_panel)
- (game_screen drum_trainer_beats_screen)
- (assets
- "beats.milo")
- (start_song drum_trainer_beats)
- (drum_mode_context CONTEXT_DRUM_TRAINER_MODE_BEATS)
- (is_drum_trainer_freestyle FALSE))
-(drum_trainer_fills
- DRUM_TRAINER_MODE
- (dont_show_gems_in_solos FALSE)
- (game_panel drum_trainer_fills_panel)
- (game_screen drum_trainer_fills_screen)
- (assets
- "fills.milo")
- (start_song drum_trainer_fills)
- (drum_mode_context CONTEXT_DRUM_TRAINER_MODE_FILLS)
- (is_drum_trainer_freestyle FALSE))
-(drum_trainer_freestyle
- DRUM_TRAINER_MODE
- (is_drum_trainer_freestyle TRUE)
- (game_panel drum_trainer_freestyle_panel)
- (game_screen drum_trainer_freestyle_screen)
- (assets
- "freestyle.milo")
- (start_song drum_trainer_freestyle)
- (drum_mode_context CONTEXT_DRUM_TRAINER_MODE_FREESTYLE))
-#define TUTORIALS_MODE
-((use_static_tip TRUE)
- (the_static_tip static_tip_tutorials_mode)
- (is_tutorial TRUE)
- (disable_guitar_fx TRUE)
- (show_hud FALSE)
- (show_mtv_overlay FALSE)
- (load_chars FALSE)
- (start_difficulty kDifficultyEasy)
- (login_status kProhibited)
- (min_players 1)
- (crowd_audio FALSE)
- (first_screen tutorials_lesson_menu_screen)
- (disable_player_intro TRUE)
- (play_star_sfx FALSE)
- (play_track_intro_sfx FALSE)
- (play_streak_sfx FALSE)
- (pause_screen '')
- (crowd_reacts FALSE)
- (update_leaderboards FALSE))
-(tutorial_drums
- TUTORIALS_MODE
- (popup_help_can_disable TRUE)
- (main_panel tutorials_drums_main_panel)
- (main_screen tutorials_drums_main_screen)
- (win_screen tutorials_drums_beat_menu)
- (righty_assets
- "drum_tutorial_righty.milo")
- (lefty_assets
- "drum_tutorial_lefty.milo")
- (lesson_menu_assets
- "drum_tutorial_menu.milo")
- (start_tracktype kTrackDrum)
- (failure_vo drum_tut_thrash_didnt_finish)
- (notes_format tutorial_drum_notes_format)
- (percent_format tutorial_drum_percent_format)
- (next_lesson_text tutorial_drum_next_lesson)
- (previous_lesson_text tutorial_drum_previous_lesson)
- (restart_lesson_text tutorial_drum_restart_lesson)
- (tut_info_frame 0))
-(tutorial_guitar
- TUTORIALS_MODE
- (popup_help_can_disable TRUE)
- (main_panel tutorials_guitar_main_panel)
- (main_screen tutorials_guitar_main_screen)
- (righty_assets
- "guitar_tutorial_righty.milo")
- (lefty_assets
- "guitar_tutorial_lefty.milo")
- (lesson_menu_assets
- "guitar_tutorial_menu.milo")
- (start_tracktype kTrackGuitar)
- (failure_vo drum_tut_thrash_didnt_finish)
- (notes_format tutorial_guitar_notes_format)
- (percent_format tutorial_guitar_percent_format)
- (next_lesson_text tutorial_guitar_next_lesson)
- (previous_lesson_text tutorial_guitar_previous_lesson)
- (restart_lesson_text tutorial_guitar_restart_lesson)
- (tut_info_frame 0))
-(tutorial_vocals
- TUTORIALS_MODE
- (tutorial_has_no_lefty TRUE)
- (tutorial_cares_about_mics TRUE)
- (popup_help_can_disable TRUE)
- (main_panel tutorials_vocals_main_panel)
- (main_screen tutorials_vocals_main_screen)
- (mixed_assets
- "vocals_tutorial_scrolling.milo")
- (static_assets
- "vocals_tutorial_static.milo")
- (lesson_menu_assets
- "vocals_tutorial_menu.milo")
- (start_tracktype kTrackVocals)
- (failure_vo drum_tut_thrash_didnt_finish)
- (notes_format tutorial_vocals_notes_format)
- (percent_format tutorial_vocals_percent_format)
- (next_lesson_text tutorial_vocals_next_lesson)
- (previous_lesson_text tutorial_vocals_previous_lesson)
- (restart_lesson_text tutorial_vocals_restart_lesson)
- (tut_info_frame 0))
-(practice
- (is_practice TRUE)
- (on_pause_restart
- {ui pop_screen practice_loading_screen})
- (first_screen practice_selsong_screen)
- (ready_screen qp_seldiff_solo_screen)
- (load_chars FALSE)
- (main_screen main_screen)
- (game_screen practice_game_screen)
- (pause_new_song_screen practice_selsong_screen)
- (confirm_restart_screen '')
- (login_status kDontCare)
- (min_players 1)
- (can_lose FALSE)
- (pause_screen pause_screen)
- (practice_mode_fx TRUE)
- (crowd_audio FALSE)
- (crowd_reacts FALSE)
- (render_practice_loop TRUE)
- (skip_matchmaking TRUE)
- (auto_choose_char TRUE)
- (allow_create_char FALSE)
- (max_players 1)
- (max_local_players 1)
- (min_players 1)
- (player_arrangement kArrangeBand)
- (intro_category INTRO_VENUE)
- (game_mode_context CONTEXT_GAME_MODE_TYPE_QUICKPLAY)
- (win_screen practice_vocal_end_screen)
- (lose_screen practice_vocal_end_screen)
- (endgame_screen practice_vocal_end_screen)
- (play_star_sfx FALSE)
- (play_track_intro_sfx FALSE)
- (play_streak_sfx FALSE)
- (always_allow_player TRUE)
- (unlock_song_instrument
- {{{game
- get_player_config
- {game get leader_num}}
- get_char}
- get_instrument})
- (enable_bre TRUE)
- (enable_streak FALSE)
- (enable_star_power FALSE)
- (song_select_mode song_select_practice))
-(community_leaderboards
- (community_screen main_leaderboard_screen)
- (cannot_connect_warning community_no_server_warning)
- (uisink_lost_connection_screen main_community_screen)
- (uisink_default_screen main_community_screen)
- (uisink_signout_screen main_community_screen)
- (song_select_mode song_select_leaderboards))
\ No newline at end of file
diff --git a/_ps2-tomerge/ui/game.dta b/_ps2-tomerge/ui/game.dta
deleted file mode 100644
index 9923f3fb..00000000
--- a/_ps2-tomerge/ui/game.dta
+++ /dev/null
@@ -1,820 +0,0 @@
-#include track_panel.dta
-#include mtv_overlay.dta
-#define LOSE_MUSIC_SLOW_SEC
-(2)
-{new
- GamePanel
- game
- (file
- "")
- (reset
- {events_parser add_sink $this})
- (coda
- {if_else
- {&&
- {game want_coda}
- {game is_playing}}
- {do
- {beatmatch
- foreach_active_player
- $p
- {handle
- ($p enter_coda)}}
- kDataUnhandled}
- 0})
- (pick_intro
- {{gamemode get game_screen}
- check_session_state}
- {if_else
- {! $skip_intro}
- {do
- {beatmatch set_intro_real_time 0}
- {handle
- ($this intro_start)}}
- {handle
- ($this intro_skip)}})
- (intro_start
- {script_task
- kTaskSeconds
- (delay
- {-
- 0
- {taskmgr seconds}})
- (script
- {handle
- ($this on_extend)})}
- {script_task
- kTaskBeats
- (delay
- {-
- {taskmgr beat}})
- (script
- {handle
- ($this intro_end)})}
- {if {modifier_mgr is_modifier_active mod_blackvenue}
- {world_panel set_showing FALSE}}
- {$this start_game}
- kDataUnhandled)
- (on_extend {if {modifier_mgr is_modifier_active mod_blackvenue} {world_panel set_showing FALSE}} kDataUnhandled)
- (intro_skip
- {$this start_game}
- kDataUnhandled)
- (music_start
- {ui music_start}
- kDataUnhandled)
- (beat
- {if
- $debug.beep
- {synth play click}}
- kDataUnhandled)
- (excitement
- ($ex)
- {if
- {gamemode get crowd_reacts}
- {do
- ($levels
- (excitement_boot excitement_bad excitement_okay excitement_great excitement_peak))
- {if
- {< $ex kNumExcitements}
- {handle
- ($this
- {elem $levels $ex})}}}}
- kDataUnhandled)
- (game_over
- {beatmatch
- foreach_active_player
- $p
- {$p on_game_over}}
- kDataUnhandled)
- (game_won_common
- {beatmatch set_realtime TRUE}
- #ifndef HX_WII
- {beatmatch set_paused TRUE}
- #endif
- {{get_track_panel}
- toggle_track_fade}
- {synth play track_end.cue})
- (game_won
- {$this game_won_common}
- kDataUnhandled)
- (game_won_band0
- {$this game_won_common}
- kDataUnhandled)
- (game_won_band1
- {$this game_won_common}
- kDataUnhandled)
- (game_won_tie
- {$this game_won_common}
- kDataUnhandled)
- (game_lost
- {beatmatch set_realtime TRUE}
- {script_task
- kTaskBeats
- (delay LOSE_MUSIC_SLOW_SEC)
- (script
- {do
- {beatmatch set_paused TRUE}})}
- kDataUnhandled)
- (game_outro
- {synth stop_all_sfx}
- #ifdef HX_WII
- {beatmatch set_in_game FALSE}
- #endif
- {band_ui_sink
- sync_screen
- {gamemode
- get
- {if_else
- {$this lost}
- lose_screen
- win_screen}}
- 1}
- kDataUnhandled)
- (on_pause
- ($player_num)
- {do
- {if
- {&&
- {!
- {ui in_transition}}
- {!=
- pause_screen
- {ui current_screen}}
- {!=
- pause_vocal_options_screen
- {ui current_screen}}
- {!=
- restart_loading_screen
- {ui current_screen}}
- {gamecfg is_player_participating $player_num}
- {!
- {game is_game_over}}
- {==
- {session state}
- kNetInGame}
- {beatmatch player $player_num}
- {{beatmatch player $player_num}
- can_pause}
- {!=
- {gamemode get pause_screen}
- ''}}
- {pause_panel set player_number $player_num}
- {band_ui_sink set_net_sync FALSE}
- {ui
- push_screen
- {gamemode get pause_screen}}}})
- (game_player_failed
- ($player)
- {world_failsave_panel show_failure $player})
- (game_player_saved
- ($player)
- {world_failsave_panel show_savior $player})}
-{new
- UIPanel
- world_failsave_panel
- (file world/eng/failsave.milo)
- (show_failure
- ($player)
- {if
- {exists player_failed_image.mat}
- {set
- $pcfg
- {game get_player_config $player}}
- {switch
- {$pcfg get_track_sym}
- (guitar
- {player_failed_image.mat set diffuse_tex player_failed_guitar.tex})
- (bass
- {player_failed_image.mat set diffuse_tex player_failed_bass.tex})
- (drum
- {player_failed_image.mat set diffuse_tex player_failed_drums.tex})
- (vocals
- {player_failed_image.mat set diffuse_tex player_failed_vocals.tex})}
- {player_failed.trg trigger}})
- (show_savior
- ($player)
- {if
- {exists player_failed_image.mat}
- {set
- $pcfg
- {game get_player_config $player}}
- {switch
- {$pcfg get_track_sym}
- (guitar
- {player_saved_image.mat set diffuse_tex player_saved_guitar.tex})
- (bass
- {player_saved_image.mat set diffuse_tex player_saved_bass.tex})
- (drum
- {player_saved_image.mat set diffuse_tex player_saved_drums.tex})
- (vocals
- {player_saved_image.mat set diffuse_tex player_saved_vocals.tex})}
- {player_saved.trg trigger}})}
-{new
- UIPanel
- world_panel
- #ifdef HX_EE
- (file world/video_world.milo)
- (enter
- {game add_sink $this})
- (setup
- {if
- {==
- {gamemode get is_practice}
- FALSE}
- {handle
- ({ui current_screen}
- print)}
- {film_grain.filt
- animate
- (delay -5)
- (loop 0 101)}
- {video_overlay.mnm set_frame 0}
- {video_fadein.mnm set_frame 0}
- {if_else
- {beatmatch is_music_video}
- {do
- {video.mat set diffuse_tex video_texture.tex}
- {video_fadein.mnm
- animate
- (units kTaskUISeconds)
- (delay 0.1)}
- {if
- {exists crowd_audio}
- {crowd_audio set_volume -96.0}}}
- {do
- {script_task
- kTaskUISeconds
- (delay 0.1)
- (script
- {video.mat set diffuse_tex video_texture.tex}
- {video_fadein.mnm animate})}}}})
- #endif
- #ifdef HX_PC
- (file world/static_world.milo)
- (enter
- {game add_sink $this})
- (setup TRUE)
- #endif
- (cycle_film_grain
- {if
- {exists film_grain.filt}
- {if_else
- {==
- {film_grain.mesh get showing}
- TRUE}
- {do
- {film_grain.mesh set_showing FALSE}
- {notify
- "No Film Grain"}}
- {do
- {film_grain.mesh set_showing TRUE}
- {notify
- "Film Grain"}}}})
- (exit
- {game remove_sink $this}
- #ifndef HX_PC
- {video.mat set diffuse_tex video_overlay_texture.tex}
- #endif)
- (load
- {if
- {!
- {gamemode get is_drum_trainer}}
- {game load_crowd_audio}})
- (game_lost
- #ifdef HX_XBOX
- {game game_outro}
- #else
- {synth stop_all_sfx}
- {film_grain.filt
- animate
- (loop 0 0)}
- {beatmatch
- foreach_active_player
- $p
- {synth
- play
- {sprintf
- "%s_died.cue"
- {$p instrument}}}}
- {script_task
- kTaskSeconds
- (delay 2)
- (script
- {do
- {video_overlay.mnm animate}
- {script_task
- kTaskSeconds
- (delay 2)
- (script
- {do
- {game set_paused TRUE}
- {script_task
- kTaskSeconds
- (delay 5)
- (script
- {video_overlay.mnm set_frame 0})}
- {handle
- (game game_outro)}})}})}
- #endif
- kDataUnhandled)
- (finish_load
- {if
- {exists crowd_audio}
- {crowd_audio post_load}})
- (game_won
- #ifdef HX_XBOX
- {game game_outro}
- #endif
- #ifdef HX_PC
- {handle
- (game game_outro)}
- #endif
- #ifdef HX_EE
- {handle
- (game game_outro)}
- #endif
- #ifdef HX_WII
- {video_file.mov animate}
- {video_file.mov set_movie_song_over}
- {set $gamefinished TRUE}
- #endif
- kDataUnhandled)
- (game_won_band0
- #ifdef HX_XBOX
- {game game_outro}
- #endif
- #ifdef HX_PC
- {game game_outro}
- #endif
- #ifdef HX_EE
- {handle
- (game game_outro)}
- #endif
- #ifdef HX_WII
- {video_file.mov animate}
- {video_file.mov set_movie_song_over}
- {set $gamefinished TRUE}
- #endif
- kDataUnhandled)
- (game_won_band1
- #ifdef HX_XBOX
- {game game_outro}
- #endif
- #ifdef HX_PC
- {game game_outro}
- #endif
- #ifdef HX_EE
- {handle
- (game game_outro)}
- #endif
- #ifdef HX_WII
- {video_file.mov animate}
- {video_file.mov set_movie_song_over}
- {set $gamefinished TRUE}
- #endif
- kDataUnhandled)
- (game_won_tie
- #ifdef HX_XBOX
- {game game_outro}
- #endif
- #ifdef HX_PC
- {game game_outro}
- #endif
- #ifdef HX_EE
- {handle
- (game game_outro)}
- #endif
- #ifdef HX_WII
- {video_file.mov animate}
- {video_file.mov set_movie_song_over}
- {set $gamefinished TRUE}
- #endif
- kDataUnhandled)
- (unload
- #ifdef HX_XBOX
- {rnd suspend}
- #endif
- {game unload_crowd_audio})}
-#define GAME_SCREEN_HANDLERS
-((disable_screen_saver TRUE)
- (delayed_mic_check FALSE)
- (helpbar
- ((min_height 0)))
- (JOYPAD_CONNECT_MSG
- {$this check_lost_controller})
- (check_lost_controller
- {if_else
- {&&
- {!
- {ui in_transition}}
- {!
- {game is_game_over}}
- {ui current_screen}
- {!=
- {ui current_screen}
- pause_screen}
- {!=
- {ui current_screen}
- {gamemode get confirm_quit_screen}}
- {!=
- {ui current_screen}
- {gamemode get confirm_restart_screen}}
- {game missing_controllers}
- {==
- {session state}
- kNetInGame}}
- {do
- {band_ui_sink set_net_sync FALSE}
- {ui push_screen pause_controller_screen}
- TRUE}
- FALSE})
- (microphones_changed
- ($vocalists_mic_changed)
- {if
- $vocalists_mic_changed
- {if
- {$this player_missing_mic}
- {$this pause_for_mic_check}}})
- (pause_for_mic_check
- {if
- {&&
- {!
- {ui in_transition}}
- {!
- {game is_game_over}}
- {!=
- {ui current_screen}
- pause_screen}
- {!=
- {ui current_screen}
- pause_controller_screen}}
- {band_ui_sink set_net_sync FALSE}
- {ui push_screen pause_mics_screen}})
- (enter
- {band_ui_sink hide_error_dialog}
- {set $game_pause_on_enter FALSE}
- {set
- [delayed_mic_check]
- FALSE}
- {rnd set_in_game TRUE}
- {session add_sink $this start_game_msg}
- {session add_sink $this start_loading_msg}
- {platform_mgr add_sink $this ui_changed}
- {if
- {==
- {gamecfg get practice_mode}
- TRUE}
- {set
- [Intransition]
- FALSE}}
- {if
- $multi_event
- {coop_track_panel set_paused FALSE}
- {coop_track_panel reload}
- {set $multi_event FALSE}}
- {game
- foreach_local_player_config
- $pcfg
- {do
- ($player_num
- {$pcfg get player_num})
- ($theplayer
- {game get_player $player_num})
- {if
- {==
- {$theplayer instrument}
- vocals}
- {profile_mgr update_vocal_volume $player_num}
- {profile_mgr update_mic_gain $player_num}}}}
- {handle
- ($this my_enter)}
- {if
- {!
- {gamemode get is_drum_trainer}}
- {world_panel setup}})
- (exit
- {rnd set_in_game FALSE}
- {session remove_sink $this start_game_msg}
- {session remove_sink $this start_loading_msg}
- {platform_mgr remove_sink $this ui_changed})
- (UI_CHANGED_MSG
- {$this on_guide_change FALSE})
- (player_missing_mic
- {do
- ($ret FALSE)
- {game
- foreach_local_player
- $p
- {do
- ($player_num
- {$p player_num})
- {if
- {&&
- {!= $player_num -1}
- {game is_player_participating $player_num}
- {==
- {{gamecfg get_player_config $player_num}
- get_track_sym}
- vocals}}
- {do
- ($mic_num
- {joypad_get_players_padnum $player_num})
- {if
- {&&
- {!= $mic_num -1}
- {!
- {synth is_mic_connected $mic_num}}}
- {set $ret TRUE}}}}}}
- $ret})
- (TRANSITION_COMPLETE_MSG
- {if
- {!
- {$this check_lost_controller}}
- {unless
- $fake_controllers
- {if_else
- {$this player_missing_mic}
- {$this pause_for_mic_check}
- {$this transition_checks}}}})
- (transition_checks
- {if_else
- $game_pause_on_enter
- {do
- {set $game_pause_on_enter FALSE}
- {band_ui_sink set_net_sync FALSE}
- {ui push_screen pause_screen}}
- {if
- $game_unpause_on_enter
- {game set_paused FALSE}
- {set $game_unpause_on_enter FALSE}}}
- #ifdef HX_WII
- {if
- {platform_mgr guide_showing}
- {$this on_guide_change TRUE}}
- {hmb_allow FALSE}
- {script_task
- kTaskUISeconds
- (delay 1)
- (script
- {hmb_allow TRUE})}
- #endif)
- (check_session_state
- {switch
- {session state}
- (kNetInLobby
- {game set_paused TRUE}
- {session set_all_local_ready_status TRUE})
- (kNetLoading
- {game set_paused TRUE}
- {session done_loading})
- (kNetInGame
- {game set_paused FALSE})})
- (start_game_msg
- {game set_paused FALSE}
- {if
- {!
- {$this check_lost_controller}}
- {unless
- $fake_controllers
- {if
- {$this player_missing_mic}
- {$this pause_for_mic_check}}}})
- (start_loading_msg
- {session done_loading})
- (on_guide_change
- ($force)
- {if
- {'||'
- {== $force TRUE}
- {!
- {beatmatch get_paused}}}
- {do
- ($player
- {hmb_playernum})
- {if
- {!= $player -1}
- {if
- {!
- {&&
- {beatmatch player $player}
- {{beatmatch player $player}
- can_pause}}}
- {set $player -1}}}
- {if
- {== $player -1}
- {foreach_int
- $i
- 0
- 4
- {if
- {&&
- {== $player -1}
- {beatmatch player $i}
- {{beatmatch player $i}
- can_pause}}
- {set $player $i}}}}
- {if
- {!= $player -1}
- {if_else
- {== $force TRUE}
- {do
- {pause_panel set player_number $player}
- {ui push_screen pause_screen}}
- {game on_pause $player}}
- {game fake_start_press $player}}}}
- {band_ui_sink check_controllers}))
-{new
- BandScreen
- game_screen
- (panels game world_panel world_failsave_panel coop_track_panel mtv_overlay)
- GAME_SCREEN_HANDLERS}
-{new
- BandScreen
- hth_game_screen
- (panels game world_panel hth_track_panel mtv_overlay)
- GAME_SCREEN_HANDLERS}
-{new
- BandScreen
- vocal_test_screen
- (panels)
- (enter
- {content_mgr start_refresh}
- {set
- [waiting]
- TRUE})
- (poll
- {if
- {&&
- [waiting]
- {content_mgr refresh_done}}
- {set
- [waiting]
- FALSE}
- {ui goto_screen vocal_test_game_screen}})
- (waiting TRUE)}
-{new
- BandScreen
- vocal_test_game_screen
- (panels game coop_track_panel mtv_overlay)
- GAME_SCREEN_HANDLERS}
-{func
- set_weights_song
- ($sym)
- {if_else
- {has_substr
- $sym
- "_short"}
- {do
- ($song)
- {print $sym}
- {search_replace
- $sym
- "_short"
- ""
- $song}
- {set
- $song
- {symbol $song}}
- {set $force_song_block song_vocals}
- {meta_performer set_song $song}}
- {do
- {set $force_song_block song}
- {meta_performer set_song $sym}}}}
-{new
- BandScreen
- gen_weights_start_screen
- (panels)
- (enter
- {content_mgr start_refresh}
- {set
- [waiting]
- TRUE})
- (poll
- {if
- {&&
- [waiting]
- {content_mgr refresh_done}}
- {set
- [waiting]
- FALSE}
- {set $gen_weights_idx 0}
- {set_weights_song
- {elem
- (GEN_WEIGHTS_SONGS)
- $gen_weights_idx}}
- {print
- "GENERATING WEIGHTS FOR "
- {elem
- (GEN_WEIGHTS_SONGS)
- $gen_weights_idx}
- "\n"}
- {ui goto_screen gen_weights_game_screen}})
- (waiting TRUE)}
-{new
- BandScreen
- gen_weights_advance_screen
- (panels coop_track_panel mtv_overlay)
- (enter
- {coop_track_panel exit}
- {coop_track_panel set_paused TRUE}
- {set_weights_song
- {elem
- (GEN_WEIGHTS_SONGS)
- $gen_weights_idx}}
- {print
- "GENERATING WEIGHTS FOR "
- {elem
- (GEN_WEIGHTS_SONGS)
- $gen_weights_idx}
- "\n"}
- {ui goto_screen gen_weights_game_screen})}
-{new
- BandScreen
- gen_weights_game_screen
- (panels game coop_track_panel mtv_overlay)
- GAME_SCREEN_HANDLERS
- (gen_weights_done
- {'++' $gen_weights_idx}
- {if_else
- {==
- $gen_weights_idx
- {size
- (GEN_WEIGHTS_SONGS)}}
- {ui goto_screen gen_weights_done_screen}
- {ui goto_screen gen_weights_advance_screen}})}
-{new
- BandScreen
- gen_weights_done_screen
- (panels)
- (enter
- {print
- "\n\nWEIGHTS GENERATION DONE!\n"}
- {exit})}
-{new
- BandScreen
- gen_panfiles_start_screen
- (panels)
- (enter
- {content_mgr start_refresh}
- {set
- [waiting]
- TRUE})
- (poll
- {if
- {&&
- [waiting]
- {content_mgr refresh_done}}
- {set
- [waiting]
- FALSE}
- {set $gen_panfiles_idx 0}
- {meta_performer
- set_song
- {elem
- (GEN_PANFILE_SONGS)
- $gen_panfiles_idx}}
- {print
- "GENERATING PAN FILE FOR "
- {game get_song}
- "\n"}
- {ui goto_screen gen_panfiles_game_screen}})
- (waiting TRUE)}
-{new
- BandScreen
- gen_panfiles_advance_screen
- (panels coop_track_panel mtv_overlay)
- (enter
- {coop_track_panel exit}
- {coop_track_panel set_paused TRUE}
- {meta_performer
- set_song
- {elem
- (GEN_PANFILE_SONGS)
- $gen_panfiles_idx}}
- {print
- "GENERATING PAN FILE FOR "
- {game get_song}
- "\n"}
- {ui goto_screen gen_panfiles_game_screen})}
-{new
- BandScreen
- gen_panfiles_game_screen
- (panels game coop_track_panel mtv_overlay)
- GAME_SCREEN_HANDLERS
- (gen_panfiles_done
- {'++' $gen_panfiles_idx}
- {if_else
- {==
- $gen_panfiles_idx
- {size
- (GEN_PANFILE_SONGS)}}
- {ui goto_screen gen_panfiles_done_screen}
- {ui goto_screen gen_panfiles_advance_screen}})}
-{new
- BandScreen
- gen_panfiles_done_screen
- (panels)
- (enter
- {print
- "\n\nPAN FILES GENERATION DONE!\n"}
- {exit})}
\ No newline at end of file
diff --git a/_wii_files/(..)/(..)/system/run/config/macros.dta b/_wii_files/(..)/(..)/system/run/config/macros.dta
new file mode 100644
index 00000000..afbb9267
--- /dev/null
+++ b/_wii_files/(..)/(..)/system/run/config/macros.dta
@@ -0,0 +1,1142 @@
+#ifdef TRUE
+#else
+#define FALSE
+(0)
+#define TRUE
+(1)
+#define kPlatformNone
+(0)
+#define kPlatformPS2
+(1)
+#define kPlatformXBox
+(2)
+#define kPlatformPC
+(3)
+#define kPlatformPS3
+(4)
+#define kPlatformWii
+(5)
+#define kOldGfx
+(0)
+#define kNewGfx
+(1)
+#define kDataInt
+(0)
+#define kDataFloat
+(1)
+#define kDataVar
+(2)
+#define kDataFunc
+(3)
+#define kDataObject
+(4)
+#define kDataSymbol
+(5)
+#define kDataArray
+(16)
+#define kDataCommand
+(17)
+#define kDataString
+(18)
+#define kDataProperty
+(19)
+#define kMergeMerge
+(0)
+#define kMergeReplace
+(1)
+#define kMergeKeep
+(2)
+#define kLoadFront
+(0)
+#define kLoadBack
+(1)
+#define kLoadFrontStayBack
+(2)
+#define kLoadStayBack
+(3)
+#define kCopyDeep
+(0)
+#define kCopyShallow
+(1)
+#define kCopyFromMax
+(2)
+#define kTaskSeconds
+(0)
+#define kTaskBeats
+(1)
+#define kTaskUISeconds
+(2)
+#define kTaskTutorialSeconds
+(3)
+#define TASK_UNITS
+(("kTaskSeconds"
+ "kTaskBeats"
+ "kTaskUISeconds"
+ "kTaskTutorialSeconds"))
+#define kSquareAspect
+(0)
+#define kRegularAspect
+(1)
+#define kWidescreenAspect
+(2)
+#define ASPECT_ENUM
+(("kSquareAspect"
+ "kRegularAspect"
+ "kWidescreenAspect"))
+#define kProcessNone
+(0)
+#define kProcessWorld
+(1)
+#define kProcessPost
+(2)
+#define kProcessChar
+(4)
+#define kProcessPostChar
+(6)
+#define kProcessAll
+(7)
+#define kAnimRange
+(0)
+#define kAnimLoop
+(1)
+#define kAnimShuttle
+(2)
+#define ANIM_ENUM
+(("kAnimRange"
+ "kAnimLoop"
+ "kAnimShuttle"))
+#define kHighlightWireframe
+(0)
+#define kHighlightSphere
+(1)
+#define kHighlightNone
+(2)
+#define kHighlightWireframeWithNormals
+(3)
+#define HIGHLIGHT_ENUM
+(("kHighlightWireframe"
+ "kHighlightWireframeWithNormals"
+ "kHighlightSphere"
+ "kHighlightNone"))
+#define k30_fps
+(0)
+#define k480_fpb
+(1)
+#define k30_fps_ui
+(2)
+#define k1_fpb
+(3)
+#define k30_fps_tutorial
+(3)
+#define RATE_ENUM
+(("k30_fps"
+ "k480_fpb"
+ "k30_fps_ui"
+ "k1_fpb"
+ "k30_fps_tutorial"))
+#define PI
+(3.1415927)
+#define kHugeFloat
+(1.0e30)
+#define kFirstFit
+(0)
+#define kBestFit
+(1)
+#define kLRUFit
+(2)
+#define kLastFit
+(3)
+#define kPad_L2
+(0)
+#define kPad_R2
+(1)
+#define kPad_L1
+(2)
+#define kPad_R1
+(3)
+#define kPad_Tri
+(4)
+#define kPad_Circle
+(5)
+#define kPad_X
+(6)
+#define kPad_Square
+(7)
+#define kPad_Select
+(8)
+#define kPad_L3
+(9)
+#define kPad_R3
+(10)
+#define kPad_Start
+(11)
+#define kPad_DUp
+(12)
+#define kPad_DRight
+(13)
+#define kPad_DDown
+(14)
+#define kPad_DLeft
+(15)
+#define kPad_LStickUp
+(16)
+#define kPad_LStickRight
+(17)
+#define kPad_LStickDown
+(18)
+#define kPad_LStickLeft
+(19)
+#define kPad_RStickUp
+(20)
+#define kPad_RStickRight
+(21)
+#define kPad_RStickDown
+(22)
+#define kPad_RStickLeft
+(23)
+#define kPad_NumButtons
+(24)
+#define kPad_Xbox_LT
+(0)
+#define kPad_Xbox_RT
+(1)
+#define kPad_Xbox_LB
+(2)
+#define kPad_Xbox_RB
+(3)
+#define kPad_Xbox_Y
+(4)
+#define kPad_Xbox_B
+(5)
+#define kPad_Xbox_A
+(6)
+#define kPad_Xbox_X
+(7)
+#define kPad_Xbox_LS
+(9)
+#define kPad_Xbox_RS
+(10)
+#define kAction_None
+(0)
+#define kAction_Confirm
+(1)
+#define kAction_Cancel
+(2)
+#define kAction_Option
+(3)
+#define kAction_Start
+(4)
+#define kAction_ViewModify
+(5)
+#define kAction_Up
+(6)
+#define kAction_Right
+(7)
+#define kAction_Down
+(8)
+#define kAction_Left
+(9)
+#define kAction_PageUp
+(10)
+#define kAction_PageDown
+(11)
+#define kAction_WiiHomeMenu
+(14)
+#ifdef HX_WII
+#define kAction_Option1
+(15)
+#endif
+#define kLeftAnalog
+(0)
+#define kRightAnalog
+(1)
+#define kJoypadNone
+(0)
+#define kJoypadDigital
+(1)
+#define kJoypadAnalog
+(2)
+#define kJoypadDualShock
+(3)
+#define kJoypadMidi
+(4)
+#define kJoypadXboxHxGuitar
+(5)
+#define kJoypadXboxHxGuitarRb2
+(6)
+#define kJoypadXboxRoGuitar
+(7)
+#define kJoypadXboxDrums
+(8)
+#define kJoypadXboxDrumsRb2
+(9)
+#define kJoypadXboxStageKit
+(10)
+#define kJoypadPs3HxGuitar
+(11)
+#define kJoypadPs3HxGuitarRb2
+(12)
+#define kJoypadPs3HxDrums
+(13)
+#define kJoypadPs3HxDrumsRb2
+(14)
+#define kJoypadPs3RoGuitar
+(15)
+#define kJoypadWiiCore
+(16)
+#define kJoypadWiiFS
+(17)
+#define kJoypadWiiClassic
+(18)
+#define kJoypadWiiGamecube
+(19)
+#define kJoypadWiiGuitar
+(20)
+#define kJoypadWiiDrums
+(21)
+#define kJoypadWiiHxGuitar
+(22)
+#define kJoypadWiiHxGuitarRb2
+(23)
+#define kJoypadWiiHxDrums
+(24)
+#define kJoypadWiiHxDrumsRb2
+(25)
+#define KB_ENTER
+(10)
+#define KB_BACKSPACE
+(8)
+#define KB_TAB
+(9)
+#define KB_SPACE
+(32)
+#define KB_a
+(97)
+#define KB_b
+(98)
+#define KB_c
+(99)
+#define KB_d
+(100)
+#define KB_e
+(101)
+#define KB_f
+(102)
+#define KB_g
+(103)
+#define KB_h
+(104)
+#define KB_i
+(105)
+#define KB_j
+(106)
+#define KB_k
+(107)
+#define KB_l
+(108)
+#define KB_m
+(109)
+#define KB_n
+(110)
+#define KB_o
+(111)
+#define KB_p
+(112)
+#define KB_q
+(113)
+#define KB_r
+(114)
+#define KB_s
+(115)
+#define KB_t
+(116)
+#define KB_u
+(117)
+#define KB_v
+(118)
+#define KB_w
+(119)
+#define KB_x
+(120)
+#define KB_y
+(121)
+#define KB_z
+(122)
+#define KB_CAP_LOCK
+(290)
+#define KB_NUM_LOCK
+(291)
+#define KB_SCROLL_LOCK
+(292)
+#define KB_PRINT
+(300)
+#define KB_PAUSE
+(301)
+#define KB_ESCAPE
+(302)
+#define KB_INSERT
+(310)
+#define KB_DELETE
+(311)
+#define KB_HOME
+(312)
+#define KB_END
+(313)
+#define KB_PAGE_UP
+(314)
+#define KB_PAGE_DOWN
+(315)
+#define KB_LEFT
+(320)
+#define KB_RIGHT
+(321)
+#define KB_UP
+(322)
+#define KB_DOWN
+(323)
+#define KB_F1
+(401)
+#define KB_F2
+(402)
+#define KB_F3
+(403)
+#define KB_F4
+(404)
+#define KB_F5
+(405)
+#define KB_F6
+(406)
+#define KB_F7
+(407)
+#define KB_F8
+(408)
+#define KB_F9
+(409)
+#define KB_F10
+(410)
+#define KB_F11
+(411)
+#define KB_F12
+(412)
+#define kMCNoError
+(0)
+#define kMCNoCard
+(1)
+#define kMCNotFormatted
+(2)
+#define kMCDifferentCard
+(3)
+#define kMCReadWriteFailed
+(4)
+#define kMCCorrupt
+(5)
+#define kMCNotEnoughSpace
+(6)
+#define kMCFileExists
+(7)
+#define kMCFileNotFound
+(8)
+#define kMCMultipleFilesFound
+(9)
+#define kMCObsoleteVersion
+(10)
+#define kMCNewerVersion
+(11)
+#define kMCGeneralError
+(12)
+#define kMCUnsupported
+(13)
+#define kMCAlreadyFormatted
+(14)
+#define kMCInsufficientInodes
+(15)
+#define kMCSystemCorrupt
+(16)
+#define kMCAccessError
+(17)
+#define kMCMaxedSysMem
+(18)
+#define kUserPrivilegeBlocked
+(0)
+#define kUserPrivilegeFriendsOnly
+(1)
+#define kUserPrivilegeAllowed
+(2)
+#define kOSNotifyTopRight
+(0)
+#define kOSNotifyBottomCenter
+(1)
+#define kNCSR_CacheFound
+(0)
+#define kNCSR_CacheNotFound
+(1)
+#define kNCSR_CacheChosen
+(2)
+#define kNCSR_CacheNotChosen
+(3)
+#define k1KHz
+(300000)
+#define k2KHz
+(150000)
+#define k4KHz
+(75000)
+#define k10KHz
+(30000)
+#define k20KHz
+(15000)
+#define kFXModeOff
+(0)
+#define kFXModeRoom
+(1)
+#define kFXModeSmallStudio
+(2)
+#define kFXModeMedStudio
+(3)
+#define kFXModeLargeStudio
+(4)
+#define kFXModeHall
+(5)
+#define kFXModeSpace
+(6)
+#define kFXModeEcho
+(7)
+#define kFXModeDelay
+(8)
+#define kFXModePipe
+(9)
+#define kFXModeChorus
+(10)
+#define kFXModeWah
+(11)
+#define kFXModeFlanger
+(12)
+#define kFXCoreNone
+(-1)
+#define kFXCore0
+(0)
+#define kFXCore1
+(1)
+#define FX_CORES
+(("kFXCoreNone"
+ "kFXCore0"
+ "kFXCore1"))
+#define kAttackLinear
+(0)
+#define kAttackExp
+(1)
+#define ATTACK_MODES
+(("kAttackLinear"
+ "kAttackExp"))
+#define kSustainLinInc
+(0)
+#define kSustainLinDec
+(2)
+#define kSustainExpInc
+(4)
+#define kSustainExpDec
+(6)
+#define SUSTAIN_MODES
+(("kSustainLinInc"
+ "kSustainLinDec"
+ "kSustainExpInc"
+ "kSustainExpDec"))
+#define kReleaseLinear
+(0)
+#define kReleaseExp
+(1)
+#define RELEASE_MODES
+(("kReleaseLinear"
+ "kReleaseExp"))
+#define kSendAll
+(0)
+#define kSendCenter
+(1)
+#define kSendStereo
+(2)
+#define kVolumeEmpty
+(0)
+#define kVolumeTriangles
+(1)
+#define kVolumeBSP
+(2)
+#define kVolumeBox
+(3)
+#define kMutableVerts
+(31)
+#define kMutableFaces
+(32)
+#define kMutableAll
+(63)
+#define kConstraintNone
+(0)
+#define kConstraintLocalRotate
+(1)
+#define kConstraintParentWorld
+(2)
+#define kConstraintLookAtTarget
+(3)
+#define kConstraintShadowTarget
+(4)
+#define kConstraintBillboardZ
+(5)
+#define kConstraintBillboardXZ
+(6)
+#define kConstraintBillboardXYZ
+(7)
+#define kConstraintFastBillboardXYZ
+(8)
+#define COPY_DEFAULT
+(0)
+#define COPY_LITKEYS
+(2)
+#define COPY_MATKEYS
+(4)
+#define COPY_MESHGEOM
+(8)
+#define COPY_SHARETRANS
+(16)
+#define COPY_MESHKEYS
+(64)
+#define COPY_PARTKEYS
+(128)
+#define COPY_TRANSKEYS
+(256)
+#define COPY_CHILDREN
+(512)
+#define COPY_PARTS
+(1024)
+#define COPY_CAMKEYS
+(2048)
+#define COPY_ENVKEYS
+(4096)
+#define COPY_BASEONLY
+(8192)
+#define kLeft
+(1)
+#define kCenter
+(2)
+#define kRight
+(4)
+#define kTop
+(16)
+#define kMiddle
+(32)
+#define kBottom
+(64)
+#define kTopLeft
+(17)
+#define kTopCenter
+(18)
+#define kTopRight
+(20)
+#define kMiddleLeft
+(33)
+#define kMiddleCenter
+(34)
+#define kMiddleRight
+(36)
+#define kBottomLeft
+(65)
+#define kBottomCenter
+(66)
+#define kBottomRight
+(68)
+#define kCapsModeNone
+(0)
+#define kForceLower
+(1)
+#define kForceUpper
+(2)
+#define kTexRegular
+(1)
+#define kTexRendered
+(2)
+#define kTexMovie
+(4)
+#define kTexBackBuffer
+(8)
+#define kTexFrontBuffer
+(24)
+#define kTexRenderedNoZ
+(34)
+#define kLightPoint
+(0)
+#define kLightDirectional
+(1)
+#define kLightFakeSpot
+(2)
+#define kLightFloorSpot
+(3)
+#define kLightShadowRef
+(4)
+#define kBeamConic
+(0)
+#define kBeamRect
+(1)
+#define kBeamSheet
+(2)
+#define kBeamQuadXYZ
+(3)
+#define kBeamQuadZ
+(4)
+#define kCrowdRotateNone
+(0)
+#define kCrowdRotateFace
+(1)
+#define kCrowdRotateAway
+(2)
+#define CROWD_ROTATE
+(("kCrowdRotateNone"
+ "kCrowdRotateFace"
+ "kCrowdRotateAway"))
+#define kBlendDest
+(0)
+#define kBlendSrc
+(1)
+#define kBlendAdd
+(2)
+#define kBlendSrcAlpha
+(3)
+#define kBlendSrcAlphaAdd
+(4)
+#define kBlendSubtract
+(5)
+#define kBlendMultiply
+(6)
+#define kPreMultAlpha
+(7)
+#define BLEND_ENUM
+(("kBlendDest"
+ "kBlendSrc"
+ "kBlendAdd"
+ "kBlendSrcAlpha"
+ "kBlendSrcAlphaAdd"
+ "kBlendSubtract"
+ "kBlendMultiply"
+ "kPreMultAlpha"))
+#define kZModeDisable
+(0)
+#define kZModeNormal
+(1)
+#define kZModeTransparent
+(2)
+#define kZModeForce
+(3)
+#define kZModeDecal
+(4)
+#define ZMODE_ENUM
+(("kZModeDisable"
+ "kZModeNormal"
+ "kZModeTransparent"
+ "kZModeForce"
+ "kZModeDecal"))
+#define kStencilIgnore
+(0)
+#define kStencilWrite
+(1)
+#define kStencilTest
+(2)
+#define STENCILMODE_ENUM
+(("kStencilIgnore"
+ "kStencilWrite"
+ "kStencilTest"))
+#define kTexWrapClamp
+(0)
+#define kTexWrapRepeat
+(1)
+#define kTexBorderBlack
+(2)
+#define kTexBorderWhite
+(3)
+#define TEXWRAP_ENUM
+(("kTexWrapClamp"
+ "kTexWrapRepeat"
+ "kTexBorderBlack"
+ "kTexBorderWhite"))
+#define kTexGenNone
+(0)
+#define kTexGenXfm
+(1)
+#define kTexGenSphere
+(2)
+#define kTexGenProjected
+(3)
+#define kTexGenXfmOrigin
+(4)
+#define kTexGenEnviron
+(5)
+#define TEXGEN_ENUM
+(("kTexGenNone"
+ "kTexGenXfm"
+ "kTexGenSphere"
+ "kTexGenProjected"
+ "kTexGenXfmOrigin"
+ "kTexGenEnviron"))
+#define kNoLights
+(0)
+#define kDirLights
+(1)
+#define kTwoPointLights
+(2)
+#define kFourPointLights
+(3)
+#define kTriggerRandom
+(0)
+#define kTriggerSequence
+(1)
+#define TRIGGER_ORDER_ENUM
+(("kTriggerRandom"
+ "kTriggerSequence"))
+#define kRecordRegular
+(0)
+#define kRecordCreated
+(1)
+#define kRecordDeleted
+(2)
+#define kNetUnreliable
+(0)
+#define kNetReliable
+(1)
+#define kNetInLobby
+(0)
+#define kNetJoining
+(1)
+#define kNetLoading
+(2)
+#define kNetInGame
+(3)
+#define ADD_PLAYER_RESULT_MSG
+(add_player_result
+ ($success $old_id $new_id))
+#define REMOTE_PLAYER_LEFT_MSG
+(remote_player_left
+ ($player_num))
+#define REMOTE_PLAYER_CHANGED_MSG
+(remote_player_changed
+ ($player_num))
+#define NEW_REMOTE_PLAYER_MSG
+(new_remote_player
+ ($player_num))
+#define PROCESSED_JOIN_REQUEST_MSG
+(processed_join_request
+ ($accepted))
+#define GAME_ENDED_MSG
+(game_ended
+ ($result))
+#define INVITE_ACCEPTED_MSG
+(invite_accepted
+ ($padnum))
+#define VIRTUAL_KEYBOARD_RESULT_MSG
+(virtual_keyboard_result_msg
+ ($ok $text))
+#define UI_CHANGED_MSG
+(ui_changed
+ ($showing))
+#define SIGNIN_CHANGED_MSG
+(signin_changed
+ ($signin_mask $signin_changed_mask))
+#define BUTTON_DOWN_MSG
+(button_down
+ ($player_num $player $raw_button $action $pad_num))
+#define BUTTON_UP_MSG
+(button_up
+ ($player_num $player $raw_button $action $pad_num))
+#define JOYPAD_CONNECT_MSG
+(joypad_connect
+ ($player_num $connected))
+#define KEY_MSG
+(key
+ ($key $shift $control $alt))
+#define MEMCARD_RESULT_MSG
+(memcard_result
+ ($result))
+#define SELECT_MSG
+(component_select
+ ($component $player $player_num))
+#define SELECT_DONE_MSG
+(component_select_done
+ ($component $player $player_num))
+#define FOCUS_MSG
+(component_focus
+ ($new_focus $old_focus $panel_dir))
+#define SCREEN_CHANGE_MSG
+(screen_change
+ ($new_screen $old_screen $back))
+#define TRANSITION_COMPLETE_MSG
+(transition_complete
+ ($new_screen $old_screen))
+#define TEXT_ENTRY_MSG
+(text_entry
+ ($component $text))
+#define TEXT_ENTRY_INVALID_MSG
+(text_entry_invalid
+ ($component $bad_char $end_of_field))
+#define SCROLL_SELECT_MSG
+(component_scroll_select
+ ($component $player $selected $player_num))
+#define SCROLL_MSG
+(component_scroll
+ ($component $player $player_num))
+#define kComponentNormal
+(0)
+#define kComponentFocused
+(1)
+#define kComponentDisabled
+(2)
+#define kComponentSelecting
+(3)
+#define kFitWrap
+(0)
+#define kFitStretched
+(1)
+#define kFitJust
+(2)
+#define kFitEllipsis
+(3)
+#define kListAlways
+(0)
+#define kListOnlyFocused
+(1)
+#define kListNever
+(2)
+#define kExcitementBoot
+(0)
+#define kExcitementBad
+(1)
+#define kExcitementOkay
+(2)
+#define kExcitementGreat
+(3)
+#define kExcitementPeak
+(4)
+#define kNumExcitements
+(5)
+#define kNoFocus
+(0)
+#define kMaybeFocus
+(1)
+#define kAlwaysFocus
+(2)
+#define kCompressNone
+(0)
+#define kCompressRots
+(1)
+#define kCompressVects
+(2)
+#define kCompressQuats
+(3)
+#define kPlayNow
+(1)
+#define kPlayNoBlend
+(2)
+#define kPlayFirst
+(3)
+#define kPlayLast
+(4)
+#define kPlayDirty
+(8)
+#define kPlayNoLoop
+(16)
+#define kPlayLoop
+(32)
+#define kPlayGraphLoop
+(48)
+#define kPlayNodeLoop
+(64)
+#define kPlayRealTime
+(512)
+#define kPlayUserTime
+(1024)
+#define kPlayBeatAlign1
+(4096)
+#define kPlayBeatAlign2
+(8192)
+#define kPlayBeatAlign4
+(16384)
+#define kPlayBeatAlign8
+(32768)
+#define kPlayNoDefault
+(0)
+#define kPlayBeatTime
+(0)
+#define PLAY_BLEND_FLAGS
+(("kPlayNoDefault"
+ "kPlayNow"
+ "kPlayDirty"
+ "kPlayNoBlend"
+ "kPlayFirst"
+ "kPlayLast"))
+#define PLAY_LOOP_FLAGS
+(("kPlayNoDefault"
+ "kPlayNoLoop"
+ "kPlayLoop"
+ "kPlayGraphLoop"
+ "kPlayNodeLoop"))
+#define PLAY_TIME_FLAGS
+(("kPlayBeatTime"
+ "kPlayRealTime"
+ "kPlayBeatAlign1"
+ "kPlayBeatAlign2"
+ "kPlayBeatAlign4"
+ "kPlayBeatAlign8"))
+#define kRotNone
+(6)
+#define kRotFull
+(2)
+#define kRotX
+(3)
+#define kRotY
+(4)
+#define kRotZ
+(5)
+#define kApplyBlend
+(0)
+#define kApplyAdd
+(1)
+#define kApplyRotateTo
+(2)
+#define kCollidePlane
+(0)
+#define kCollideSphere
+(1)
+#define kCollideInsideSphere
+(2)
+#define kCollideCigar
+(3)
+#define kCollideInsideCigar
+(4)
+#define kFaceFxLipSyncRotX
+(0)
+#define kFaceFxLipSyncRotY
+(1)
+#define kFaceFxLipSyncRotZ
+(2)
+#define FACE_FX_LIP_SYNC_OPS
+(("kFaceFxLipSyncRotX"
+ "kFaceFxLipSyncRotY"
+ "kFaceFxLipSyncRotZ"))
+#define kDbSilence
+(-96.0)
+#define STD_EXTS
+(.dtb .dtx .seq .mid .bin .acp .acs .acg .fac .pan)
+#define PS2_EXTS
+(.milo_ps2 .ipu .vgs .icn .wav_ps2 .pss .ico .sys '_keep*.png_ps2' '_keep*.bmp_ps2' .pan)
+#define WII_EXTS
+(.milo_wii .wav_wii .mogg .tpl .dat .txt .csv .arc .bmp_wii .png_wii .xbvwii .bik)
+#define XBOX_EXTS
+(.milo_xbox '_keep*.png_xbox' '_keep*.bmp_xbox' .xbv .hxma .mogg xbox_shaders)
+#define PS3_EXTS
+(.milo_ps3 '_keep*.png_ps3' '_keep*.bmp_ps3' .xbv .vpo .fpo .mogg ps3_shaders icon0.png)
+#define STD_SKIP_DIRS
+(CVS iop test tools)
+#define SYSTEM_SUBDIRS
+("../../system/run/char"
+ "../../system/run/config"
+ "../../system/run/shaders"
+ "../../system/run/track"
+ "../../system/run/ui"
+ "../../system/run/world")
+#define XBOX_HD_EXTS
+(.dta .seq .mid .bin .milo .xnse .xbnk .xbv .mogg .png .png_xbox .bmp .ltf .acs .acg)
+#define kTriggerNone
+(0)
+#define kTriggerShow
+(1)
+#define kTriggerHide
+(2)
+#define kTriggerEnable
+(3)
+#define kTriggerDisable
+(4)
+#define HIDE_IN_PROXY
+((hide
+ {!=
+ $this
+ {$this dir}}))
+#define LANGUAGES
+((eng))
+#define kStageOff
+(0)
+#define kStageOn
+(1)
+#define kStageBass
+(2)
+#define kStageDrumKick
+(3)
+#define kStageDrumSnare
+(4)
+#define kStageDrumCrash
+(5)
+#define kStageGuitar
+(6)
+#define kStageVocal
+(7)
+#define kStageSweepLeft_slow
+(8)
+#define kStageSweepLeft_medium
+(9)
+#define kStageSweepLeft_fast
+(10)
+#define kStageSweepRight_slow
+(11)
+#define kStageSweepRight_medium
+(12)
+#define kStageSweepRight_fast
+(13)
+#define kStageOne
+(0)
+#define kStageTwo
+(1)
+#define kStageFour
+(2)
+#define kStageOneOffset
+(3)
+#define kStageTwoOffset
+(4)
+#define kStageFourOffset
+(5)
+#define kStageAll
+(6)
+#define kStageStrobeOff
+(0)
+#define kStageStrobe6
+(6)
+#define kStageStrobe8
+(8)
+#define kStageStrobe10
+(10)
+#define kStageStrobe12
+(12)
+#define kGemTypeNormal
+(0)
+#define kGemTypeDoubler
+(1)
+#define kGemTypeCatcher
+(2)
+#define kPlayer1
+(0)
+#define kPlayer2
+(1)
+#define kPlayerNone
+(-1)
+#define kPlayerShared
+(-2)
+#define kMPGem1
+(1)
+#define kMPGem2
+(2)
+#define kMPGem3
+(4)
+#define kMPGem4
+(8)
+#define kMPGem5
+(16)
+#define kSinkModeHandle
+(0)
+#define kSinkModeExport
+(1)
+#define kSinkModeType
+(2)
+#define kSinkModeExportType
+(3)
+#endif
\ No newline at end of file
diff --git a/_wii_files/char/char_objects.dta b/_wii_files/char/char_objects.dta
new file mode 100644
index 00000000..51dc4ea3
--- /dev/null
+++ b/_wii_files/char/char_objects.dta
@@ -0,0 +1,3365 @@
+#include ..\config\macros.dta
+#include char_face_exp.dta
+(CharClip
+ (editor
+ (flags
+ bitfield
+ (list
+ {if_else
+ {==
+ {{$this dir}
+ get_type}
+ ''}
+ ()
+ {{$this dir}
+ clip_flags}})
+ (help
+ "Band Clip Flags"))))
+(CharClipGroup
+ (editor
+ (flags
+ bitfield
+ (list
+ (CHAR_CLIP_GROUP_FLAGS))
+ (help
+ "generated flags concerning the clips inside")
+ (read_only TRUE))))
+#define IK_BLEND_TIME
+(0.5)
+(CharClipSamples
+ (init
+ {if
+ {$this dir}
+ {switch
+ {{$this dir}
+ get_type}
+ (musician
+ {$this set_type musician}
+ {$this set blend_width 1}
+ {$this set beat_align kPlayBeatAlign1}
+ {do
+ ($flags
+ {'|' kH2hLookingLeft kH2hLookingRight kUseInCoop})
+ {if
+ {find_elem
+ ("male_guitar"
+ "female_guitar")
+ {{$this dir}
+ name}}
+ {'|='
+ $flags
+ {'|' kValidBass kValidGuitar}}}
+ {set
+ [flags]
+ $flags}})
+ (guitarist_strum
+ {$this set flags kPlayAndAttitudeFlags})
+ (crowd
+ {$this set_type crowd}
+ {$this set blend_width 1}
+ {$this set beat_align kPlayBeatAlign1})
+ (viseme
+ {$this
+ set
+ relative
+ {{$this dir}
+ find
+ Base}}
+ {$this set blend_width 0.1}
+ {$this set beat_align kPlayRealTime}
+ {$this set default_loop kPlayLoop}
+ {$this set flags 0})
+ (shell
+ {$this set_type shell}
+ {$this set beat_align kPlayRealTime}
+ {$this set blend_width 1}
+ {$this
+ set
+ flags
+ {'|' kLeftArm kRightArm kLeftLeg kRightLeg kDisableLipSync kIgnoreAccent kValidBass kValidGuitar kLookAtCam}})
+ (drummer_play
+ {$this set flags kPlayAttitudeTempoFlags})
+ (snake
+ {$this set_type snake}
+ {$this set beat_align kPlayRealTime}
+ {$this set blend_width 1})}})
+ (allow_null_type
+ {if_else
+ {$this dir}
+ {!=
+ {{$this dir}
+ get_type}
+ musician}
+ 1})
+ (types
+ (shell
+ (editor
+ (viseme_group
+ symbol
+ (list
+ (CHARVISEMEGROUPS))
+ (help
+ "facial mood group for this animation"))
+ (drum_singlestick
+ bool
+ (help
+ "if drummer shows the separate sticks")))
+ (viseme_group normal)
+ (drum_singlestick FALSE)
+ (enter
+ {if
+ [viseme_group]
+ {$clip.dude
+ change_face_group
+ [viseme_group]}}
+ {do
+ ($ss
+ [drum_singlestick])
+ {with
+ $clip.dude
+ {if
+ {$this exists sticks.grp}
+ {sticks.grp
+ set
+ draw_only
+ {if_else $ss singlestick.grp doublestick.grp}}}}})
+ (event_handlers
+ (CHARVISEMEGROUPS)))
+ (musician
+ (editor
+ (viseme_group
+ symbol
+ (list
+ (CHARVISEMEGROUPS))
+ (help
+ "facial mood group for this animation")))
+ (viseme_group normal)
+ (enter
+ {if
+ [viseme_group]
+ {$clip.dude
+ change_face_group
+ [viseme_group]}}
+ {if
+ {==
+ {$clip.dude get_type}
+ vocal}
+ {$clip.dude
+ set_instrument
+ {cond
+ ({has_substr
+ {$this name}
+ tambourine}
+ tambourine)
+ ({has_substr
+ {$this name}
+ cowbell}
+ cowbell)
+ ({has_substr
+ {$this name}
+ clap}
+ clap)
+ ({&
+ [flags]
+ kMicStandAll}
+ mic_stand)
+ mic}}})
+ (exit
+ {with
+ $clip.dude
+ {if
+ {exists left_hand.weight}
+ {left_hand.weight set beats_per_weight 0}}
+ {if
+ {exists right_hand.weight}
+ {right_hand.weight set beats_per_weight 0}}
+ {if
+ {exists look_at_camera.weight}
+ {look_at_camera.weight set beats_per_weight 0}}
+ {if
+ {exists mic.ikhand}
+ {if
+ {<
+ {mic.ikhand
+ size
+ (targets)}
+ 2}
+ {while
+ {mic.ikhand
+ size
+ (targets)}
+ {mic.ikhand
+ remove
+ (targets 0)}}
+ {set
+ $rhand
+ {find_obj $this bone_mic_R-hand.mesh}}
+ {if
+ $rhand
+ {mic.ikhand
+ insert
+ (targets 0)
+ $rhand}}
+ {set
+ $lhand
+ {find_obj $this bone_mic_L-hand.mesh}}
+ {if
+ $lhand
+ {mic.ikhand
+ insert
+ (targets 1)
+ $lhand}}}}})
+ (event_handlers
+ ('' freeze set_leftarm_true set_rightarm_true set_leftarm_false set_rightarm_false sfx_gtr_smash sfx_mic_drop anim_mic_drop lookat_cam_start lookat_cam_stop CHARVISEMEGROUPS))
+ CHAR_FACE_FUNCTIONS
+ (freeze)
+ (lookat_cam_start
+ {'|='
+ [flags]
+ kLookAtCam}
+ {$this set_beats_per_weight look_at_camera.weight})
+ (lookat_cam_stop
+ {&=
+ [flags]
+ {'~' kLookAtCam}}
+ {$this set_beats_per_weight look_at_camera.weight})
+ (set_leftarm_true
+ {'|='
+ [flags]
+ kLeftArm}
+ {$this set_beats_per_weight left_hand.weight})
+ (set_rightarm_true
+ {'|='
+ [flags]
+ kRightArm}
+ {$this set_beats_per_weight right_hand.weight})
+ (set_leftarm_false
+ {&=
+ [flags]
+ {'~' kLeftArm}}
+ {$this set_beats_per_weight left_hand.weight})
+ (set_rightarm_false
+ {&=
+ [flags]
+ {'~' kRightArm}}
+ {$this set_beats_per_weight right_hand.weight})
+ (set_beats_per_weight
+ ($setter)
+ {do
+ ($weight
+ {find_obj $clip.dude $setter})
+ {if
+ $weight
+ {$weight set beats_per_weight IK_BLEND_TIME}}})
+ (sfx_gtr_smash
+ {synth play gtr_smash.cue})
+ (sfx_mic_drop
+ {synth play mic_drop.cue})
+ (anim_mic_drop
+ {if
+ {exists mic.ikhand}
+ {while
+ {>
+ {mic.ikhand
+ size
+ (targets)}
+ 1}
+ {mic.ikhand
+ remove
+ (targets 1)}}}))
+ (drummer_play
+ (exit
+ {with
+ $clip.dude
+ {if
+ {exists left_hand.weight}
+ {left_hand.weight set beats_per_weight 0}}
+ {if
+ {exists right_hand.weight}
+ {right_hand.weight set beats_per_weight 0}}})
+ (event_handlers
+ ('' set_leftarm_true set_rightarm_true set_leftarm_false set_rightarm_false))
+ (set_leftarm_true
+ {'|='
+ [flags]
+ kLeftArm}
+ {$this set_beats_per_weight left_hand.weight})
+ (set_rightarm_true
+ {'|='
+ [flags]
+ kRightArm}
+ {$this set_beats_per_weight right_hand.weight})
+ (set_leftarm_false
+ {&=
+ [flags]
+ {'~' kLeftArm}}
+ {$this set_beats_per_weight left_hand.weight})
+ (set_rightarm_false
+ {&=
+ [flags]
+ {'~' kRightArm}}
+ {$this set_beats_per_weight right_hand.weight})
+ (set_beats_per_weight
+ ($setter)
+ {do
+ ($weight
+ {find_obj $clip.dude $setter})
+ {if
+ $weight
+ {$weight set beats_per_weight IK_BLEND_TIME}}}))
+ (snake)
+ (crowd
+ (hand clap)
+ (editor
+ (hand
+ symbol
+ (list
+ (clap fist horns lighters))
+ (help
+ "what the hands should look like")))
+ (enter
+ {do
+ ($hand
+ [hand])
+ {with
+ $clip.dude
+ {hands.grp
+ set
+ draw_only
+ {switch
+ $hand
+ (clap clap.grp)
+ (fist fist.grp)
+ (horns horns.grp)
+ (lighters lighter.grp)}}}}))))
+(CharClipSet
+ (editor
+ (filter_flags
+ bitfield
+ (list
+ {if_else
+ {==
+ {$this get_type}
+ ''}
+ ()
+ {$this clip_flags}})
+ (help
+ "Flags for filtering preview clip")))
+ (types
+ (viseme
+ (version 2)
+ (clip_flags
+ ("kExpressionFirst"))
+ (compression
+ (tolerance 5.0e-2)
+ (bones
+ (bone_L-brow1.mesh)
+ (bone_L-brow2.mesh)
+ (bone_L-brow3.mesh)
+ (bone_L-cheek.mesh)
+ (bone_L-cheek2.mesh)
+ (bone_L-crease.mesh)
+ (bone_L-eyelid-low.mesh)
+ (bone_L-lid.mesh
+ (offset 1 0 0))
+ (bone_L-lipcorner.mesh)
+ (bone_L-nose.mesh)
+ (bone_R-brow1.mesh)
+ (bone_R-brow2.mesh)
+ (bone_R-brow3.mesh)
+ (bone_R-cheek.mesh)
+ (bone_R-cheek2.mesh)
+ (bone_R-crease.mesh)
+ (bone_R-eyelid-low.mesh)
+ (bone_R-lid.mesh
+ (offset 1 0 0))
+ (bone_R-lipcorner.mesh)
+ (bone_R-nose.mesh)
+ (bone_brow-low.mesh)
+ (bone_brow-mid.mesh)
+ (bone_chin.mesh)
+ (bone_forehead.mesh)
+ (bone_head.mesh)
+ (bone_jaw.mesh)
+ (bone_liptop_left.mesh)
+ (bone_liptop_mid.mesh)
+ (bone_liptop_right.mesh)
+ (bone_lowlip_left.mesh)
+ (bone_lowlip_mid.mesh)
+ (bone_lowlip_right.mesh)
+ (bone_neck.mesh)
+ (bone_nose.mesh)
+ (bone_tongue1.mesh)
+ (bone_tongue2.mesh)
+ (bone_tongue3.mesh)
+ (bone_tongue4.mesh
+ (offset 1 0 0))
+ (bone_lowlip_left.mesh)
+ (bone_lowlip_right.mesh)
+ (bone_lowlip_mid.mesh))))
+ (musician
+ (version 6)
+ (clip_flags
+ ("kLeftArm"
+ "kRightArm"
+ "kLeftLeg"
+ "kRightLeg"
+ "kAnimateEyes"
+ "kDisableLipSync"
+ "kMicStandLeftHand"
+ "kMicStandRightHand"
+ "kTempoSlow"
+ "kTempoMedium"
+ "kTempoFast"
+ "kGenreRocker"
+ "kGenreDramatic"
+ "kGenreBanger"
+ "kGenreSpazz"
+ "kPlayIdleRealtime"
+ "kPlayIdle"
+ "kPlayIdleIntense"
+ "kPlayMellow"
+ "kPlayNormal"
+ "kPlayIntense"
+ "kPlaySolo"
+ "kPlayDirectedCut"
+ "kValidGuitar"
+ "kValidBass"
+ "kIgnoreAccent"
+ "kLookAtCam"
+ "kH2hLookingLeft"
+ "kH2hLookingRight"
+ "kUseInCoop"))
+ (bone_weights
+ (bone_pos_guitar.mesh 0))
+ (compression
+ (tolerance 0.4)
+ (bones
+ (bone_R-ankle.mesh
+ (weight 0.85))
+ (bone_L-ankle.mesh
+ (weight 0.85))
+ (bone_R-hand.mesh)
+ (bone_L-hand.mesh)
+ (bone_R-hand_R-hip.mesh)
+ (bone_L-hand_L-hip.mesh)
+ (bone_R-hand_mouth.mesh)
+ (bone_L-hand_mouth.mesh)
+ (bone_L-index03.mesh)
+ (bone_L-middlefinger03.mesh)
+ (bone_L-ringfinger03.mesh)
+ (bone_L-pinky03.mesh)
+ (bone_L-thumb03.mesh)
+ (bone_R-index03.mesh)
+ (bone_R-middlefinger03.mesh)
+ (bone_R-ringfinger03.mesh)
+ (bone_R-pinky03.mesh)
+ (bone_R-thumb03.mesh)
+ (bone_head.mesh
+ (weight 1.5)
+ (offset 3 6 0))
+ (bone_head.mesh
+ (weight 1.5)
+ (offset -2 6 0))))
+ (criteria
+ ((match
+ {'||'
+ {==
+ {$a_clip get beat_align}
+ kPlayRealTime}
+ {==
+ {$b_clip get beat_align}
+ kPlayRealTime}})
+ (cancel))
+ ((match
+ {do
+ ($shared_flags
+ {&
+ {$a_clip get flags}
+ {$b_clip get flags}})
+ {&&
+ {& $shared_flags kTempoAll}
+ {& $shared_flags kPlayDirectedCut}
+ {& $shared_flags kGenreAll}
+ {$a_clip shares_groups $b_clip}}})
+ (restrict
+ {&&
+ {< $b_start 1}
+ {< $a_end 2}})
+ (beat_align 1))
+ ((cancel))))
+ (guitarist_strum
+ (version 1)
+ (clip_flags
+ ("kGenreRocker"
+ "kGenreDramatic"
+ "kGenreBanger"
+ "kGenreSpazz"
+ "kPlayIdleRealtime"
+ "kPlayIdle"
+ "kPlayIdleIntense"
+ "kPlayMellow"
+ "kPlayNormal"
+ "kPlayIntense"
+ "kPlaySolo")))
+ (drummer_play
+ (version 1)
+ (clip_flags
+ ("kLeftArm"
+ "kRightArm"
+ "kGenreRocker"
+ "kGenreDramatic"
+ "kGenreBanger"
+ "kGenreSpazz"
+ "kPlayIdleRealtime"
+ "kPlayIdle"
+ "kPlayIdleIntense"
+ "kPlayMellow"
+ "kPlayNormal"
+ "kPlayIntense"
+ "kPlaySolo"
+ "kTempoSlow"
+ "kTempoMedium"
+ "kTempoFast")))
+ (snake
+ (version 1)
+ (clip_flags
+ ()))
+ (crowd
+ (version 2)
+ (clip_flags
+ ("kTempoSlow"
+ "kTempoMedium"
+ "kTempoFast"))
+ (compression
+ (tolerance 0.4)
+ (bones
+ (bone_R-ankle.mesh
+ (weight 0.85))
+ (bone_L-ankle.mesh
+ (weight 0.85))
+ (bone_R-hand.mesh)
+ (bone_L-hand.mesh)
+ (bone_head.mesh
+ (weight 1.5)
+ (offset 3 6 0))
+ (bone_head.mesh
+ (weight 1.5)
+ (offset -2 6 0))))
+ (criteria
+ ((match
+ {do
+ ($shared_flags
+ {&
+ {$a_clip get flags}
+ {$b_clip get flags}})
+ {&&
+ {& $shared_flags kTempoAll}
+ {$a_clip shares_groups $b_clip}}})
+ (beat_align 1)
+ (restrict
+ {&&
+ {< $b_start 1}
+ {< $a_end 2}}))
+ ((cancel)))
+ (load_tempo
+ ($tempo)
+ {clips.outfit load_tempo $tempo}))
+ (shell
+ (version 2)
+ (clip_flags
+ ("kLeftArm"
+ "kRightArm"
+ "kLeftLeg"
+ "kRightLeg"
+ "kAnimateEyes"
+ "kDisableLipSync"
+ "kGenreRocker"
+ "kGenreDramatic"
+ "kGenreBanger"
+ "kGenreSpazz"
+ "kValidGuitar"
+ "kValidBass"
+ "kIgnoreAccent"
+ "kLookAtCam"))
+ (bone_weights
+ (bone_pos_guitar.mesh 0))
+ (compression
+ (tolerance 0.24)
+ (bones
+ (bone_R-ankle.mesh
+ (weight 0.85))
+ (bone_L-ankle.mesh
+ (weight 0.85))
+ (bone_R-knee.mesh
+ (weight 0.85))
+ (bone_L-knee.mesh
+ (weight 0.85))
+ (bone_R-hand.mesh)
+ (bone_L-hand.mesh)
+ (bone_R-hand_R-hip.mesh)
+ (bone_L-hand_L-hip.mesh)
+ (bone_R-hand_mouth.mesh)
+ (bone_L-hand_mouth.mesh)
+ (bone_L-index03.mesh)
+ (bone_L-middlefinger03.mesh)
+ (bone_L-ringfinger03.mesh)
+ (bone_L-pinky03.mesh)
+ (bone_L-thumb03.mesh)
+ (bone_R-index03.mesh)
+ (bone_R-middlefinger03.mesh)
+ (bone_R-ringfinger03.mesh)
+ (bone_R-pinky03.mesh)
+ (bone_R-thumb03.mesh)
+ (bone_head.mesh
+ (weight 1.5)
+ (offset 3 6 0))
+ (bone_head.mesh
+ (weight 1.5)
+ (offset -2 6 0))))
+ (criteria
+ ((match
+ {'||'
+ {==
+ {$a_clip get beat_align}
+ kPlayRealTime}
+ {==
+ {$b_clip get beat_align}
+ kPlayRealTime}})
+ (cancel))
+ ((match
+ {do
+ ($shared_flags
+ {&
+ {$a_clip get flags}
+ {$b_clip get flags}})
+ {&&
+ {& $shared_flags kGenreAll}
+ {$a_clip shares_groups $b_clip}}})
+ (restrict
+ {&&
+ {< $b_start 1}
+ {< $a_end 2}})
+ (beat_align 1))
+ ((cancel))))))
+(CharCollide
+ (editor
+ (flags
+ bitfield
+ (list
+ (CHAR_HAIR_FLAGS))
+ (help
+ "Which collision volumes to hook up to this strand for collision"))))
+(CharMeshHide
+ (editor
+ (flags
+ bitfield
+ (list
+ (CHAR_HIDE_FLAGS))
+ (help
+ "Which flags this CharMeshHide has"))
+ (hides
+ (array
+ (struct
+ (draw
+ object
+ (class Draw)
+ (help
+ "object to hide"))
+ (flags
+ bitfield
+ (list
+ (CHAR_HIDE_FLAGS))
+ (help
+ "If any flags match, hides draw")))))))
+(CharCuff
+ (editor
+ (category
+ symbol
+ (list
+ (feet legs torso wrist glasses))
+ (help
+ "The outfit category to cuff against"))))
+(CharGuitarString
+ (types
+ (open_strums
+ (parser guitar_string_open)
+ (enter
+ {if
+ [parser]
+ {handle
+ ([parser]
+ add_sink
+ $this)}})
+ (exit
+ {if
+ [parser]
+ {handle
+ ([parser]
+ remove_sink
+ $this)}})
+ (open
+ {$this set_open TRUE})
+ (closed
+ {$this set_open FALSE}))))
+(CharLookAt
+ (types
+ (drum_head
+ (enter
+ {set
+ [weight]
+ {switch
+ {{$this dir}
+ get
+ clip_mode}
+ ((kClipModeMeta kClipModeLoadingScreen)
+ 0)
+ 0.8}}))))
+(CharWeightSetter
+ (editor
+ (flags
+ bitfield
+ (list
+ ("kLeftArm"
+ "kRightArm"
+ "kLeftLeg"
+ "kRightLeg"
+ "kMicStandLeftHand"
+ "kMicStandRightHand"
+ "kAnimateEyes"
+ "kIgnoreAccent"
+ "kDisableLipSync"
+ "kLookAtCam"))
+ (help
+ "Which Band clip flags to look for")))
+ (types
+ (singalong
+ (parser guitar_singalong_parser)
+ (editor
+ (parser
+ string
+ (help
+ "name of singalong parser")))
+ (enter
+ {set
+ [base_weight]
+ 0}
+ {handle
+ ([parser]
+ add_sink
+ $this)})
+ (exit
+ {set
+ [base_weight]
+ 0}
+ {handle
+ ([parser]
+ remove_sink
+ $this)}))
+ (guitar_lookat
+ (parser guitar_streak_parser)
+ (parser2 guitar_singalong_streak_parser)
+ (singalong FALSE)
+ (enter
+ {if
+ [parser]
+ {handle
+ ([parser]
+ add_sink
+ $this)}
+ {set
+ [base_weight]
+ 0}}
+ {if
+ [parser2]
+ {handle
+ ([parser2]
+ add_sink
+ $this)}})
+ (exit
+ {if
+ [parser]
+ {handle
+ ([parser]
+ remove_sink
+ $this)}}
+ {if
+ [parser2]
+ {handle
+ ([parser2]
+ remove_sink
+ $this)}})
+ (lookat_in
+ {if_else
+ [singalong]
+ {set
+ [base_weight]
+ 0}
+ {set
+ [base_weight]
+ 1}})
+ (lookat_out
+ {set
+ [base_weight]
+ 0}))
+ (drummer_play
+ (lhand_weight 1)
+ (rhand_weight 1)
+ (enter
+ {set
+ [base_weight]
+ 1}
+ {handle
+ (drums_left_hand add_sink $this)}
+ {handle
+ (drums_right_hand add_sink $this)})
+ (exit
+ {set
+ [base_weight]
+ 1}
+ {handle
+ (drums_left_hand remove_sink $this)}
+ {handle
+ (drums_right_hand remove_sink $this)})
+ (get_hand_weight
+ ($group)
+ {switch
+ $group
+ (hihat_fast 0.8)
+ (snare_fast 0.5)
+ (cymbal_r_grab 0.0)
+ (cymbal_l_grab 0.0)
+ (cymbal_l_crash 0.5)
+ (cymbal_l_crash_big 0.2)
+ (cymbal_r_crash 0.5)
+ (cymbal_l_crash_fast 0.5)
+ (floortom 0.5)
+ (floortom_fast 0.5)
+ (cymbal_l_side 0.2)
+ (cymbal_l_side_fast 0.1)
+ (cymbal_r_side 0.2)
+ (cymbal_r_side_fast 0.1)
+ (ride 0.65)
+ (ride_fast 0.45)
+ (ride_side_l 0.25)
+ (ride_side_r 0.25)
+ (cymbal_l 0.5)
+ (cymbal_r 0.5)
+ (tom_l 0.75)
+ (tom_r 0.75)
+ (tom_r_fast 0.5)
+ (tom_l_fast 0.5)
+ 1})
+ (drum_lhand
+ ($group $length)
+ {set
+ [lhand_weight]
+ {$this get_hand_weight $group}}
+ {set
+ [base_weight]
+ {'*'
+ [lhand_weight]
+ [rhand_weight]}})
+ (drum_rhand
+ ($group $length)
+ {set
+ [rhand_weight]
+ {$this get_hand_weight $group}}
+ {set
+ [base_weight]
+ {'*'
+ [lhand_weight]
+ [rhand_weight]}}))))
+#define LIPDRIVER_COMMON
+((change_song
+ {with_file_path_root
+ "."
+ {$this set_blink_song}})
+ (set_blink_song
+ {$this
+ load_song
+ "char/blinktrack.milo"
+ TRUE}
+ {set
+ [loop]
+ TRUE}
+ {set
+ [song_offset]
+ {random_float 0 1000}}))
+(CharIKHand
+ (types
+ (guitar_left_hand
+ (enter
+ {if
+ {==
+ {{$this dir}
+ get
+ clip_mode}
+ kClipModeLoadingScreen}
+ {do
+ {while
+ {$this
+ size
+ (targets)}
+ {$this
+ remove
+ (targets 0)}}
+ {$this
+ insert
+ (targets 0)
+ {find_obj
+ {$this dir}
+ bone_L-hand_L-hip.mesh}}
+ {$this
+ insert
+ (targets 1)
+ {find_obj
+ {$this dir}
+ bone_L-hand_mouth.mesh}}}}))))
+(CharLipSyncDriver
+ (types
+ (vocal LIPDRIVER_COMMON)
+ (nonvocal
+ (enter
+ {set
+ [song_owner]
+ {if_else
+ {&&
+ {exists game}
+ {game is_up}}
+ {find_obj $world player_vocals0 song.lipdrv}
+ ''}})
+ LIPDRIVER_COMMON
+ (exit
+ {set
+ [song_owner]
+ ''}))))
+#include instruments.dta
+#define OUTFIT_LOADER_COMMON
+((change_outfit
+ ($async $loading)
+ {if
+ $loading
+ {cond
+ #ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
+ ($char.no_clothes
+ {$this select_all -1})
+ ({&&
+ {exists game}
+ {gamemode get is_framerate_test}}
+ {$this select_all -1})
+ #endif
+ #endif
+ ({exists char_cache}
+ {do
+ ($char_data
+ {char_cache
+ find_char_data
+ {$this dir}})
+ ($instrument
+ {char_cache
+ find_controller_sym
+ {$this dir}})
+ #ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
+ {unless
+ $char_data
+ {fail
+ "no char_data"}}
+ #endif
+ #endif
+ {$this
+ set_prefab
+ {find
+ {$char_data get_char_data}
+ outfit}}
+ {$this select_instrument $char_data $instrument}})
+ ($venue_test
+ {$this select_all -1})
+ ($edit_mode
+ {do
+ ($pd
+ {{$this dir}
+ proxy_dir})
+ {if
+ {&&
+ $pd
+ {==
+ {$pd get_type}
+ chars}}
+ {$this select_all -1}}})}})
+ (create_path
+ ($outfit $cat)
+ {cond
+ ({&&
+ {== $cat drum}
+ {!
+ {has_substr
+ $outfit
+ "drums_"}}}
+ {sprint
+ $outfit
+ "_"
+ {cond
+ ({&&
+ {exists meta}
+ {meta is_up}}
+ small_club)
+ ({exists game}
+ {do
+ ($venue
+ {game get_venue_dir})
+ {cond
+ ({'||'
+ {== $venue blank}
+ {&&
+ {gamemode get is_h2h_arrangement}
+ {==
+ {{session_mgr get_leader_user}
+ get_track_sym}
+ drum}}}
+ small_club)
+ ({== $venue video}
+ big_club)
+ $venue}})
+ ($world
+ {do
+ ($wp
+ {path_name $world})
+ {cond
+ ({has_substr $wp arena}
+ arena)
+ ({has_substr $wp big_club}
+ big_club)
+ ({has_substr $wp small_club}
+ small_club)
+ ({has_substr $wp theater}
+ theater)
+ ({has_substr $wp video}
+ big_club)
+ small_club}})
+ small_club}})
+ ({&&
+ {'||'
+ {== $cat guitar}
+ {== $cat bass}}
+ {!
+ {has_substr
+ $outfit
+ "_"}}}
+ {sprint
+ $outfit
+ "_"
+ {if_else
+ {exists game}
+ {{char_cache
+ find_char_data
+ {$this dir}}
+ selected_variant
+ $cat
+ $outfit}
+ {elem
+ {find $syscfg objects OutfitLoader types male category $cat outfits $outfit default_variant}
+ 1}}})
+ (TRUE kDataUnhandled)})
+ (select_instrument
+ ($char_data $instrument)
+ {switch
+ $instrument
+ (vocals
+ {$this
+ select
+ mic
+ {$char_data selected_outfit mic}}
+ {$this select drum none}
+ {$this select guitar none}
+ {$this select bass none})
+ (drum
+ {$this wipe_instruments})
+ (guitar
+ {$this select mic none}
+ {$this select drum none}
+ {$this
+ select
+ guitar
+ {$char_data selected_outfit guitar}}
+ {$this select bass none})})
+ (wipe_instruments
+ {foreach
+ $inst
+ (INSTRUMENTS)
+ {$this
+ select
+ {elem $inst 0}
+ none}}))
+(OutfitLoader
+ #include outfitloader.dta)
+#define VOCALIST_SCRIPT
+((hide
+ {!=
+ {$this get_type}
+ vocal}))
+#define CHAR_COMMON
+((playing TRUE)
+ (cur_play 0)
+ (editor
+ (toggle_gender
+ script
+ (script
+ {$this do_toggle_gender})
+ (help
+ "toggles the genre of the character"))
+ (neutral
+ script
+ (help
+ "Sets h=.5 w=.5")
+ (script
+ {set
+ [height]
+ 0.5}
+ {set
+ [weight]
+ 0.5}
+ {$this deform})
+ (refresh height weight))
+ (tall_and_fat
+ script
+ (help
+ "Sets h=1 w=1")
+ (script
+ {set
+ [height]
+ 1}
+ {set
+ [weight]
+ 1}
+ {$this deform})
+ (refresh height weight))
+ (short_and_fat
+ script
+ (help
+ "Sets h=0 w=1")
+ (script
+ {set
+ [height]
+ 0}
+ {set
+ [weight]
+ 1}
+ {$this deform})
+ (refresh height weight))
+ (tall_and_skinny
+ script
+ (help
+ "Sets h=1 w=0")
+ (script
+ {set
+ [height]
+ 1}
+ {set
+ [weight]
+ 0}
+ {$this deform})
+ (refresh height weight))
+ (short_and_skinny
+ script
+ (help
+ "Sets h=0 w=0")
+ (script
+ {set
+ [height]
+ 0}
+ {set
+ [weight]
+ 0}
+ {$this deform})
+ (refresh height weight))
+ (face_expression_test_group
+ symbol
+ (list
+ (CHARVISEMEGROUPS))
+ (help
+ "test group"))
+ (face_expression_test
+ script
+ (script
+ {set
+ $clipset
+ {expression.drv get clips_ptr}}
+ {set
+ $grp
+ {$clipset
+ find
+ [face_expression_test_group]}}
+ {expression.drv
+ play_group
+ {$grp name}}))
+ (sit_and_play
+ script
+ (help
+ "Makes the drummer sit down by changing group to sit")
+ (script
+ {$this set_play kPlayIdleRealtime}
+ {$this change_group sit})
+ (hide
+ {!=
+ {$this get_type}
+ drum}))
+ (strum_and_fret
+ script
+ (help
+ "Makes the character strum and fret so the arms aren't all wacky")
+ (script
+ {if
+ {exists strum.dmidi}
+ {strum.dmidi play 0 kPlayGraphLoop}}
+ {if
+ {exists fret.dmidi}
+ {fret.dmidi play 0 kPlayGraphLoop}})
+ (hide
+ {!=
+ {$this get_type}
+ guitar}))
+ (become_bass
+ script
+ (script
+ {$this exit}
+ {$this world_configure bass}
+ {$this enter}
+ {if
+ {exists strum.dmidi}
+ {strum.dmidi play 0 kPlayGraphLoop}}
+ {if
+ {exists fret.dmidi}
+ {fret.dmidi play 0 kPlayGraphLoop}})
+ (help
+ "become a bassist")
+ (hide
+ {!=
+ {$this get_type}
+ guitar}))
+ (become_guitar
+ script
+ (script
+ {$this exit}
+ {$this world_configure guitar}
+ {$this enter}
+ {if
+ {exists strum.dmidi}
+ {strum.dmidi play 0 kPlayGraphLoop}}
+ {if
+ {exists fret.dmidi}
+ {fret.dmidi play 0 kPlayGraphLoop}})
+ (help
+ "become a guitarist")
+ (hide
+ {!=
+ {$this get_type}
+ guitar}))
+ (fret_hi
+ script
+ (script
+ {handle
+ (fret.ikmidi set cur_spot spot_neck_fret20.mesh)})
+ (hide
+ {!=
+ {$this get_type}
+ guitar})
+ (help
+ "set the fret hand high on the neck"))
+ (fret_med_hi
+ script
+ (script
+ {handle
+ (fret.ikmidi set cur_spot spot_neck_fret15.mesh)})
+ (hide
+ {!=
+ {$this get_type}
+ guitar})
+ (help
+ "set the fret hand med-high on the neck"))
+ (fret_med
+ script
+ (script
+ {handle
+ (fret.ikmidi set cur_spot spot_neck_fret10.mesh)})
+ (hide
+ {!=
+ {$this get_type}
+ guitar})
+ (help
+ "set the fret hand med on the neck"))
+ (fret_med_low
+ script
+ (script
+ {handle
+ (fret.ikmidi set cur_spot spot_neck_fret05.mesh)})
+ (hide
+ {!=
+ {$this get_type}
+ guitar})
+ (help
+ "set the fret hand med-low on the neck"))
+ (fret_low
+ script
+ (script
+ {handle
+ (fret.ikmidi set cur_spot spot_neck_fret01.mesh)})
+ (hide
+ {!=
+ {$this get_type}
+ guitar})
+ (help
+ "set the fret hand low on the neck"))
+ (clap
+ script
+ (script
+ {$this set_instrument clap})
+ (help
+ "vocalists holds nothing to clap")
+ VOCALIST_SCRIPT)
+ (cowbell
+ script
+ (script
+ {$this set_instrument cowbell})
+ (help
+ "vocalists holds the cowbell")
+ VOCALIST_SCRIPT)
+ (mic
+ script
+ (script
+ {$this set_instrument mic})
+ (help
+ "vocalists holds the mic")
+ VOCALIST_SCRIPT)
+ (mic_stand
+ script
+ (script
+ {$this set_instrument mic_stand})
+ (help
+ "vocalists holds the mic stand")
+ VOCALIST_SCRIPT)
+ (tambourine
+ script
+ (script
+ {$this set_instrument tambourine})
+ (help
+ "vocalists holds the tambourine")
+ VOCALIST_SCRIPT))
+ (face_expression_test_group normal)
+ (change_char_config
+ {unless
+ $toggling_gender
+ {if
+ {exists char_cache}
+ {do
+ ($char_data
+ {char_cache find_char_data $this})
+ #ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
+ {unless
+ $char_data
+ {notify
+ "no char_data"}}
+ #endif
+ #endif
+ {if
+ $char_data
+ {$char_data configure_char $this}}
+ {handle
+ (ui change_char_config)}}}})
+ (configure_outfit_color
+ ($category)
+ {if
+ {exists char_cache}
+ {do
+ ($char_data
+ {char_cache find_char_data $this})
+ {if
+ $char_data
+ {$char_data configure_outfit_color $this $category}}}})
+ (idle_realtime
+ {$this change_play kPlayIdleRealtime})
+ (idle
+ {$this change_play kPlayIdle})
+ (idle_intense
+ {$this change_play kPlayIdle})
+ (mellow
+ {$this change_play kPlayMellow})
+ (play
+ {$this change_play kPlayNormal})
+ (intense
+ {$this change_play kPlayIntense})
+ (play_solo
+ {$this change_play kPlaySolo})
+ (change_play
+ ($mode)
+ {set
+ [cur_play]
+ $mode}
+ {unless
+ [playing]
+ {switch
+ $mode
+ ((kPlayIntense kPlaySolo)
+ {set $mode kPlayIdle})
+ ((kPlayMellow kPlayNormal)
+ {set $mode kPlayIdle})}}
+ {$this set_play $mode})
+ (tambourine_start
+ {$this group_override tambourine})
+ (tambourine_end
+ {$this group_override ''})
+ (cowbell_start
+ {$this group_override cowbell})
+ (cowbell_end
+ {$this group_override ''})
+ (clap_start
+ {$this group_override clap})
+ (clap_end
+ {$this group_override ''})
+ (game_over
+ {handle
+ ([parser]
+ remove_sink
+ $this)}
+ {$this group_override ''}
+ {$this
+ iterate
+ CharIKMidi
+ $midi
+ {handle
+ ($midi game_over)}}
+ {$this
+ iterate
+ CharDriverMidi
+ $midi
+ {handle
+ ($midi game_over)}})
+ (game_won_finale
+ {set
+ [clip_mode]
+ kClipModeFinale}
+ {$this load_clips TRUE})
+ (playing_final_cam
+ {$this idle_realtime})
+ (game_outro
+ {if
+ {exists game}
+ {{$this dir}
+ remove_sink
+ $this}})
+ (load_song_clips
+ {set
+ [tempo]
+ {song_mgr
+ anim_tempo
+ {meta_performer song}}}
+ {set
+ [clip_mode]
+ kClipModeWorld}
+ {$this load_lip_sync}
+ {$this load_clips TRUE})
+ (sync_objects
+ {char_mesh_hide $this}
+ {do
+ ($visemes
+ {if_else
+ {$this exists visemes}
+ {$this find visemes}
+ {do
+ ($vis '')
+ {with_file_path_root
+ "."
+ {set
+ $vis
+ {load_objects
+ "char/male/anim/male_viseme_head_1.milo"}}}
+ {$vis delete_loader}
+ $vis}})
+ {handle
+ (song.lipdrv set clips $visemes)}
+ {handle
+ (face.faceservo set clips $visemes)}
+ {handle
+ (expression.drv set_clips $visemes)}
+ {handle
+ (face_accent.dmidi set_clips $visemes)}})
+ (pre_meta_configure
+ {song.lipdrv
+ set
+ song
+ ""}
+ {OutfitLoader.outfit wipe_instruments}
+ {OutfitLoader.outfit start_load TRUE}
+ {$this clear_group}
+ {$this clear_dircuts}
+ {set
+ [clip_mode]
+ kClipModeNone}
+ {$this load_clips TRUE})
+ (meta_configure
+ {song.lipdrv set_blink_song}
+ {do
+ ($char_data
+ {char_cache find_char_data $this})
+ ($instrument
+ {char_cache find_controller_sym $this})
+ {OutfitLoader.outfit select_instrument $char_data $instrument}
+ {OutfitLoader.outfit start_load TRUE}}
+ {set
+ [clip_mode]
+ kClipModeMeta}
+ {$this load_clips TRUE})
+ (load_realtime_clips
+ {$this clear_group}
+ {set
+ [clip_mode]
+ kClipModeRealtime}
+ {$this load_clips TRUE})
+ (loading_screen_configure
+ {song.lipdrv
+ set
+ song
+ ""}
+ {set
+ [clip_mode]
+ kClipModeLoadingScreen}
+ {OutfitLoader.outfit select mic none}
+ {OutfitLoader.outfit select guitar none}
+ {OutfitLoader.outfit select bass none}
+ {OutfitLoader.outfit select drum none}
+ {OutfitLoader.outfit start_load TRUE})
+ (do_toggle_gender
+ {set $toggling_gender TRUE}
+ {do
+ ($g
+ {if_else
+ {==
+ [gender]
+ female}
+ male
+ female})
+ {$this clear_dircuts}
+ {$this
+ set
+ proxy_file
+ {sprint
+ "char/"
+ $g
+ "/"
+ $g
+ "_"
+ {$this get_type}
+ ".milo"}}
+ {if
+ $world
+ {$world clothe_character $this}}
+ {set $toggling_gender FALSE}
+ {$this enter}})
+ (get_matching_dude
+ {if_else
+ {exists char_cache}
+ {char_cache get_matching_dude $this}
+ ''}))
+#define CHAR_ENTER_COMMON
+({set
+ $is_proxy
+ {&&
+ {!
+ {exists game}}
+ {$this is_proxy}}}
+ {set
+ [playing]
+ TRUE}
+ {set
+ [cur_play]
+ 0}
+ {if_else
+ {exists game}
+ {if
+ {game is_up}
+ {handle
+ ([parser]
+ add_sink
+ $this)}
+ {{$this dir}
+ add_sink
+ $this
+ (game_over game_outro game_won_finale playing_final_cam)}
+ {if
+ {exists char_cache}
+ {do
+ ($player
+ {game
+ get_player
+ {char_cache find_index $this}})
+ {if
+ $player
+ {do
+ {$player
+ add_sink
+ $this
+ (hit miss pass disable_player enable_player)}
+ {if
+ {gamemode get is_h2h_arrangement}
+ {$this
+ set_h2h_location
+ {gamecfg
+ get_slot_num_from_player_num
+ {char_cache find_index $this}}}}}}}}
+ {$this
+ set_h2h_mode
+ {gamemode get is_h2h_arrangement}}
+ {if
+ {gamemode get separate_parts}
+ {do
+ ($desired_name
+ {switch
+ $game.play_mode
+ (h2h_drum drum)
+ (h2h_guitar guitar)
+ (h2h_bass bass)
+ (h2h_vocals vocal)
+ ''})
+ {if
+ {&&
+ $desired_name
+ {has_substr
+ {$this name}
+ $desired_name}}
+ {if_else
+ {==
+ {game get_player_num_from_slot_num 0}
+ {char_cache find_index $this}}
+ {slot0_enable add_sink $this}
+ {slot1_enable add_sink $this}}
+ {$this disable_player}}}}
+ {$this set_play kPlayIdleRealtime}
+ {$this
+ change_group
+ [start_group]}}
+ {do
+ {cond
+ ({'||' $char_test $venue_test $is_proxy}
+ {set
+ [weight]
+ 0.5}
+ {set
+ [height]
+ 0.5}
+ {$this deform})
+ {$this
+ iterate
+ CharIKScale
+ $s
+ {$s set scale 1}}
+ {$this
+ iterate
+ CharForeTwist
+ $s
+ {$s set length_scale 0.38}}}}})
+(CharDriver
+ (types
+ (main)
+ (expression)
+ (drum_add)
+ (snake
+ (enter
+ {$this play_group default kPlayGraphLoop}))))
+(CharDriverMidi
+ (types
+ (musician
+ (editor
+ (parser
+ symbol
+ (help
+ "Name of the midi parser to hook into")))
+ (enter
+ {if
+ {!
+ {exists
+ [parser]}}
+ {do
+ ($scene
+ {{$this dir}
+ dir})
+ {unless
+ {==
+ {$scene get_type}
+ shell}
+ {if
+ {'||'
+ $venue_test
+ $char_test
+ {&&
+ $edit_mode
+ {!=
+ $scene
+ {$this dir}}}}
+ {$this play 0 kPlayGraphLoop}}}}})
+ (game_over
+ {handle
+ ([parser]
+ remove_sink
+ $this)})
+ (drum_lhand
+ ($group $length)
+ {$this drum_hit $group $length})
+ (drum_rhand
+ ($group $length)
+ {$this drum_hit $group $length})
+ (strum
+ ($group $length)
+ {do
+ ($flags
+ {&
+ {{$this dir}
+ get_play_flags}
+ kPlayAndAttitudeFlags})
+ ($group
+ {[clips_ptr]
+ find
+ $group})
+ ($clip
+ {$group find_clip $flags})
+ {unless
+ $clip
+ {print
+ "NOTIFY: "
+ {path_name $group}
+ " could not find clip with flags "
+ $flags
+ ", trying 0\n"}
+ {set
+ $clip
+ {$group get_clip}}}
+ {if_else
+ $clip
+ {do
+ {if
+ {==
+ {$clip get beat_align}
+ kPlayRealTime}
+ {set
+ $length
+ {$mp.parser beat_to_sec_length $length}}}
+ {$this midi_parser $clip $length}}
+ {print
+ "NOTIFY: "
+ {path_name $group}
+ " could find no clip\n"}}})
+ (drum_hit
+ ($group $length)
+ {do
+ ($flags
+ {&
+ {{$this dir}
+ get_play_flags}
+ kPlayAttitudeTempoFlags})
+ ($group
+ {[clips_ptr]
+ find
+ $group})
+ ($clip
+ {$group find_clip $flags})
+ {unless
+ $clip
+ {print
+ "NOTIFY: "
+ {path_name $group}
+ " could not find clip with flags "
+ $flags
+ ", trying 0\n"}
+ {set
+ $clip
+ {$group get_clip}}}
+ {if_else
+ $clip
+ {do
+ {if
+ {==
+ {$clip get beat_align}
+ kPlayRealTime}
+ {set
+ $length
+ {$mp.parser beat_to_sec_length $length}}}
+ {$this midi_parser $clip $length}}
+ {print
+ "NOTIFY: "
+ {path_name $group}
+ " could find no clip\n"}}}))))
+(CharHair
+ (editor
+ (strands
+ (array
+ (struct
+ (hookup_flags
+ bitfield
+ (list
+ (CHAR_HAIR_FLAGS))
+ (help
+ "Which collision volumes to hook up to this strand for collision")))))))
+(CharIKMidi
+ (types
+ (musician
+ (parser guitar_fret_pos)
+ (editor
+ (parser
+ symbol
+ (help
+ "Name of the midi parser to hook into")))
+ (enter
+ {if
+ {exists
+ [parser]}
+ {[parser]
+ add_sink
+ $this}})
+ (exit
+ {handle
+ ([parser]
+ remove_sink
+ $this)})
+ (game_over
+ {handle
+ ([parser]
+ remove_sink
+ $this)}))))
+#define GUITAR_THINGS
+((face_accent.dmidi fret.dmidi strum.dmidi fret.ikmidi string_hi.dmidi string_low.dmidi guitar.lookat))
+#define DRUM_THINGS
+((hihat.dmidi kick.dmidi left_crash.dmidi left_foot.dmidi left_hand.dmidi ride.dmidi right_crash.dmidi right_foot.dmidi right_hand.dmidi))
+(CompositeCharacter
+ (editor
+ (prefab_name
+ symbol
+ (help
+ "Prefab to load")
+ (list
+ {$this list_prefabs})
+ (no_test))
+ (load_prefab
+ script
+ (script
+ {do
+ ($inst
+ {$this load_prefab})
+ {if_else
+ {==
+ [clip_mode]
+ kClipModeLoadingScreen}
+ {$this hide_all_instruments}
+ {do
+ {if
+ {== $inst drum}
+ {OutfitLoader.outfit select mic none}
+ {OutfitLoader.outfit select guitar none}
+ {OutfitLoader.outfit select bass none}}
+ {if
+ {== $inst guitar}
+ {OutfitLoader.outfit select mic none}
+ {OutfitLoader.outfit select drum none}
+ {OutfitLoader.outfit select bass none}}
+ {if
+ {== $inst vocals}
+ {OutfitLoader.outfit select drum none}
+ {OutfitLoader.outfit select guitar none}
+ {OutfitLoader.outfit select bass none}}}}
+ {OutfitLoader.outfit start_load FALSE}
+ {if
+ {exists milo}
+ {milo update_open_editor $this}}})
+ (help
+ "Loads prefab character specified by prefab_name")))
+ #ifndef HX_OG
+ (tattoos
+ (patch_chest chest torso_skin_proxy)
+ (patch_left_arm arm torso_skin_proxy)
+ (patch_right_arm arm torso_skin_proxy)
+ (patch_facepaint general head_skin_proxy))
+ (patch
+ (sets
+ (general 10)
+ (chest 5)
+ (arm 5))
+ (stickers
+ (patch_sailor
+ ../patchcreator/stickers_sailor_jerry.milo
+ preview_sailor_jerry.tex
+ (sets chest arm))
+ (patch_newyork
+ ../patchcreator/tattoos_york_adorned.milo
+ preview_york_adorned.tex
+ (sets chest arm))
+ (patch_corbins
+ ../patchcreator/tattoos_temple_tattoo.milo
+ preview_temple_tattoo.tex
+ (sets chest arm))
+ (patch_slifers
+ ../patchcreator/tattoos_paul_slifer.milo
+ preview_paul_slifer.tex
+ (sets chest arm))
+ (patch_suerte
+ ../patchcreator/stickers_adam_suerte.milo
+ preview_adam_suerte.tex
+ (sets chest arm))
+ (patch_anchor
+ ../patchcreator/tattoos_anchor_steam_tattoo_gallery.milo
+ preview_Anchor_Steam_Tattoo_Gallery.tex
+ (sets chest arm))
+ (patch_flyrite
+ ../patchcreator/tattoos_flyrite_studios.milo
+ preview_flyrite_studios.tex
+ (sets chest arm))
+ (patch_demuth
+ ../patchcreator/stickers_aaron_demuth.milo
+ preview_aaron_demuth.tex
+ (sets general chest arm))
+ (patch_carriuolo
+ ../patchcreator/stickers_adam_carriuolo.milo
+ preview_adam_carriuolo.tex
+ (sets general chest arm))
+ (patch_matheson
+ ../patchcreator/stickers_dare_matheson.milo
+ preview_dare_matheson.tex
+ (sets general chest arm))
+ (patch_battilana
+ ../patchcreator/stickers_david_battilana.milo
+ preview_david_battilana.tex
+ (sets general chest arm))
+ (patch_bogdhan
+ ../patchcreator/stickers_david_bogdhan.milo
+ preview_david_bogdhan.tex
+ (sets general chest arm))
+ (patch_goodrich
+ ../patchcreator/stickers_david_goodrich.milo
+ preview_david_goodrich.tex
+ (sets general chest arm))
+ (patch_min
+ ../patchcreator/stickers_eliot_min.milo
+ preview_eliot_min.tex
+ (sets general chest arm))
+ (patch_clapp
+ ../patchcreator/stickers_elliot_clapp.milo
+ preview_elliot_clapp.tex
+ (sets general chest arm))
+ (patch_young
+ ../patchcreator/stickers_erin_young.milo
+ preview_erin_young.tex
+ (sets general chest arm))
+ (patch_mcgill
+ ../patchcreator/stickers_fish_mcgill.milo
+ preview_fish_mcgill.tex
+ (sets general chest arm))
+ (patch_dee
+ ../patchcreator/stickers_john_dee.milo
+ preview_john_dee.tex
+ (sets general chest arm))
+ (patch_roan
+ ../patchcreator/stickers_kerry_roan.milo
+ preview_kerry_roan.tex
+ (sets general chest arm))
+ (patch_davis
+ ../patchcreator/stickers_kurt_davis.milo
+ preview_kurt_davis.tex
+ (sets general chest arm))
+ (patch_sundaramurthy
+ ../patchcreator/stickers_mallika_sundaramurthy.milo
+ preview_mallika_sundaramurthy.tex
+ (sets general chest arm))
+ (patch_gilpin
+ ../patchcreator/stickers_matt_gilpin.milo
+ preview_matt_gilpin.tex
+ (sets general chest arm))
+ (patch_perlot
+ ../patchcreator/stickers_matt_perlot.milo
+ preview_matt_perlot.tex
+ (sets general chest arm))
+ (patch_georgeson
+ ../patchcreator/stickers_michael_georgeson.milo
+ preview_michael_georgeson.tex
+ (sets general chest arm))
+ (patch_fletcher
+ ../patchcreator/stickers_mitch_fletcher.milo
+ preview_mitch_fletcher.tex
+ (sets general chest arm))
+ (patch_berkley
+ ../patchcreator/stickers_noah_berkley.milo
+ preview_noah_berkley.tex
+ (sets general chest arm))
+ (patch_macdonald
+ ../patchcreator/stickers_peter_macdonald.milo
+ preview_peter_macdonald.tex
+ (sets general chest arm))
+ (patch_murakami
+ ../patchcreator/stickers_reiko_murakami.milo
+ preview_reiko_murakami.tex
+ (sets general chest arm))
+ (patch_lesser
+ ../patchcreator/stickers_ryan_lesser.milo
+ preview_ryan_lesser.tex
+ (sets general chest arm))
+ (patch_sinclair
+ ../patchcreator/stickers_scott_sinclair.milo
+ preview_scott_sinclair.tex
+ (sets general chest arm))
+ (patch_witt
+ ../patchcreator/stickers_shawn_witt.milo
+ preview_shawn_witt.tex
+ (sets general chest arm))
+ (patch_kimura
+ ../patchcreator/stickers_steven_kimura.milo
+ preview_steven_kimura.tex
+ (sets general chest arm))
+ (patch_zylicz
+ ../patchcreator/stickers_tim_zylicz.milo
+ preview_tim_zylicz.tex
+ (sets general chest arm))
+ (patch_gradient
+ ../patchcreator/stickers_generic_shapes_gradient.milo
+ preview_stickers_generic_shapes_gradient.tex
+ (sets general chest arm))
+ (patch_outlines
+ ../patchcreator/stickers_generic_shapes_outlines.milo
+ preview_stickers_generic_shapes_outlines.tex
+ (sets general chest arm))
+ (patch_solids
+ ../patchcreator/stickers_generic_shapes_solid.milo
+ preview_stickers_generic_shapes_solid.tex
+ (sets general chest arm))
+ (patch_animals
+ ../patchcreator/stickers_generic_stickers_animals.milo
+ preview_generic_stickers_animals.tex
+ (sets general chest arm))
+ (patch_decorative
+ ../patchcreator/stickers_generic_stickers_decorative.milo
+ preview_generic_stickers_decorative.tex
+ (sets general chest arm))
+ (patch_luckycharms
+ ../patchcreator/stickers_generic_stickers_lucky_charms.milo
+ preview_generic_stickers_lucky_charms.tex
+ (sets general chest arm))
+ (patch_plants
+ ../patchcreator/stickers_generic_stickers_plants.milo
+ preview_generic_stickers_plants.tex
+ (sets general chest arm))
+ (patch_skineffects
+ ../patchcreator/stickers_skineffects.milo
+ preview_skin_effects.tex
+ (sets general chest arm))
+ (patch_specialeffects
+ ../patchcreator/stickers_generic_stickers_special_effects.milo
+ preview_generic_stickers_special_effects.tex
+ (sets general chest arm))
+ (patch_avant
+ ../patchcreator/stickers_letters_avant_garde.milo
+ preview_letters_avant_garde.tex
+ (sets general chest arm))
+ (patch_bodoni
+ ../patchcreator/stickers_letters_bodoni.milo
+ preview_letters_bodoni.tex
+ (sets general chest arm))
+ (patch_sailor_gothic
+ ../patchcreator/stickers_letters_sailor.milo
+ preview_letters_sailor.tex
+ (sets general chest arm)))
+ (patch_layer ../patchcreator/og/patch_warpmesh.milo))
+ #else
+ (tattoos)
+ #endif
+ (types
+ (guitar
+ (start_group stand)
+ (parser guitarist_parser)
+ (instrument guitar)
+ (enable_player
+ {foreach
+ $thing
+ GUITAR_THINGS
+ {handle
+ ({$thing get parser}
+ add_sink
+ $thing)}}
+ {set
+ [playing]
+ TRUE}
+ {$this
+ change_play
+ [cur_play]})
+ (disable_player
+ {foreach
+ $thing
+ GUITAR_THINGS
+ {handle
+ ({$thing get parser}
+ remove_sink
+ $thing)}}
+ {set
+ [playing]
+ FALSE}
+ {$this
+ change_play
+ [cur_play]})
+ (enter
+ CHAR_ENTER_COMMON
+ {$this
+ set_guitar_flags
+ {if_else
+ {has_substr
+ {$this name}
+ "bass"}
+ kValidBass
+ kValidGuitar}}
+ {left_hand.weight set beats_per_weight 0}
+ {right_hand.weight set beats_per_weight 0}
+ {left_hand.weight set weight 0}
+ {right_hand.weight set weight 0}
+ {if
+ {exists fret_add.drv}
+ {fret_add.drv play open}}
+ {if_else
+ {==
+ [clip_mode]
+ kClipModeMeta}
+ {do
+ {string01.string set target spot_nut01.mesh}
+ {string02.string set target spot_nut02.mesh}
+ {string03.string set target spot_nut03.mesh}
+ {string04.string set target spot_nut04.mesh}
+ {string05.string set target spot_nut05.mesh}
+ {string06.string set target spot_nut06.mesh}}
+ {do
+ {string01.string set target bone_tip_fret.mesh}
+ {string02.string set target bone_tip_fret.mesh}
+ {string03.string set target bone_tip_fret.mesh}
+ {string04.string set target bone_tip_fret.mesh}
+ {string05.string set target bone_tip_fret.mesh}
+ {string06.string set target bone_tip_fret.mesh}}})
+ (world_configure
+ ($t)
+ {do
+ ($char_data
+ {if_else
+ {exists char_cache}
+ {char_cache find_char_data $this}
+ 0})
+ {if_else
+ {== $t guitar}
+ {do
+ {OutfitLoader.outfit
+ select
+ guitar
+ {if_else
+ $char_data
+ {$char_data selected_outfit $t}
+ {$this valid_instrument $t}}}
+ {OutfitLoader.outfit select bass none}
+ {string01.string set parser guitar_string_open}
+ {string02.string set parser guitar_string_open}
+ {string03.string set parser guitar_string_open}
+ {string04.string set parser guitar_string_open}
+ {string05.string set parser guitar_string_open}
+ {string06.string set parser guitar_string_open}
+ {guitar.lookat set parser guitar_streak_parser}
+ {$this set_guitar_flags kValidGuitar}
+ {set
+ [parser]
+ guitarist_parser}
+ {fret.dmidi set parser guitar_fret}
+ {fret.dmidi set_inactive_clip_name open}
+ {strum.dmidi set parser guitar_strum}
+ {strum.dmidi set_inactive_clip_name strum_open}
+ {face_accent.dmidi set parser guitar_face_accent}
+ {fret.ikmidi set parser guitar_fret_pos}
+ {singalong.weight set parser guitar_singalong_parser}
+ {string_hi.dmidi set parser guitar_string_hi}
+ {string_low.dmidi set parser guitar_string_low}
+ {handle
+ (zBassOffset.drv enter)}}
+ {do
+ {OutfitLoader.outfit
+ select
+ bass
+ {if_else
+ $char_data
+ {$char_data selected_outfit $t}
+ {$this valid_instrument $t}}}
+ {OutfitLoader.outfit select guitar none}
+ {string01.string set parser ''}
+ {string02.string set parser ''}
+ {string03.string set parser ''}
+ {string04.string set parser ''}
+ {string05.string set parser ''}
+ {string06.string set parser ''}
+ {guitar.lookat set parser ''}
+ {$this set_guitar_flags kValidBass}
+ {set
+ [parser]
+ bassist_parser}
+ {fret.dmidi set parser bass_fret}
+ {fret.dmidi set_inactive_clip_name open}
+ {strum.dmidi set parser bass_strum}
+ {strum.dmidi set_inactive_clip_name strum_open}
+ {face_accent.dmidi set parser bass_face_accent}
+ {fret.ikmidi set parser bass_fret_pos}
+ {singalong.weight set parser bass_singalong_parser}
+ {handle
+ (zBassOffset.drv play offset)}
+ {string_hi.dmidi set parser bass_string_hi}
+ {string_low.dmidi set parser bass_string_low}}}}
+ {OutfitLoader.outfit select mic none}
+ {OutfitLoader.outfit select drum none}
+ {OutfitLoader.outfit start_load TRUE})
+ (load_lip_sync
+ {song.lipdrv set_blink_song})
+ CHAR_COMMON)
+ (drum
+ (clip_flags 0)
+ (start_group sit)
+ (parser drummer_parser)
+ (enter
+ CHAR_ENTER_COMMON
+ {if
+ {$this exists drumset.grp}
+ {if
+ $world
+ {if
+ {$world exists drumset.env}
+ {drumset.grp
+ set
+ environ
+ {$world find drumset.env}}}
+ {right_hand.dmidi play ready}
+ {left_hand.dmidi play ready}}
+ {drumset.grp
+ set_showing
+ {!
+ {'||'
+ {==
+ [clip_mode]
+ kClipModeMeta}
+ {==
+ [clip_mode]
+ kClipModeLoadingScreen}}}}
+ {if
+ {$this exists drum_translucent.grp}
+ {drum_translucent.grp
+ set_showing
+ {!
+ {'||'
+ {==
+ [clip_mode]
+ kClipModeMeta}
+ {==
+ [clip_mode]
+ kClipModeLoadingScreen}}}}}}
+ {if
+ {$this exists sticks.grp}
+ {sticks.grp
+ set
+ draw_only
+ {if_else
+ {==
+ [clip_mode]
+ kClipModeMeta}
+ doublestick.grp
+ singlestick.grp}}
+ {if
+ {==
+ [clip_mode]
+ kClipModeLoadingScreen}
+ {sticks.grp set_showing 0}}})
+ (prep_win_sequence
+ {if
+ {$this exists sticks.grp}
+ {sticks.grp set draw_only mallet.grp}})
+ (enable_player
+ {foreach
+ $thing
+ DRUM_THINGS
+ {{$thing get parser}
+ add_sink
+ $thing}}
+ {set
+ [playing]
+ TRUE}
+ {$this
+ change_play
+ [cur_play]})
+ (disable_player
+ {foreach
+ $thing
+ DRUM_THINGS
+ {{$thing get parser}
+ remove_sink
+ $thing}}
+ {set
+ [playing]
+ FALSE}
+ {$this
+ change_play
+ [cur_play]})
+ (world_configure
+ ($t)
+ {OutfitLoader.outfit
+ select
+ drum
+ {{char_cache find_char_data $this}
+ selected_outfit
+ drum}}
+ {if
+ {$this exists sticks.grp}
+ {sticks.grp set_showing 1}}
+ {OutfitLoader.outfit select mic none}
+ {OutfitLoader.outfit select guitar none}
+ {OutfitLoader.outfit select bass none}
+ {OutfitLoader.outfit start_load TRUE})
+ (load_lip_sync
+ {song.lipdrv set_blink_song})
+ CHAR_COMMON)
+ (vocal
+ (clip_flags 0)
+ (start_group stand)
+ (parser vocal_parser)
+ (enable_player
+ {set
+ [playing]
+ TRUE}
+ {$this
+ change_play
+ [cur_play]})
+ (disable_player
+ {set
+ [playing]
+ FALSE}
+ {$this
+ change_play
+ [cur_play]})
+ (set_instrument
+ ($inst)
+ {hands.grp
+ set
+ draw_only
+ {switch
+ $inst
+ (cowbell cowbell.grp)
+ (tambourine tambourine.grp)
+ ((mic mic_stand)
+ mic.grp)
+ (clap empty.grp)}}
+ {mic_trans.grp
+ set_showing
+ {find_elem
+ (mic mic_stand)
+ $inst}}
+ {mic_stand.grp
+ set_showing
+ {== $inst mic_stand}})
+ (enter
+ CHAR_ENTER_COMMON
+ {unless
+ {&& $edit_mode $cache_mode}
+ {$this set_instrument mic}})
+ (load_lip_sync
+ {do
+ ($song
+ {meta_performer song})
+ ($songpath
+ {if_else
+ $song
+ {sprint
+ {song_mgr
+ song_file_path
+ $song
+ ".milo"}}
+ ""})
+ {song.lipdrv load_song $songpath TRUE}
+ {song.lipdrv
+ set
+ song_offset
+ {- WORLD_OFFSET_SEC}}})
+ (world_configure
+ ($t)
+ {OutfitLoader.outfit
+ select
+ mic
+ {{char_cache find_char_data $this}
+ selected_outfit
+ mic}}
+ {OutfitLoader.outfit select guitar none}
+ {OutfitLoader.outfit select bass none}
+ {OutfitLoader.outfit select drum none}
+ {OutfitLoader.outfit start_load TRUE})
+ CHAR_COMMON)))
+#define CharPart_None
+(1)
+#define CharPart_FullBody
+(2)
+#define CharPart_Hair
+(4)
+#define CharPart_Head
+(8)
+#define CharPart_Torso
+(16)
+#define CharPart_Hands
+(32)
+#define CharPart_Pants
+(64)
+#define CharPart_Shoes
+(128)
+#define CharPart_LeftLowerArm
+(256)
+#define CharPart_RightLowerArm
+(512)
+#define CharPart_Neck
+(1024)
+(Character
+ (types
+ (eq
+ (enter
+ {if
+ {exists main.drv}
+ {main.drv play still}}))
+ (light_target
+ (editor
+ (base_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (base_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (base_speed
+ float
+ (help
+ "speed multiplier"))
+ (base_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))
+ (add_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (add_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (add_speed
+ float
+ (help
+ "speed multiplier"))
+ (add_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))
+ (test
+ script
+ (script
+ {$this test_anim})))
+ (base_anim '')
+ (base_amplitude 1)
+ (base_speed 1)
+ (base_phase 0)
+ (add_anim '')
+ (add_amplitude 0.5)
+ (add_speed 1)
+ (add_phase 0)
+ (get_clip_names
+ {set
+ $clips
+ {main.drv get clips_ptr}}
+ {set
+ $clipnames
+ {array 0}}
+ {$clips
+ iterate
+ CharClip
+ $i
+ {insert_elem
+ $clipnames
+ 0
+ {$i name}}}
+ $clipnames)
+ (test_anim
+ {$this
+ play_anim
+ [base_anim]
+ [base_amplitude]
+ [base_speed]
+ [base_phase]
+ [add_anim]
+ [add_amplitude]
+ [add_speed]
+ [add_phase]})
+ (play_anim
+ ($base_anim $base_amp $base_speed $base_phase $add_anim $add_amp $add_speed $add_phase)
+ {base_pos.drv set weight $base_amp}
+ {target_pos.drv set weight $add_amp}
+ {main.drv set beat_scale $base_speed}
+ {base_pos.drv set beat_scale $base_speed}
+ {base_rot.drv set beat_scale $add_speed}
+ {target_pos.drv set beat_scale $add_speed}
+ {base_pos_still.drv
+ play
+ still
+ {'|' kPlayNoBlend kPlayGraphLoop}}
+ {target_pos_still.drv
+ play
+ still
+ {'|' kPlayNoBlend kPlayGraphLoop}}
+ {main.drv
+ play
+ $base_anim
+ {'|' kPlayNoBlend kPlayGraphLoop}}
+ {base_pos.drv
+ play
+ $base_anim
+ {'|' kPlayNoBlend kPlayGraphLoop}}
+ {base_rot.drv
+ play
+ $add_anim
+ {'|' kPlayNoBlend kPlayGraphLoop}}
+ {target_pos.drv
+ play
+ $add_anim
+ {'|' kPlayNoBlend kPlayGraphLoop}}
+ {set
+ $clip
+ {main.drv first_clip}}
+ {set
+ $offset
+ {'*'
+ {$clip get length}
+ $base_phase}}
+ {main.drv offset $offset $offset}
+ {set
+ $clip
+ {base_pos.drv first_clip}}
+ {set
+ $offset
+ {'*'
+ {$clip get length}
+ $base_phase}}
+ {base_pos.drv offset $offset $offset}
+ {set
+ $clip
+ {base_rot.drv first_clip}}
+ {set
+ $offset
+ {'*'
+ {$clip get length}
+ $add_phase}}
+ {base_rot.drv offset $offset $offset}
+ {set
+ $clip
+ {target_pos.drv first_clip}}
+ {set
+ $offset
+ {'*'
+ {$clip get length}
+ $add_phase}}
+ {target_pos.drv offset $offset $offset}))
+ (clothing_obj
+ (editor
+ (mat1
+ (indent
+ (target
+ object
+ (class Mat)
+ (post_sync
+ {$this update}))
+ (diffuse_tex
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (two_color
+ bool
+ (post_sync
+ {$this update}))
+ (two_color_mask
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (custom_diffuse_tex
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (emissive_map
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (environ_map
+ object
+ (class CubeTex)
+ (post_sync
+ {$this update}))
+ (normal_map
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (specular_map
+ object
+ (class Tex)
+ (post_sync
+ {$this update})
+ (refresh specular_rgb))
+ (specular_power
+ float
+ (post_sync
+ {$this update}))
+ (specular_rgb
+ color
+ (post_sync
+ {$this update}))
+ (fleck_shaded
+ bool
+ (post_sync
+ {$this update}))
+ (substrate_depth
+ float
+ (post_sync
+ {$this update}))
+ (substrate_color
+ color
+ (post_sync
+ {$this update}))
+ (fleck_shaded_mask
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (norm_detail_map
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (norm_detail_strength
+ float
+ (post_sync
+ {$this update}))
+ (norm_detail_tiling
+ float
+ (post_sync
+ {$this update}))))
+ (mat2
+ (indent
+ (target2
+ object
+ (class Mat)
+ (post_sync
+ {$this update}))
+ (diffuse_tex2
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (two_color2
+ bool
+ (post_sync
+ {$this update}))
+ (two_color_mask2
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (custom_diffuse_tex2
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (emissive_map2
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (environ_map2
+ object
+ (class CubeTex)
+ (post_sync
+ {$this update}))
+ (normal_map2
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (specular_map2
+ object
+ (class Tex)
+ (post_sync
+ {$this update})
+ (refresh specular_rgb2))
+ (specular_power2
+ float
+ (post_sync
+ {$this update}))
+ (specular_rgb2
+ color
+ (post_sync
+ {$this update}))
+ (fleck_shaded2
+ bool
+ (post_sync
+ {$this update}))
+ (substrate_depth2
+ float
+ (post_sync
+ {$this update}))
+ (substrate_color2
+ color
+ (post_sync
+ {$this update}))
+ (fleck_shaded_mask2
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (norm_detail_map2
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (norm_detail_strength2
+ float
+ (post_sync
+ {$this update}))
+ (norm_detail_tiling2
+ float
+ (post_sync
+ {$this update}))))
+ (mat3
+ (indent
+ (target3
+ object
+ (class Mat)
+ (post_sync
+ {$this update}))
+ (diffuse_tex3
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (two_color3
+ bool
+ (post_sync
+ {$this update}))
+ (two_color_mask3
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (custom_diffuse_tex3
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (emissive_map3
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (environ_map3
+ object
+ (class CubeTex)
+ (post_sync
+ {$this update}))
+ (normal_map3
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (specular_map3
+ object
+ (class Tex)
+ (post_sync
+ {$this update})
+ (refresh specular_rgb2))
+ (specular_power3
+ float
+ (post_sync
+ {$this update}))
+ (specular_rgb3
+ color
+ (post_sync
+ {$this update}))
+ (fleck_shaded3
+ bool
+ (post_sync
+ {$this update}))
+ (substrate_depth3
+ float
+ (post_sync
+ {$this update}))
+ (substrate_color3
+ color
+ (post_sync
+ {$this update}))
+ (fleck_shaded_mask3
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))))
+ (mat4
+ (indent
+ (target4
+ object
+ (class Mat)
+ (post_sync
+ {$this update}))
+ (diffuse_tex4
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (two_color4
+ bool
+ (post_sync
+ {$this update}))
+ (two_color_mask4
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (custom_diffuse_tex4
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (emissive_map4
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (environ_map4
+ object
+ (class CubeTex)
+ (post_sync
+ {$this update}))
+ (normal_map4
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))
+ (specular_map4
+ object
+ (class Tex)
+ (post_sync
+ {$this update})
+ (refresh specular_rgb2))
+ (specular_power4
+ float
+ (post_sync
+ {$this update}))
+ (specular_rgb4
+ color
+ (post_sync
+ {$this update}))
+ (fleck_shaded4
+ bool
+ (post_sync
+ {$this update}))
+ (substrate_depth4
+ float
+ (post_sync
+ {$this update}))
+ (substrate_color4
+ color
+ (post_sync
+ {$this update}))
+ (fleck_shaded_mask4
+ object
+ (class Tex)
+ (post_sync
+ {$this update}))))
+ (init_anim
+ object
+ (class Anim)
+ (help
+ "Animation to run on initialization.")))
+ (target
+ "")
+ (diffuse_tex
+ "")
+ (custom_diffuse_tex
+ "")
+ (emissive_map
+ "")
+ (environ_map
+ "")
+ (normal_map
+ "")
+ (specular_map
+ "")
+ (specular_power 30)
+ (specular_rgb 0)
+ (two_color 1)
+ (target2
+ "")
+ (diffuse_tex2
+ "")
+ (custom_diffuse_tex2
+ "")
+ (emissive_map2
+ "")
+ (environ_map2
+ "")
+ (normal_map2
+ "")
+ (specular_map2
+ "")
+ (specular_power2 30)
+ (target3
+ "")
+ (diffuse_tex3
+ "")
+ (custom_diffuse_tex3
+ "")
+ (emissive_map3
+ "")
+ (environ_map3
+ "")
+ (normal_map3
+ "")
+ (specular_map3
+ "")
+ (specular_power3 30)
+ (specular_rgb2 0)
+ (specular_rgb3 0)
+ (two_color2 1)
+ (two_color3 1)
+ (two_color_mask
+ "")
+ (two_color_mask2
+ "")
+ (two_color_mask3
+ "")
+ (spec_map_cache
+ "")
+ (spec_map_cache2
+ "")
+ (spec_map_cache3
+ "")
+ (fleck_shaded 0)
+ (fleck_shaded2 0)
+ (fleck_shaded3 0)
+ (target4
+ "")
+ (diffuse_tex4
+ "")
+ (custom_diffuse_tex4
+ "")
+ (emissive_map4
+ "")
+ (environ_map4
+ "")
+ (normal_map4
+ "")
+ (specular_map4
+ "")
+ (specular_power4 30)
+ (specular_rgb4 0)
+ (two_color4 1)
+ (two_color_mask4
+ "")
+ (spec_map_cache4
+ "")
+ (fleck_shaded4 0)
+ (substrate_depth 1)
+ (substrate_color 1)
+ (fleck_shaded_mask
+ "")
+ (substrate_depth2 1)
+ (substrate_color2 1)
+ (fleck_shaded_mask2
+ "")
+ (substrate_depth3 1)
+ (substrate_color3 1)
+ (fleck_shaded_mask3
+ "")
+ (substrate_depth4 1)
+ (substrate_color4 1)
+ (fleck_shaded_mask4
+ "")
+ (norm_detail_map
+ "")
+ (norm_detail_strength 10.0)
+ (norm_detail_tiling 10.0)
+ (norm_detail_map2
+ "")
+ (norm_detail_strength2 10.0)
+ (norm_detail_tiling2 10.0)
+ (init_anim
+ "")
+ (enter
+ {if
+ $edit_mode
+ {set
+ [spec_map_cache]
+ [specular_map]}
+ {set
+ [spec_map_cache2]
+ [specular_map2]}
+ {set
+ [spec_map_cache3]
+ [specular_map3]}
+ {set
+ [spec_map_cache4]
+ [specular_map4]}}
+ {$this update})
+ (update
+ {if
+ $edit_mode
+ {if
+ {&&
+ {!
+ [spec_map_cache]}
+ [specular_map]}
+ {set
+ [specular_rgb]
+ {pack_color 1 1 1}}}
+ {if
+ {&&
+ {!
+ [spec_map_cache2]}
+ [specular_map2]}
+ {set
+ [specular_rgb2]
+ {pack_color 1 1 1}}}
+ {if
+ {&&
+ {!
+ [spec_map_cache3]}
+ [specular_map3]}
+ {set
+ [specular_rgb3]
+ {pack_color 1 1 1}}}
+ {if
+ {&&
+ {!
+ [spec_map_cache4]}
+ [specular_map4]}
+ {set
+ [specular_rgb4]
+ {pack_color 1 1 1}}}
+ {set
+ [spec_map_cache]
+ [specular_map]}
+ {set
+ [spec_map_cache2]
+ [specular_map2]}
+ {set
+ [spec_map_cache3]
+ [specular_map3]}
+ {set
+ [spec_map_cache4]
+ [specular_map4]}}
+ {if
+ [target]
+ {[target]
+ set
+ diffuse_tex
+ [diffuse_tex]}
+ {[target]
+ set
+ custom_diffuse_map
+ [custom_diffuse_tex]}
+ {[target]
+ set
+ emissive_map
+ [emissive_map]}
+ {[target]
+ set
+ environ_map
+ [environ_map]}
+ {[target]
+ set
+ normal_map
+ [normal_map]}
+ {[target]
+ set
+ specular_map
+ [specular_map]}
+ {[target]
+ set
+ two_color_mask
+ [two_color_mask]}
+ {[target]
+ set
+ specular_power
+ [specular_power]}
+ {[target]
+ set
+ specular_rgb
+ [specular_rgb]}
+ {[target]
+ set
+ two_color
+ [two_color]}
+ {[target]
+ set
+ fleck_shaded
+ [fleck_shaded]}
+ {[target]
+ set
+ substrate_depth
+ [substrate_depth]}
+ {[target]
+ set
+ substrate_color
+ [substrate_color]}
+ {[target]
+ set
+ fleck_shaded_mask
+ [fleck_shaded_mask]}
+ {[target]
+ set
+ norm_detail_map
+ [norm_detail_map]}
+ {[target]
+ set
+ norm_detail_strength
+ [norm_detail_strength]}
+ {[target]
+ set
+ norm_detail_tiling
+ [norm_detail_tiling]}}
+ {if
+ [target2]
+ {[target2]
+ set
+ diffuse_tex
+ [diffuse_tex2]}
+ {[target2]
+ set
+ custom_diffuse_map
+ [custom_diffuse_tex2]}
+ {[target2]
+ set
+ emissive_map
+ [emissive_map2]}
+ {[target2]
+ set
+ environ_map
+ [environ_map2]}
+ {[target2]
+ set
+ normal_map
+ [normal_map2]}
+ {[target2]
+ set
+ specular_map
+ [specular_map2]}
+ {[target2]
+ set
+ two_color_mask
+ [two_color_mask2]}
+ {[target2]
+ set
+ specular_power
+ [specular_power2]}
+ {[target2]
+ set
+ specular_rgb
+ [specular_rgb2]}
+ {[target2]
+ set
+ two_color
+ [two_color2]}
+ {[target2]
+ set
+ fleck_shaded
+ [fleck_shaded2]}
+ {[target2]
+ set
+ substrate_depth
+ [substrate_depth2]}
+ {[target2]
+ set
+ substrate_color
+ [substrate_color2]}
+ {[target2]
+ set
+ fleck_shaded_mask
+ [fleck_shaded_mask2]}
+ {[target2]
+ set
+ norm_detail_map
+ [norm_detail_map2]}
+ {[target2]
+ set
+ norm_detail_strength
+ [norm_detail_strength2]}
+ {[target2]
+ set
+ norm_detail_tiling
+ [norm_detail_tiling2]}}
+ {if
+ [target3]
+ {[target3]
+ set
+ diffuse_tex
+ [diffuse_tex3]}
+ {[target3]
+ set
+ custom_diffuse_map
+ [custom_diffuse_tex3]}
+ {[target3]
+ set
+ emissive_map
+ [emissive_map3]}
+ {[target3]
+ set
+ environ_map
+ [environ_map3]}
+ {[target3]
+ set
+ normal_map
+ [normal_map3]}
+ {[target3]
+ set
+ specular_map
+ [specular_map3]}
+ {[target3]
+ set
+ two_color_mask
+ [two_color_mask3]}
+ {[target3]
+ set
+ specular_power
+ [specular_power3]}
+ {[target3]
+ set
+ specular_rgb
+ [specular_rgb3]}
+ {[target3]
+ set
+ two_color
+ [two_color3]}
+ {[target3]
+ set
+ fleck_shaded
+ [fleck_shaded3]}
+ {[target3]
+ set
+ substrate_depth
+ [substrate_depth3]}
+ {[target3]
+ set
+ substrate_color
+ [substrate_color3]}
+ {[target3]
+ set
+ fleck_shaded_mask
+ [fleck_shaded_mask3]}}
+ {if
+ [target4]
+ {[target4]
+ set
+ diffuse_tex
+ [diffuse_tex4]}
+ {[target4]
+ set
+ custom_diffuse_map
+ [custom_diffuse_tex4]}
+ {[target4]
+ set
+ emissive_map
+ [emissive_map4]}
+ {[target4]
+ set
+ environ_map
+ [environ_map4]}
+ {[target4]
+ set
+ normal_map
+ [normal_map4]}
+ {[target4]
+ set
+ specular_map
+ [specular_map4]}
+ {[target4]
+ set
+ two_color_mask
+ [two_color_mask4]}
+ {[target4]
+ set
+ specular_power
+ [specular_power4]}
+ {[target4]
+ set
+ specular_rgb
+ [specular_rgb4]}
+ {[target4]
+ set
+ two_color
+ [two_color4]}
+ {[target4]
+ set
+ fleck_shaded
+ [fleck_shaded4]}
+ {[target4]
+ set
+ substrate_depth
+ [substrate_depth4]}
+ {[target4]
+ set
+ substrate_color
+ [substrate_color4]}
+ {[target4]
+ set
+ fleck_shaded_mask
+ [fleck_shaded_mask4]}}
+ {if
+ {!=
+ [init_anim]
+ ""}
+ {[init_anim]
+ animate}}))
+ (crowd
+ (editor
+ (load_slow
+ script
+ (script
+ {$this load_tempo kTempoSlow})
+ (help
+ "load slow clips"))
+ (load_medium
+ script
+ (script
+ {$this load_tempo kTempoMedium})
+ (help
+ "load medium clips"))
+ (load_fast
+ script
+ (script
+ {$this load_tempo kTempoFast})
+ (help
+ "load fast clips")))
+ (load_song_clips
+ {$this
+ load_tempo
+ {song_mgr
+ anim_tempo
+ {meta_performer song}}})
+ (load_tempo
+ ($tempo)
+ {male_base load_tempo $tempo}
+ {female_base load_tempo $tempo}))))
+#ifndef HX_OG
+(PatchRenderer
+ (allowed_dirs RndDir)
+ (test_patch
+ "test_patch.milo"))
+#endif
\ No newline at end of file
diff --git a/_wii_files/config/prefab_groups.dta b/_wii_files/config/prefab_groups.dta
new file mode 100644
index 00000000..2a4d23ec
--- /dev/null
+++ b/_wii_files/config/prefab_groups.dta
@@ -0,0 +1,43 @@
+(prefab_groups
+ (rockin_rockers
+ (keywords rock poprock the 60s the70s the80s the90s the00s)
+ (characters rb2drum6 rb2drum8 rb2drum9 drum1 drum2 drum3 drum4 drum5 drum7 drum11 drum14 guitar3 guitar4 guitar14 guitar22 guitar23 vocals0 vocals1 vocals3 vocals5 rb2drum14 vocals2 vocals4))
+ (costume_rockers
+ (keywords metal rock poprock the70s the80s the90s)
+ (characters rb2drum10 drum10 guitar16 vocals11 rb2guitar4 guitar17 guitar27))
+ (artsy_alternatives
+ (keywords alternative the90s the00s)
+ (characters rb2drum9 guitar0 guitar6 vocals5 vocals9 vocals13 rb2guitar5 drum6 drum13 drum16 guitar7 vocals20))
+ (southern_rockers
+ (keywords southernrock the60s the70s the80s the90s the00s)
+ (characters rb2drum6 rb2drum11 drum4 drum11 drum12 guitar9 vocals6 vocals12 rb2drum14 rb2guitar2 drum8 guitar8 guitar15))
+ (true_metals
+ (keywords metal the70s the80s the90s the00s)
+ (characters rb2drum0 drum10 guitar30 guitar34 rb2drum12 rb2drum13 rb2guitar1 guitar1 guitar5 vocals4))
+ (glam_rockers
+ (keywords glam the70s the80s the90s)
+ (characters rb2drum1 guitar25 vocals8 vocals21 rb2guitar2 guitar1 vocals20))
+ (hair_metals
+ (keywords glam metal poprock the80s the90s)
+ (characters rb2drum1 guitar24 guitar25 vocals8 vocals21 guitar1))
+ (prog_rockers
+ (keywords prog the60s the70s the80s)
+ (characters rb2drum2 guitar20 vocals7 drum8 guitar21))
+ (road_warriors
+ (keywords punk metal the70s the80s the90s)
+ (characters rb2drum3 rb2guitar8 drum9 guitar18 guitar26 vocals10 rb2drum13 rb2drum17 guitar19))
+ (true_punks
+ (keywords punk the70s the80s the90s)
+ (characters rb2drum4 rb2drum5 drum0 drum9 drum12 drum15 vocals10 vocals17 rb2drum15 rb2drum16 drum16 guitar33 vocals18))
+ (seattle_grungers
+ (keywords grunge other the70s the80s the90s the00s)
+ (characters rb2drum5 rb2drum8 rb2drum9 drum0 drum1 drum5 drum11 drum12 guitar12 vocals14 rb2guitar1 drum6 drum13 guitar13 vocals18))
+ (classic_rockers
+ (keywords classicrock rock prog the60s the70s the80s the90s the00s)
+ (characters rb2drum6 rb2drum7 rb2drum11 guitar9 guitar20 vocals1 vocals7 vocals9 rb2guitar0 rb2guitar4 rb2guitar5 drum8 guitar8 guitar21))
+ (nu_emo
+ (keywords numetal emo the60s the70s the80s the90s the00s)
+ (characters drum17 guitar0 guitar6 guitar26 guitar30 guitar32 guitar34 vocals13 vocals15 vocals17 vocals19 rb2guitar0 rb2guitar3 guitar2 guitar7 guitar29 guitar31 vocals20))
+ (pop_oddities
+ (keywords alternative fusion novelty poprock the60s the70s the80s the90s the00s)
+ (characters rb2drum10 guitar10 guitar32 vocals19 rb2drum15 rb2guitar3 guitar11 guitar28)))
\ No newline at end of file
diff --git a/_wii_files/config/prefabs.dta b/_wii_files/config/prefabs.dta
new file mode 100644
index 00000000..3adec17c
--- /dev/null
+++ b/_wii_files/config/prefabs.dta
@@ -0,0 +1,5448 @@
+(prefab
+ (rb2drum0
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (skin_color_index 0)
+ (eye_color_index 4)
+ (eyebrow_color_index 16)
+ (height 1.0)
+ (weight 0.75)
+ (outfit
+ (hair
+ hair_long
+ (colors 16 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_3_ggallin
+ (colors 16 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ halfshirtbracers_cotton
+ (colors 0 0))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ camopants_canvas
+ (colors 34 32))
+ (feet
+ malespikydocs_solid
+ (colors 0 16))
+ (wrist
+ malewrist_studdedgauntlet
+ (colors 1 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ kelly02_paint
+ (colors 0 0))
+ (bass
+ c20bass_paint
+ (colors 0 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum1
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (skin_color_index 0)
+ (eye_color_index 6)
+ (eyebrow_color_index 18)
+ (height 0.75)
+ (weight 0.25)
+ (outfit
+ (hair
+ hanoi2_resource
+ (colors 18 0))
+ (heads
+ head_5
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ none
+ (colors 0 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ suspenders_studded
+ (colors 4 23))
+ (hands
+ malegloves_fingerlessdriving
+ (colors 34 0))
+ (legs
+ buttlesschaps_leather
+ (colors 23 4))
+ (feet
+ malehighheels_snakeskin
+ (colors 20 19))
+ (wrist
+ malewrist_barbedwire
+ (colors 2 0))
+ (rings
+ malerings_coatofarms
+ (colors 2 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ doublejet_paint
+ (colors 38 1))
+ (bass
+ telebass_paint
+ (colors 38 1))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 7 0)))
+ (tattoo
+ (patch_left_arm
+ ((patch_flyrite 1 0 5.0 0.0 -98.0 0.0 -1.11 0.59 0.0)))
+ (patch_right_arm
+ ((patch_flyrite 10 0 0.0 0.0 -181.0 0.0 1.0 0.3 0.0)
+ (patch_flyrite 10 0 -46.0 0.0 -128.0 0.0 1.0 0.3 0.0)
+ (patch_flyrite 10 0 128.0 0.0 -152.0 0.0 1.0 0.3 0.0)
+ (patch_flyrite 10 0 47.0 0.0 -85.0 0.0 1.0 0.3 0.0)
+ (patch_flyrite 10 0 -71.0 0.0 -85.0 11.98 1.0 0.3 0.0)
+ (patch_flyrite 10 0 117.0 0.0 -187.0 0.0 1.0 0.3 0.0)
+ (patch_flyrite 10 0 -84.0 0.0 -166.0 0.0 1.0 0.3 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum2
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreDramatic)
+ (skin_color_index 2)
+ (eye_color_index 2)
+ (eyebrow_color_index 50)
+ (height 1.0)
+ (weight 0.0)
+ (outfit
+ (hair
+ baldeagle_resource
+ (colors 50 0))
+ (heads
+ head_14
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_14_scottian
+ (colors 50 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ glamitardtop_wizard
+ (colors 0 4))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ glamitardpants_wizard
+ (colors 0 4))
+ (feet
+ glamitardslippers_wizard
+ (colors 0 4))
+ (wrist
+ malewrist_watchleatherstrap
+ (colors 29 0))
+ (rings
+ malerings_demonclaw
+ (colors 2 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ kelly02_sparkle
+ (colors 1 0))
+ (bass
+ kelly04_sparkle
+ (colors 1 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 1 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum3
+ (gender male)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreSpazz)
+ (skin_color_index 5)
+ (eye_color_index 0)
+ (eyebrow_color_index 2)
+ (height 1.0)
+ (weight 0.75)
+ (outfit
+ (hair
+ younghr_resource
+ (colors 2 0))
+ (heads
+ head_9
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_9_bushybeard
+ (colors 2 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ buzzsawpads_wrecked
+ (colors 3 2))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ harajukubelt_camo
+ (colors 24 16))
+ (feet
+ maledocsductape_leather
+ (colors 26 4))
+ (wrist
+ malewrist_studdedwatchcombo
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ kingv02_sparkle
+ (colors 45 0))
+ (bass
+ jazz02_sparkle
+ (colors 45 33))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum4
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (skin_color_index 3)
+ (eye_color_index 1)
+ (eyebrow_color_index 44)
+ (height 0.75)
+ (weight 0.25)
+ (outfit
+ (hair
+ mohawk_resource
+ (colors 44 42))
+ (heads
+ head_14
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_14_chingoatee
+ (colors 42 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ tuxedo_sloppy
+ (colors 23 25))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ tuxpants_sloppy
+ (colors 23 4))
+ (feet
+ maleslipons_skully
+ (colors 16 6))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ maleearrings_safetypins
+ (colors 2 0))
+ (piercings
+ head_14_piercings_combo4
+ (colors 2 0))
+ (guitar
+ kingv02_paint
+ (colors 20 0))
+ (bass
+ g6073_paint
+ (colors 20 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 20 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum5
+ (gender male)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreSpazz)
+ (skin_color_index 2)
+ (eye_color_index 5)
+ (eyebrow_color_index 29)
+ (height 1.0)
+ (weight 0.25)
+ (outfit
+ (hair
+ libertyspikes_resource
+ (colors 29 27))
+ (heads
+ head_13
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_13_chinstrap
+ (colors 29 0))
+ (glasses
+ malemask_eyebandage
+ (colors 4 0))
+ (torso
+ sweatervest_patched
+ (colors 21 28))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ tighterpants_plaidpunx
+ (colors 44 17))
+ (feet
+ tatteredshoe_homeless
+ (colors 24 4))
+ (wrist
+ malewrist_sweatbandcombo
+ (colors 15 16))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 0))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum6
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 5)
+ (eyebrow_color_index 0)
+ (height 0.0)
+ (weight 0.75)
+ (outfit
+ (hair
+ greaserslick_resource
+ (colors 0 0))
+ (heads
+ head_11
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_11_bushymoustache
+ (colors 0 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ uniformshirt_cotton
+ (colors 26 0))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ leatherpants_basicleather
+ (colors 29 30))
+ (feet
+ sambas_leather
+ (colors 33 3))
+ (wrist
+ malewrist_hercules
+ (colors 2 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ synchromatic_triburstblack
+ (colors 29 31))
+ (bass
+ falconbass_triburst
+ (colors 23 32))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 3 0)))
+ (tattoo
+ (patch_left_arm
+ ((patch_flyrite 8 0 0.0 0.0 139.0 0.0 -1.51 0.74 0.0)))
+ (patch_right_arm
+ ((patch_anchor 4 0 0.0 0.0 119.0 0.0 0.91 0.6 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum7
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 7)
+ (eyebrow_color_index 19)
+ (height 0.75)
+ (weight 0.25)
+ (outfit
+ (hair
+ prettyboy_resource
+ (colors 19 0))
+ (heads
+ head_12
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ none
+ (colors 0 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ openshirthippy_silk
+ (colors 21 0))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ strippedpants_ornate
+ (colors 12 27))
+ (feet
+ dappershoes_solidshiny
+ (colors 4 0))
+ (wrist
+ malewrist_hercules
+ (colors 33 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ projet_triburstpearl
+ (colors 17 20))
+ (bass
+ precision04_paint
+ (colors 9 1))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 1 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum8
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 4)
+ (eyebrow_color_index 25)
+ (height 0.0)
+ (weight 1.0)
+ (outfit
+ (hair
+ longmop_resource
+ (colors 25 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_4_bushymoustache
+ (colors 25 0))
+ (glasses
+ maleglasses_business
+ (colors 4 1))
+ (torso
+ roadiejacket_satin
+ (colors 41 4))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ corduroypants_worn
+ (colors 12 1))
+ (feet
+ basketballsneaks_custom
+ (colors 14 4))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 45 1))
+ (bass
+ precision04_paint
+ (colors 36 1))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum9
+ (gender male)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreBanger)
+ (skin_color_index 3)
+ (eye_color_index 0)
+ (eyebrow_color_index 2)
+ (height 0.0)
+ (weight 0.5)
+ (outfit
+ (hair
+ ramones_resource
+ (colors 2 0))
+ (heads
+ head_10
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_10_handlebar
+ (colors 5 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ workjacket_grimey
+ (colors 26 4))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ workpants_grimey
+ (colors 12 12))
+ (feet
+ timberlandboots_muddy
+ (colors 6 0))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ stratocaster01_paint
+ (colors 14 1))
+ (bass
+ jaguarbass_paint
+ (colors 1 1))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum10
+ (gender male)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreDramatic)
+ (skin_color_index 6)
+ (eye_color_index 9)
+ (eyebrow_color_index 1)
+ (height 1.0)
+ (weight 0.25)
+ (outfit
+ (hair
+ maleladyfropick_resource
+ (colors 1 11))
+ (heads
+ head_13
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_13_chops
+ (colors 1 0))
+ (glasses
+ maleglasses_cataracts
+ (colors 0 0))
+ (torso
+ kissarmor_sparkles
+ (colors 0 4))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ kissflares_sparkles
+ (colors 0 4))
+ (feet
+ kissboots_sparkles
+ (colors 0 4))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ warrior02_sparkle
+ (colors 1 0))
+ (bass
+ kelly04_sparkle
+ (colors 1 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum11
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 1)
+ (eye_color_index 2)
+ (eyebrow_color_index 2)
+ (height 1.0)
+ (weight 0.75)
+ (outfit
+ (hair
+ mandana_resource
+ (colors 2 15))
+ (heads
+ head_11
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_11_bushybeard
+ (colors 4 0))
+ (glasses
+ maleglasses_bugeyes
+ (colors 5 0))
+ (torso
+ indianchest_bone
+ (colors 10 33))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ wornleatherpants_worn
+ (colors 5 8))
+ (feet
+ malebarefeet_fleshy
+ (colors 0 0))
+ (wrist
+ malewrist_wristbandterrycloth
+ (colors 11 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ telecaster01_sunburstpearl
+ (colors 31 0))
+ (bass
+ precision01_sunburstblack
+ (colors 31 37))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo
+ (patch_right_arm
+ ((patch_newyork 10 0 -11.0 0.0 182.0 16.91 0.5 0.39 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum12
+ (gender female)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreDramatic)
+ (skin_color_index 2)
+ (eye_color_index 8)
+ (eyebrow_color_index 24)
+ (height 1.0)
+ (weight 0.75)
+ (outfit
+ (hair
+ japanhair1_resource
+ (colors 24 0))
+ (heads
+ head_5
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ maidenstraps_studded
+ (colors 0 0))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ bondagepants_plaidknees
+ (colors 0 0))
+ (feet
+ midcalfspikes_leather
+ (colors 0 0))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ warrior02_paint
+ (colors 36 0))
+ (bass
+ kelly04_paint
+ (colors 36 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum13
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (skin_color_index 1)
+ (eye_color_index 1)
+ (eyebrow_color_index 18)
+ (height 0.0)
+ (weight 0.0)
+ (outfit
+ (hair
+ ladypunk_resource
+ (colors 18 19))
+ (heads
+ head_4
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ choppedtee_chopped
+ (colors 0 0))
+ (hands
+ femalegloves_skeleton
+ (colors 0 22))
+ (legs
+ barbedwirepants_denim
+ (colors 8 0))
+ (feet
+ chucktaylors_folded
+ (colors 26 3))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ femalewrist_sweatband
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ kingv02_paint
+ (colors 1 0))
+ (bass
+ doublebass_paint
+ (colors 3 1))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 1 0)))
+ (tattoo
+ (patch_chest
+ ())
+ (patch_left_arm
+ ((patch_suerte 3 0 0.0 0.0 88.0 0.0 3.82 0.98 0.0)
+ (patch_suerte 3 0 0.0 0.0 22.0 0.0 3.78 0.93 0.0)
+ (patch_suerte 3 0 0.0 0.0 -61.0 0.0 3.67 1.18 0.0)
+ (patch_suerte 3 0 0.0 0.0 -139.0 0.0 3.88 1.18 0.0)
+ (patch_flyrite 12 0 0.0 0.0 -200.0 0.0 4.2 0.76 0.0)))
+ (patch_right_arm
+ ((patch_suerte 3 0 0.0 0.0 88.0 0.0 3.82 0.98 0.0)
+ (patch_suerte 3 0 0.0 0.0 22.0 0.0 3.78 0.93 0.0)
+ (patch_suerte 3 0 0.0 0.0 -61.0 0.0 3.67 1.18 0.0)
+ (patch_suerte 3 0 0.0 0.0 -139.0 0.0 3.88 1.18 0.0)
+ (patch_flyrite 12 0 0.0 0.0 -200.0 0.0 4.2 0.76 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum14
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (skin_color_index 0)
+ (eye_color_index 6)
+ (eyebrow_color_index 25)
+ (height 0.0)
+ (weight 0.25)
+ (outfit
+ (hair
+ farrah_resource
+ (colors 25 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ denimjacket_clean
+ (colors 5 0))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ layeredpants_shredded
+ (colors 27 2))
+ (feet
+ femalesportysneaks_pleather
+ (colors 36 10))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 41 1))
+ (bass
+ jazz01_paint
+ (colors 41 3))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 5 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum15
+ (gender female)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreSpazz)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 31)
+ (height 0.0)
+ (weight 1.0)
+ (outfit
+ (hair
+ cutepigtails_resource
+ (colors 31 0))
+ (heads
+ head_2
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ furbikini_cheetah
+ (colors 8 8))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ hotpants_camo
+ (colors 27 23))
+ (feet
+ femalelowchucks_skullsprint
+ (colors 19 24))
+ (glasses
+ femaleglasses_catseye
+ (colors 18 0))
+ (wrist
+ femalewrist_sweatbandcharmscombo
+ (colors 0 20))
+ (rings
+ femalerings_bandaid
+ (colors 4 0))
+ (earrings
+ femaleearrings_tribal
+ (colors 1 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ jaguar02_sunburstpearl
+ (colors 38 43))
+ (bass
+ jaguarbass_sunburstpearl
+ (colors 45 49))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 3 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum16
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (skin_color_index 2)
+ (eye_color_index 2)
+ (eyebrow_color_index 16)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ 50sbandana_resource
+ (colors 16 27))
+ (heads
+ head_6
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ hoodie_patchy
+ (colors 5 2))
+ (hands
+ femalegloves_fingerlessdriving
+ (colors 1 0))
+ (legs
+ miniskirt_leatherpunky
+ (colors 0 4))
+ (feet
+ skates_dirty
+ (colors 0 5))
+ (glasses
+ femaleglasses_smashed
+ (colors 0 4))
+ (wrist
+ femalewrist_jelly
+ (colors 6 6))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ supersonic_paint
+ (colors 19 2))
+ (bass
+ jaguarbass_paint
+ (colors 20 1))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 19 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2drum17
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (skin_color_index 5)
+ (eye_color_index 0)
+ (eyebrow_color_index 50)
+ (height 1.0)
+ (weight 0.75)
+ (outfit
+ (hair
+ trihawk_resource
+ (colors 50 27))
+ (heads
+ head_8
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ spikepads_distressed
+ (colors 31 28))
+ (hands
+ femalegloves_bandaged
+ (colors 30 0))
+ (legs
+ buttflappants_khaki
+ (colors 4 5))
+ (feet
+ spikedplatformboots_solid
+ (colors 27 28))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ femalewrist_studdedbracer
+ (colors 14 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ kelly02_sparkle
+ (colors 33 0))
+ (bass
+ kelly04_sparkle
+ (colors 33 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 2 0)))
+ (tattoo
+ (patch_chest
+ ((patch_suerte 3 0 -5.0 0.0 -200.0 0.0 2.07 1.19 0.0)))
+ (patch_left_arm
+ ((patch_suerte 3 0 0.0 0.0 -106.0 0.0 2.66 0.69 0.0)))
+ (patch_right_arm
+ ((patch_suerte 3 0 0.0 0.0 -106.0 0.0 2.66 0.69 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (rb2guitar0
+ (gender female)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreDramatic)
+ (skin_color_index 0)
+ (eye_color_index 7)
+ (eyebrow_color_index 19)
+ (height 1.0)
+ (weight 0.0)
+ (outfit
+ (hair
+ pixie_resource
+ (colors 19 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ turtleneck_occult
+ (colors 27 3))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ dresspants_solid
+ (colors 0 0))
+ (feet
+ flatslips_stripe
+ (colors 0 0))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ telecaster02_sunburstpearl
+ (colors 11 15))
+ (bass
+ jazz01_sunburstpearl
+ (colors 11 14))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 2 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2guitar1
+ (gender female)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 0)
+ (eyebrow_color_index 5)
+ (height 0.0)
+ (weight 0.25)
+ (outfit
+ (hair
+ femaleyoungozzy_resource
+ (colors 5 0))
+ (heads
+ head_7
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ bulkyjacket_camo
+ (colors 28 32))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ wreckedjeans_worn
+ (colors 23 0))
+ (feet
+ femalecombatboots_leather
+ (colors 3 2))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ telecaster01_paint
+ (colors 33 4))
+ (bass
+ jazz01_paint
+ (colors 11 3))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2guitar2
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (skin_color_index 5)
+ (eye_color_index 9)
+ (eyebrow_color_index 0)
+ (height 0.75)
+ (weight 0.25)
+ (outfit
+ (hair
+ ladylayered_cowboyhat
+ (colors 0 1))
+ (heads
+ head_8
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ tiedshirt_plain
+ (colors 0 0))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ bellbottoms_jeans
+ (colors 27 0))
+ (feet
+ femalecowboyboots_western
+ (colors 3 4))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ femalewrist_sweatbandcharmscombo
+ (colors 0 4))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ synchromatic_triburstpearl
+ (colors 2 23))
+ (bass
+ falconbass_triburst
+ (colors 17 33))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2guitar3
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (skin_color_index 0)
+ (eye_color_index 7)
+ (eyebrow_color_index 0)
+ (height 1.0)
+ (weight 0.5)
+ (outfit
+ (hair
+ shortbangs_resource
+ (colors 0 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ blazer_newwave
+ (colors 14 1))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ pantsspandex_spandex
+ (colors 0 0))
+ (feet
+ slouchyboots_solid
+ (colors 14 0))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 1 1))
+ (bass
+ precision01_woodash
+ (colors 1 1))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 1 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2guitar4
+ (gender female)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreRocker)
+ (skin_color_index 4)
+ (eye_color_index 2)
+ (eyebrow_color_index 4)
+ (height 0.5)
+ (weight 0.75)
+ (outfit
+ (hair
+ hilldreads_resource
+ (colors 1 31))
+ (heads
+ head_1
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ jumpsuittop_nylon
+ (colors 14 4))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ jumpsuitpants_nylon
+ (colors 14 2))
+ (feet
+ femalesambas_leather
+ (colors 4 2))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ kingv01_paint
+ (colors 0 0))
+ (bass
+ mustang01_paint
+ (colors 0 1))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2guitar5
+ (gender female)
+ (instrument guitar)
+ (selectable TRUE)
+ (attitude kGenreDramatic)
+ (skin_color_index 0)
+ (eye_color_index 2)
+ (eyebrow_color_index 49)
+ (height 0.0)
+ (weight 0.5)
+ (outfit
+ (hair
+ hippybangs_resource
+ (colors 18 9))
+ (heads
+ head_6
+ (colors 4 0))
+ (facehair
+ none
+ (colors 0 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (torso
+ moddress_dottree
+ (colors 7 0))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ hotpantsplain_barelegs
+ (colors 3 0))
+ (feet
+ modavengerboots_leather
+ (colors 17 6))
+ (glasses
+ none
+ (colors 0 0))
+ (wrist
+ none
+ (colors 0 0))
+ (rings
+ none
+ (colors 0 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 0))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (rb2guitar8
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (skin_color_index 0)
+ (eye_color_index 4)
+ (eyebrow_color_index 1)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ parkinglot_aviatorcap
+ (colors 1 12))
+ (heads
+ head_2
+ (colors 4 0))
+ (eyes
+ none
+ (colors 0 0))
+ (lips
+ none
+ (colors 0 0))
+ (facehair
+ head_2_sideburns
+ (colors 1 0))
+ (glasses
+ none
+ (colors 0 0))
+ (torso
+ militaryjacketmask_canvas
+ (colors 0 0))
+ (hands
+ naked
+ (colors 0 0))
+ (legs
+ bondagepants_zippered
+ (colors 0 3))
+ (feet
+ tallboots_solid
+ (colors 0 0))
+ (wrist
+ malewrist_sweatbandcombo
+ (colors 0 0))
+ (rings
+ malerings_bandaid
+ (colors 4 0))
+ (earrings
+ none
+ (colors 0 0))
+ (piercings
+ none
+ (colors 0 0))
+ (guitar
+ chainsaw_resource
+ (colors 20 0))
+ (bass
+ chainsawbass_resource
+ (colors 20 0))
+ (mic
+ brokenmic_resource
+ (colors 0 0))
+ (drum
+ rust
+ (colors 0 0)))
+ (tattoo)
+ (tattoo_prefab torso_tattoos_none))
+ (drum0
+ (gender male)
+ (instrument drum)
+ (attitude kGenreSpazz)
+ (weight 0.6)
+ (height 0.15)
+ (skin_color_index 2)
+ (eye_color_index 3)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ fauxhawk_resource
+ (colors 42 18))
+ (heads head_5)
+ (eyes head_5_eyes_10)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ militaryjacket_canvas
+ (colors 3 4))
+ (hands naked)
+ (legs
+ bondagepants_zippered
+ (colors 1))
+ (feet
+ highchucks_solid
+ (colors 1 0))
+ (wrist
+ gauntlet_resource
+ (colors 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum1
+ (gender male)
+ (instrument drum)
+ (attitude kGenreBanger)
+ (weight 0.8)
+ (height 0.5)
+ (skin_color_index 4)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ bandanna
+ (colors 0 0))
+ (heads
+ head_1
+ (colors))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ buttonedshirtpatchy_veteran
+ (colors 30 15))
+ (hands naked)
+ (legs
+ flightsuitpants_canvas
+ (colors 0))
+ (feet
+ tallboots_solid
+ (colors 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum2
+ (gender male)
+ (attitude kGenreSpazz)
+ (instrument drum)
+ (weight 0.25)
+ (height 0.65)
+ (skin_color_index 4)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ lazyhawk_resource
+ (colors 0 1))
+ (heads
+ head_1
+ (colors 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (torso
+ worntshirt_vintage
+ (colors 0))
+ (hands naked)
+ (legs
+ tightdistressedpants_jeans
+ (colors 1))
+ (feet
+ dappershoes_solidshiny
+ (colors 0))
+ (wrist
+ gauntlet_resource
+ (colors 0))
+ (glasses none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum3
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (height 0.25)
+ (weight 0.5)
+ (outfit
+ (hair
+ egyptian_resource
+ (colors 0 0))
+ (heads
+ head_5
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ worntshirt_vintage
+ (colors 0 0))
+ (hands naked)
+ (legs
+ loosepants_stripe
+ (colors 0 14))
+ (feet
+ dappershoes_solidshiny
+ (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum4
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 1)
+ (eye_color_index 0)
+ (eyebrow_color_index 12)
+ (height 0.5)
+ (weight 0.8)
+ (outfit
+ (hair
+ billyidol_cowboyhat
+ (colors 13 0))
+ (heads
+ head_6
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_6_chops
+ (colors 12 0))
+ (glasses none)
+ (torso naked)
+ (hands naked)
+ (legs
+ jeansripped_denim
+ (colors 7 0))
+ (feet
+ combatboots_var1
+ (colors 1 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum5
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 9)
+ (eyebrow_color_index 1)
+ (height 0.5)
+ (weight 0.75)
+ (outfit
+ (hair
+ ziggymullet_truckercap
+ (colors 1 0))
+ (heads
+ head_2
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ downvest_stripe
+ (colors 33 32))
+ (hands naked)
+ (legs
+ wornleatherpants_worn
+ (colors 3 4))
+ (feet
+ sneakersstripes_nylon
+ (colors 34 33))
+ (wrist
+ malewrist_sweatband
+ (colors 8 6))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum6
+ (gender female)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 5)
+ (eye_color_index 2)
+ (eyebrow_color_index 16)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ femalebillyidol_resource
+ (colors 0 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_3_eyes_5
+ (colors 0 0))
+ (lips
+ head_3_lips_1
+ (colors 0 0))
+ (torso
+ flightjacket_solid
+ (colors 19 14))
+ (hands naked)
+ (legs
+ tightjeans_faded
+ (colors 0 5))
+ (feet
+ semispats_solid
+ (colors 37 0))
+ (glasses
+ femaleglasses_goggles
+ (colors 13 1))
+ (wrist none)
+ (rings none)
+ (earrings
+ femaleearrings_safetypins
+ (colors 1 0))
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum7
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 5)
+ (eyebrow_color_index 4)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ none
+ (colors 4 4))
+ (heads
+ head_5
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso naked)
+ (hands
+ malegloves_fingerlessdriving
+ (colors 1 0))
+ (legs
+ jeansripped_denim
+ (colors 7 0))
+ (feet
+ combatboots_var1
+ (colors 7 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum8
+ (gender female)
+ (instrument drum)
+ (attitude kGenreDramatic)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 4)
+ (height 0.5)
+ (weight 0.75)
+ (outfit
+ (hair
+ lolita
+ (colors 4 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_4_eyes_16
+ (colors 0 0))
+ (lips
+ head_4_lips_6
+ (colors 0 0))
+ (torso
+ scarftanktop_threelayers
+ (colors 19 18))
+ (hands naked)
+ (legs
+ nauticaltrousers_canvas
+ (colors 11 6))
+ (feet
+ tiedtallboots_suede
+ (colors 15 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum9
+ (gender male)
+ (instrument drum)
+ (attitude kGenreSpazz)
+ (skin_color_index 3)
+ (eye_color_index 9)
+ (eyebrow_color_index 4)
+ (height 0.8)
+ (weight 0.25)
+ (outfit
+ (hair
+ squeebpunk_resource
+ (colors 4 42))
+ (heads
+ head_5
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ militaryjacketmask_canvas
+ (colors 23 0))
+ (hands
+ malegloves_lacefishnet
+ (colors 0 0))
+ (legs
+ camopants_canvas
+ (colors 33 7))
+ (feet
+ malesaggydocs_var2
+ (colors 0 1))
+ (wrist
+ malewrist_barbedwire
+ (colors 1 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum10
+ (gender male)
+ (instrument drum)
+ (attitude kGenreSpazz)
+ (skin_color_index 0)
+ (eye_color_index 9)
+ (eyebrow_color_index 0)
+ (height 0.75)
+ (weight 0.25)
+ (outfit
+ (hair none)
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_3_scottian
+ (colors 0 0))
+ (glasses none)
+ (torso naked)
+ (hands naked)
+ (legs
+ fittedpants_gator
+ (colors 0 0))
+ (feet
+ summonershoes_burlap
+ (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum11
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 0)
+ (eyebrow_color_index 13)
+ (height 0.5)
+ (weight 0.75)
+ (outfit
+ (hair
+ parkinglot_resource
+ (colors 13 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_4_flavorsaver
+ (colors 13 0))
+ (glasses none)
+ (torso
+ wifebeater_worn
+ (colors 1 0))
+ (hands naked)
+ (legs
+ basictightpants_jeans
+ (colors 15 28))
+ (feet
+ sneakersstripes_nylon
+ (colors 0 13))
+ (wrist
+ malewrist_sweatband
+ (colors 8 8))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum12
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 7)
+ (eyebrow_color_index 8)
+ (height 0.25)
+ (weight 0.25)
+ (outfit
+ (hair
+ featheredshort_resource
+ (colors 6 0))
+ (heads
+ head_6
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_6_chops
+ (colors 6 0))
+ (glasses none)
+ (torso
+ armyjacket_dirty
+ (colors 28 32))
+ (hands
+ malegloves_bandaged
+ (colors 3 0))
+ (legs
+ zipperpants_panels
+ (colors 12 0))
+ (feet
+ bootswithinboots_leather
+ (colors 4 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum13
+ (gender female)
+ (instrument drum)
+ (attitude kGenreSpazz)
+ (skin_color_index 5)
+ (eye_color_index 9)
+ (eyebrow_color_index 2)
+ (height 0.15)
+ (weight 0.5)
+ (outfit
+ (hair
+ ladyfro_resource
+ (colors 2 0))
+ (heads
+ head_2
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_2_eyes_16
+ (colors 0 0))
+ (lips none)
+ (torso
+ frankensteintee_commie
+ (colors 16 5))
+ (hands
+ femalegloves_fingerlessdriving
+ (colors 0 0))
+ (legs
+ microskirt_bondage
+ (colors 6 16))
+ (feet
+ gogoboot_tiger
+ (colors 16 0))
+ (glasses none)
+ (wrist
+ femalewrist_longspikes
+ (colors 0 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum14
+ (gender male)
+ (instrument drum)
+ (attitude kGenreBanger)
+ (skin_color_index 6)
+ (eye_color_index 2)
+ (eyebrow_color_index 11)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair none)
+ (heads
+ head_6
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ tshirtdeath_cotton
+ (colors 4 0))
+ (hands
+ malegloves_fingerlessdriving
+ (colors 0 0))
+ (legs
+ carhartts_heavy
+ (colors 1 0))
+ (feet
+ fatlaceskatersneakers_solid
+ (colors 0 1))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum15
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 7)
+ (eyebrow_color_index 47)
+ (height 0.25)
+ (weight 0.25)
+ (outfit
+ (hair
+ squeebpunk_resource
+ (colors 0 26))
+ (heads
+ head_6
+ (colors 4 0))
+ (eyes
+ head_6_eyes_12
+ (colors 0 0))
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso naked)
+ (hands
+ malegloves_fingerlessdriving
+ (colors 20 0))
+ (legs
+ suspendedpants_plaid
+ (colors 16 0))
+ (feet
+ destroyedchucks_starsandstripes
+ (colors 16 21))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo
+ (patch_chest
+ ((patch_corbins 3 9 93.0 0.0 150.0 0.0 0.53 0.3 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (drum16
+ (gender female)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 5)
+ (eye_color_index 2)
+ (eyebrow_color_index 47)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ 60spony_resource
+ (colors 18 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_3_eyes_5
+ (colors 0 0))
+ (lips
+ head_3_lips_8
+ (colors 0 0))
+ (torso
+ schoolgirlshirt_dishevelled
+ (colors 4 18))
+ (hands naked)
+ (legs
+ shortskirt_skullbarelegs
+ (colors 18 28))
+ (feet
+ chunkyboots_plaid
+ (colors 18 10))
+ (glasses none)
+ (wrist none)
+ (rings
+ femalerings_jem
+ (colors 18 0))
+ (earrings
+ femaleearrings_safetypins
+ (colors 1 0))
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum17
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 2)
+ (eyebrow_color_index 0)
+ (height 0.1)
+ (weight 0.5)
+ (outfit
+ (hair
+ emover_resource
+ (colors 0 26))
+ (heads
+ head_1
+ (colors 4 0))
+ (eyes
+ head_1_eyes_9
+ (colors 0 0))
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ oringhoodie_cotton
+ (colors 0 0))
+ (hands
+ malegloves_bandaged
+ (colors 0 0))
+ (legs
+ lamepants_basicshiny
+ (colors 0 0))
+ (feet
+ namboots_jungle
+ (colors 0 4))
+ (wrist none)
+ (rings
+ malerings_ebony
+ (colors 0 0))
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ #ifdef RAM_PREFABS
+ (drum18
+ (gender female)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 5)
+ (eye_color_index 2)
+ (eyebrow_color_index 47)
+ (height 0.5)
+ (weight 0.5)
+ (RAM_FEMALE
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (drum19
+ (gender male)
+ (instrument drum)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 2)
+ (eyebrow_color_index 0)
+ (height 0.1)
+ (weight 0.5)
+ (RAM_MALE
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ #endif
+ (guitar0
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreDramatic)
+ (weight 0.4)
+ (height 0.85)
+ (skin_color_index 0)
+ (eye_color_index 3)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ mop_resource
+ (colors 2))
+ (heads head_3)
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ loosedapperjacket_vintage
+ (colors 0 0))
+ (hands naked)
+ (legs
+ darkriderpants_cotton
+ (colors 0))
+ (feet
+ dressshoes_leather
+ (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic sm58_resource)
+ (bass
+ precision01_triburstwhite
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ kelly01_sunburst
+ (colors 0 0)))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar1
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (weight 0.5)
+ (height 0.5)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ ladylayered_resource
+ (colors 4))
+ (heads
+ head_1
+ (colors))
+ (facehair none)
+ (eyes none)
+ (lips head_1_lips_1)
+ (torso
+ zebrachoptop_silk
+ (colors 0 3))
+ (hands naked)
+ (legs
+ leggings_shiny
+ (colors 0 1))
+ (feet
+ midcalfspikes_leather
+ (colors 0))
+ (glasses none)
+ (wrist
+ gauntlet_resource
+ (colors 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision01_triburstwhite
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster01_triburstwhite
+ (colors 5 7))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar2
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ lolita
+ (colors 0 0))
+ (heads
+ head_1
+ (colors 0 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
+ (torso
+ corset_camo
+ (colors 1 2))
+ (hands naked)
+ (legs
+ armymini_denim
+ (colors 0 1))
+ (feet
+ femaledestroyedchucks_solid
+ (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic sm58_resource)
+ (bass
+ precision01_triburstwhite
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ kelly01_sunburst
+ (colors 0 0)))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar3
+ (gender male)
+ (attitude kGenreRocker)
+ (instrument guitar)
+ (weight 0.8)
+ (height 0.85)
+ (skin_color_index 3)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ featheredshort_resource
+ (colors 1))
+ (heads
+ head_4
+ (colors 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (torso
+ hoodieandjacket_leather
+ (colors 3 4))
+ (hands naked)
+ (legs
+ wornleatherpants_worn
+ (colors 3 3))
+ (feet
+ dappershoes_solidshiny
+ (colors 0))
+ (wrist none)
+ (glasses none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass jazz01_woodash)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar jaguar01_paint)
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar4
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (weight 0.4)
+ (height 0.75)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ shaggy
+ (colors 6))
+ (heads
+ head_1
+ (colors))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses
+ maleglasses_aviators
+ (colors 0))
+ (torso
+ tshirtdeath_wolf
+ (colors 1))
+ (hands naked)
+ (legs
+ basictightpants_jeans
+ (colors 1))
+ (feet
+ westernslipons_embroidered
+ (colors 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass precision01_triburstblack)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ telecaster01_woodash
+ (colors 3 5))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar5
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (weight 0.35)
+ (height 0.65)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ bettybangs_resource
+ (colors 0))
+ (heads
+ head_1
+ (colors))
+ (facehair none)
+ (eyes none)
+ (lips head_1_lips_1)
+ (torso
+ vest_studded
+ (colors 0 1))
+ (hands naked)
+ (legs
+ hotpants_camo
+ (colors 0 0))
+ (feet
+ superhightops_leopard
+ (colors 0))
+ (glasses none)
+ (wrist
+ gauntlet_resource
+ (colors 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass jazz01_sunburstwhite)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ kelly01_triburst
+ (colors 3 5))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar6
+ (selectable TRUE)
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 0)
+ (eyebrow_color_index 3)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ youngozzy_resource
+ (colors 1 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses
+ maleglasses_wayfarers
+ (colors 4 0))
+ (torso
+ oringhoodie_cotton
+ (colors 0 0))
+ (hands naked)
+ (legs
+ bigzipperpants_denim
+ (colors 0 0))
+ (feet
+ lowchucks_skullprint
+ (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 1 0))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar7
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 1)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ sideflip_resource
+ (colors 1 1))
+ (heads
+ head_1
+ (colors 4 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
+ (torso
+ tuxjacket_silk
+ (colors 0 14))
+ (hands naked)
+ (legs
+ leggings_shiny
+ (colors 0 30))
+ (feet
+ semispats_solid
+ (colors 30 0))
+ (glasses
+ femaleglasses_catseye
+ (colors 5 1))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ jazz01_sparkle
+ (colors 1 31))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar8
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreDramatic)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 13)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ sidepony_resource
+ (colors 13 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
+ (torso
+ layeredtanktop_threelayers
+ (colors 4 5))
+ (hands naked)
+ (legs
+ frillyskirt_solid
+ (colors 12 5))
+ (feet
+ flatslips_stripe
+ (colors 21 2))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ doublejet_sunburstpearl
+ (colors 24 0))
+ (bass
+ jazz01_sparkle
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar9
+ (selectable TRUE)
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 1)
+ (eye_color_index 0)
+ (eyebrow_color_index 49)
+ (height 0.8)
+ (weight 0.0)
+ (outfit
+ (hair
+ bandanna
+ (colors 49 10))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_3_handlebar
+ (colors 49 0))
+ (glasses none)
+ (torso
+ fringeshirt_denim
+ (colors 11 4))
+ (hands naked)
+ (legs
+ tightdistressedpants_jeans
+ (colors 4 0))
+ (feet
+ cowboyboots_western
+ (colors 3 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ g6073_sparkle
+ (colors 31 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar10
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 9)
+ (eyebrow_color_index 10)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ featheredshort_resource
+ (colors 4 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses
+ maleglasses_catseye
+ (colors 5 1))
+ (torso
+ polo_coatofarms
+ (colors 6 0))
+ (hands naked)
+ (legs
+ rolledpants_jeans
+ (colors 0 0))
+ (feet
+ highchucks_solid
+ (colors 0 4))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar11
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 20)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ loosepony_resource
+ (colors 20 0))
+ (heads
+ head_1
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_1_eyes_20
+ (colors 0 0))
+ (lips
+ head_1_lips_6
+ (colors 0 0))
+ (torso
+ tubetop_solid
+ (colors 14 0))
+ (hands naked)
+ (legs
+ cleanminiskirt_solid
+ (colors 22 0))
+ (feet
+ rubberboots_solid
+ (colors 14 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ jazz01_sparkle
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar12
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 2)
+ (eyebrow_color_index 17)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ shaggy
+ (colors 17 0))
+ (heads
+ head_2
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_2_flavorsaver
+ (colors 10 0))
+ (glasses
+ maleglasses_jackieos
+ (colors 4 0))
+ (torso
+ wornlongsleeveshirt_striped
+ (colors 10 5))
+ (hands naked)
+ (legs
+ shreddedjeans_solid
+ (colors 0 2))
+ (feet
+ malelowtopsneaks_skater
+ (colors 34 32))
+ (wrist
+ malewrist_hercules
+ (colors 0 0))
+ (rings
+ malerings_chief
+ (colors 4 0))
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ g6073_paint
+ (colors 37 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar13
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 0)
+ (eyebrow_color_index 47)
+ (height 0.0)
+ (weight 0.0)
+ (outfit
+ (hair
+ sidepony_resource
+ (colors 47 0))
+ (heads
+ head_1
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_1_eyes_6
+ (colors 0 0))
+ (lips
+ head_1_lips_2
+ (colors 0 0))
+ (torso
+ baseballteetorn_stitched
+ (colors 4 29))
+ (hands naked)
+ (legs
+ highwaterjeans_ripped
+ (colors 21 28))
+ (feet
+ flatslips_stripe
+ (colors 39 28))
+ (glasses none)
+ (wrist
+ femalewrist_barbedwire
+ (colors 1 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ jazz01_sparkle
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar14
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 3)
+ (eye_color_index 0)
+ (eyebrow_color_index 4)
+ (height 0.5)
+ (weight 0.75)
+ (outfit
+ (hair
+ shaggy_dockcap
+ (colors 2 0))
+ (heads
+ head_2
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ worntshirt_vintage
+ (colors 0 0))
+ (hands naked)
+ (legs
+ tightdistressedpants_jeans
+ (colors 13 0))
+ (feet
+ westernslipons_embroidered
+ (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar15
+ (selectable TRUE)
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 0)
+ (eyebrow_color_index 7)
+ (height 0.25)
+ (weight 0.75)
+ (outfit
+ (hair
+ farrah_resource
+ (colors 7 0))
+ (heads
+ head_6
+ (colors 4 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
+ (torso
+ dishevelledshirt_southern
+ (colors 13 30))
+ (hands naked)
+ (legs
+ flarejeans_worn
+ (colors 16 13))
+ (feet
+ tallbuttonboots_embroidered
+ (colors 0 3))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ jazz01_triburstwhite
+ (colors 22 30))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar16
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (skin_color_index 2)
+ (eye_color_index 9)
+ (eyebrow_color_index 0)
+ (height 0.15)
+ (weight 0.5)
+ (outfit
+ (hair
+ ziggymullet_resource
+ (colors 0 0))
+ (heads
+ head_5
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ summonerrobe_burlap
+ (colors 1 0))
+ (hands naked)
+ (legs
+ summonerleggings_burlap
+ (colors 1 0))
+ (feet
+ summonershoes_burlap
+ (colors 1 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ skullbass_resource
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar17
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (skin_color_index 3)
+ (eye_color_index 9)
+ (eyebrow_color_index 0)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ 70sbisset_resource
+ (colors 0 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
+ (torso
+ oilspillarmor_latex
+ (colors 3 2))
+ (hands naked)
+ (legs
+ oilspillleggings_latex
+ (colors 3 0))
+ (feet
+ oilspillboots_latex
+ (colors 3 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ warrior01_paint
+ (colors 0 0))
+ (bass
+ jazz01_sparkle
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar18
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (skin_color_index 2)
+ (eye_color_index 9)
+ (eyebrow_color_index 1)
+ (height 0.15)
+ (weight 0.75)
+ (outfit
+ (hair
+ mohawk_resource
+ (colors 1 1))
+ (heads
+ head_4
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_4_lemmy
+ (colors 1 0))
+ (glasses none)
+ (torso
+ spikedarmor_leather
+ (colors 20 20))
+ (hands
+ malegloves_bandaged
+ (colors 0 0))
+ (legs
+ cutoffshorts_denim
+ (colors 0 0))
+ (feet
+ roadwarriorboots_leather
+ (colors 0 20))
+ (wrist
+ malewrist_laceduparm
+ (colors 0 8))
+ (rings none)
+ (earrings
+ maleearrings_dangles
+ (colors 2 0))
+ (piercings head_4_piercings_combo11 none)
+ (guitar
+ mace_resource
+ (colors 0 0))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar19
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (skin_color_index 5)
+ (eye_color_index 0)
+ (eyebrow_color_index 19)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ visor_resource
+ (colors 19 1))
+ (heads
+ head_2
+ (colors 4 0))
+ (facehair none)
+ (eyes none)
+ (lips none)
+ (torso
+ gearheadarmor_leather
+ (colors 15 34))
+ (hands naked)
+ (legs
+ gearheadleggings_leather
+ (colors 14 15))
+ (feet
+ gearheadboots_leather
+ (colors 15 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar20
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 1)
+ (eye_color_index 0)
+ (eyebrow_color_index 8)
+ (height 0.8)
+ (weight 0.25)
+ (outfit
+ (hair
+ malelongwavy_resource
+ (colors 8 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_3_bushybeard
+ (colors 9 0))
+ (glasses
+ maleglasses_circles
+ (colors 1 3))
+ (torso
+ frillyshirt_solid
+ (colors 30 0))
+ (hands naked)
+ (legs
+ strippedpants_ornate
+ (colors 10 10))
+ (feet
+ cowboyboots_western
+ (colors 15 0))
+ (wrist none)
+ (rings
+ malerings_coatofarms
+ (colors 1 0))
+ (earrings none)
+ (piercings none)
+ (guitar
+ doublejet_triburstpearl
+ (colors 18 35))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar21
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreDramatic)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 16)
+ (height 0.8)
+ (weight 0.5)
+ (outfit
+ (hair
+ hippybangs_resource
+ (colors 16 1))
+ (heads
+ head_1
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_1_eyes_11
+ (colors 0 0))
+ (lips
+ head_1_lips_6
+ (colors 0 0))
+ (torso
+ tunicoverlap_paisley
+ (colors 13 0))
+ (hands naked)
+ (legs
+ linenskirt_twotone
+ (colors 32 13))
+ (feet
+ tallfoldedboots_solid
+ (colors 13 0))
+ (glasses none)
+ (wrist
+ femalewrist_hercules
+ (colors 2 0))
+ (rings none)
+ (earrings
+ femaleearrings_dangles
+ (colors 8 0))
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ jazz02_sunburstpearl
+ (colors 22 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar22
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 4)
+ (eyebrow_color_index 1)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ parkinglot_resource
+ (colors 1 0))
+ (heads
+ head_1
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses
+ maleglasses_aviators
+ (colors 0 0))
+ (torso
+ tshirtdeath_cotton
+ (colors 0))
+ (hands naked)
+ (legs
+ basictightpants_jeans
+ (colors 1 6))
+ (feet
+ creepers_vintage
+ (colors 13 12))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ 5120_sunburst
+ (colors 29 0))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar23
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 2)
+ (eyebrow_color_index 4)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ featheredshort_resource
+ (colors 1 0))
+ (heads
+ head_2
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_2_flavorsaver
+ (colors 4 0))
+ (glasses none)
+ (torso
+ jeanjacket_denim
+ (colors 12 0))
+ (hands naked)
+ (legs
+ bootcutpants_distressedjeans
+ (colors 0 31))
+ (feet
+ westernslipons_embroidered
+ (colors 15 0))
+ (wrist
+ malewrist_hercules
+ (colors 0 0))
+ (rings
+ malerings_chief
+ (colors 4 0))
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ g6073_paint
+ (colors 37 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar24
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 3)
+ (eye_color_index 0)
+ (eyebrow_color_index 3)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ longlayered_resource
+ (colors 3 0))
+ (heads
+ head_6
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses
+ maleglasses_badass
+ (colors 0 0))
+ (torso
+ studdedjacket_leather
+ (colors 0 7))
+ (hands naked)
+ (legs
+ jeansstudded_denim
+ (colors 7 0))
+ (feet
+ gladiatorboots_leather
+ (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 32 4))
+ (bass
+ precision01_woodash
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar25
+ (selectable TRUE)
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 4)
+ (eye_color_index 0)
+ (eyebrow_color_index 4)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ nightcat_resource
+ (colors 4 3))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ jeanjacket_denim
+ (colors 8 4))
+ (hands
+ malegloves_fingerlessdriving
+ (colors 33 0))
+ (legs
+ jeansbleached_denim
+ (colors 8 14))
+ (feet
+ studdedcowboyboots_leather
+ (colors 33 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ precision01_sunburstblack
+ (colors 22 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar26
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreSpazz)
+ (skin_color_index 3)
+ (eye_color_index 6)
+ (eyebrow_color_index 1)
+ (height 0.8)
+ (weight 0.25)
+ (outfit
+ (hair
+ maledreads_resource
+ (colors 1 4))
+ (heads
+ head_2
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ leathervest_studded
+ (colors 0 34))
+ (hands naked)
+ (legs
+ bondagepants_zippered
+ (colors 20 3))
+ (feet
+ maledocsductape_leather
+ (colors 13 0))
+ (wrist
+ malewrist_studdedwatchcombo
+ (colors 28 0))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ jaguar03_paint
+ (colors 36 3))
+ (bass
+ g6073_paint
+ (colors 14 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar27
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreDramatic)
+ (skin_color_index 3)
+ (eye_color_index 9)
+ (eyebrow_color_index 0)
+ (height 0.75)
+ (weight 0.75)
+ (outfit
+ (hair
+ longwavy_resource
+ (colors 0 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_4_eyes_10
+ (colors 0 0))
+ (lips
+ head_4_lips_4
+ (colors 0 0))
+ (torso
+ mummyjacket_cotton
+ (colors 2 2))
+ (hands
+ femalegloves_bandaged
+ (colors 3 0))
+ (legs
+ mummyleggings_cotton
+ (colors 2 2))
+ (feet
+ midcalfspikes_leather
+ (colors 30 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ jaguar03_sunburstpearl
+ (colors 25 28))
+ (bass
+ precision02_paint
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar28
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreDramatic)
+ (skin_color_index 3)
+ (eye_color_index 1)
+ (eyebrow_color_index 0)
+ (height 0.15)
+ (weight 0.8)
+ (outfit
+ (hair
+ 50sbandana_resource
+ (colors 0 19))
+ (heads
+ head_3
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_3_eyes_2
+ (colors 0 0))
+ (lips
+ head_3_lips_7
+ (colors 0 0))
+ (torso
+ batvneck_cotton
+ (colors 0 41))
+ (hands
+ femalegloves_lacefishnet
+ (colors 4 0))
+ (legs
+ gothmicrosand_stripedtights
+ (colors 0 19))
+ (feet
+ femalegothstompers_leather
+ (colors 0 41))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings
+ femaleearrings_hoops
+ (colors 2 0))
+ (piercings none)
+ (guitar
+ kelly02_sparkle
+ (colors 0 0))
+ (bass
+ batwingbass_resource
+ (colors 4 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo
+ (patch_left_arm
+ ((patch_sailor 8 0 0.0 0.0 89.0 0.0 1.97 0.48 0.0)
+ (patch_sailor 2 0 -22.0 0.0 -155.0 271.94 0.56 2.03 0.0)))
+ (patch_right_arm
+ ((patch_flyrite 1 0 0.0 0.0 130.0 0.0 1.12 0.38 0.0)
+ (patch_newyork 2 0 0.0 0.0 -153.0 0.0 2.27 0.4 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar29
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 5)
+ (eyebrow_color_index 1)
+ (height 0.75)
+ (weight 0.75)
+ (outfit
+ (hair
+ femover_resource
+ (colors 0 24))
+ (heads
+ head_4
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_4_eyes_3
+ (colors 0 0))
+ (lips
+ head_4_lips_11
+ (colors 0 0))
+ (torso
+ halfsleeveschooltop_cotton
+ (colors 0 16))
+ (hands naked)
+ (legs
+ zigzagleggings_nylon
+ (colors 30 0))
+ (feet
+ kneehighheel_leather
+ (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (guitar
+ kingv03_paint
+ (colors 4 0))
+ (bass
+ kelly04_paint
+ (colors 1 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar30
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreBanger)
+ (skin_color_index 3)
+ (eye_color_index 9)
+ (eyebrow_color_index 0)
+ (height 0.5)
+ (weight 0.8)
+ (outfit
+ (hair
+ malelongwavy_resource
+ (colors 1 0))
+ (heads
+ head_1
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_1_longgoatee
+ (colors 1 0))
+ (glasses none)
+ (torso
+ spikedvest_leather
+ (colors 0 14)
+ (patch
+ ((patch_clapp 10 1 -9.0 0.0 0.0 0.0 1.39 1.27 0.0))))
+ (hands naked)
+ (legs
+ bondagepants_zippered
+ (colors 24 0))
+ (feet
+ studdedcowboyboots_leather
+ (colors 0 0))
+ (wrist
+ malewrist_studdedgauntlet
+ (colors 0 0))
+ (rings
+ malerings_skull
+ (colors 1 0))
+ (earrings none)
+ (piercings none)
+ (guitar
+ warrior01_sunburst
+ (colors 34 0))
+ (bass
+ kelly04_sunburst
+ (colors 36 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo
+ (patch_left_arm
+ ((patch_slifers 0 0 2.0 0.0 -132.0 0.0 1.83 0.47 0.0)
+ (patch_corbins 1 13 22.0 0.0 173.0 0.0 0.75 0.34 0.0)
+ (patch_newyork 1 0 55.0 0.0 45.0 0.0 1.84 0.86 0.0)
+ (patch_slifers 0 0 2.0 0.0 -132.0 0.0 1.83 0.47 0.0)))
+ (patch_right_arm
+ ((patch_slifers 9 0 0.0 0.0 163.0 0.0 0.84 0.47 0.0)
+ (patch_newyork 5 0 -7.0 0.0 -136.0 0.0 2.19 0.69 0.0)
+ (patch_suerte 0 0 0.0 0.0 30.0 0.0 1.47 0.56 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar31
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 4)
+ (eye_color_index 0)
+ (eyebrow_color_index 2)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ gothdreads_resource
+ (colors 27 36))
+ (heads
+ head_1
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_1_eyes_7
+ (colors 0 0))
+ (lips
+ head_1_lips_11
+ (colors 0 0))
+ (torso
+ bigstraps_rubber
+ (colors 0 0))
+ (hands naked)
+ (legs
+ bondagepants_plaidknees
+ (colors 0 0))
+ (feet
+ kneehighplatform_pvc
+ (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings
+ femalerings_demonclaw
+ (colors 2 0))
+ (earrings
+ femaleearrings_safetypins
+ (colors 0 0))
+ (piercings none)
+ (guitar
+ corvette_sparkle
+ (colors 6 2))
+ (bass
+ jazz01_sparkle
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar32
+ (selectable TRUE)
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 1)
+ (eye_color_index 2)
+ (eyebrow_color_index 47)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ crazyhawk_resource
+ (colors 38 28))
+ (heads
+ head_2
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_2_chops
+ (colors 28 0))
+ (glasses
+ maleglasses_goggles
+ (colors 14 3))
+ (torso
+ strapjacket_pleather
+ (colors 45 12))
+ (hands naked)
+ (legs
+ codpiecepants_robotic
+ (colors 12 45))
+ (feet
+ malebarefeet_fleshy
+ (colors 0 0))
+ (wrist
+ malewrist_hercules
+ (colors 0 0))
+ (rings
+ malerings_chief
+ (colors 4 0))
+ (earrings none)
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ g6073_paint
+ (colors 37 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar33
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 6)
+ (eye_color_index 0)
+ (eyebrow_color_index 2)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ trihawk_resource
+ (colors 47 24))
+ (heads
+ head_1
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_1_eyes_2
+ (colors 0 0))
+ (lips
+ head_1_lips_3
+ (colors 0 0))
+ (torso
+ tanktop_solid
+ (colors 8 0))
+ (hands naked)
+ (legs
+ capripants_tigerstripe
+ (colors 9 17))
+ (feet
+ kneehighplatform_pvc
+ (colors 0 0))
+ (glasses none)
+ (wrist none)
+ (rings
+ femalerings_demonclaw
+ (colors 2 0))
+ (earrings
+ femaleearrings_safetypins
+ (colors 0 0))
+ (piercings none)
+ (guitar
+ stratocaster01_sparkle
+ (colors 20 28))
+ (bass
+ jazz01_sparkle
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar34
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 2)
+ (eyebrow_color_index 1)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair none)
+ (heads
+ head_2
+ (colors 4 0))
+ (eyes
+ head_2_eyes_2
+ (colors 0 0))
+ (lips none)
+ (facehair
+ head_2_chingoatee
+ (colors 44 0))
+ (glasses none)
+ (torso naked)
+ (hands naked)
+ (legs
+ bootcutpants_distressedjeans
+ (colors 0 31))
+ (feet
+ rinoboots_leather
+ (colors 0 2))
+ (wrist
+ malewrist_hercules
+ (colors 0 0))
+ (rings
+ malerings_chief
+ (colors 4 0))
+ (earrings
+ maleearrings_spikeloop
+ (colors 1 0))
+ (piercings none)
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ g6073_paint
+ (colors 37 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo
+ (patch_left_arm
+ ((patch_sailor 13 0 0.0 0.0 111.0 0.0 1.95 0.77 0.0)))
+ (patch_right_arm
+ ((patch_newyork 1 0 0.0 0.0 74.0 0.0 1.9 1.05 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ #ifdef RAM_PREFABS
+ (guitar35
+ (gender female)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 6)
+ (eye_color_index 0)
+ (eyebrow_color_index 2)
+ (height 0.5)
+ (weight 0.5)
+ (RAM_FEMALE
+ (guitar
+ stratocaster01_sparkle
+ (colors 20 28))
+ (bass
+ jazz01_sparkle
+ (colors 0 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (guitar36
+ (gender male)
+ (instrument guitar)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 2)
+ (eyebrow_color_index 1)
+ (height 0.75)
+ (weight 0.5)
+ (RAM_MALE
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (bass
+ g6073_paint
+ (colors 37 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ #endif
+ (vocals0
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (weight 0.5)
+ (height 0.5)
+ (skin_color_index 3)
+ (eye_color_index 3)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ parkinglot_resource
+ (colors 3))
+ (heads
+ head_1
+ (colors))
+ (eyes none)
+ (lips none)
+ (facehair
+ none
+ (colors 0))
+ (glasses none)
+ (torso
+ paradejacket_ornate
+ (colors 0 0))
+ (hands naked)
+ (legs
+ tightdistressedpants_jeans
+ (colors 6))
+ (feet
+ motorcycleboots_solid
+ (colors 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals1
+ (gender male)
+ (attitude kGenreRocker)
+ (instrument vocals)
+ (weight 0.6)
+ (height 0.5)
+ (skin_color_index 1)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ hair_long
+ (colors 1))
+ (heads
+ head_1
+ (colors 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (torso
+ wifebeater_worn
+ (colors 4))
+ (hands naked)
+ (legs
+ leatherpants_basicleather
+ (colors 0))
+ (feet
+ dappershoes_solidshiny
+ (colors 0))
+ (wrist
+ gauntlet_resource
+ (colors 0))
+ (glasses none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals2
+ (gender female)
+ (attitude kGenreSpazz)
+ (instrument vocals)
+ (weight 0.25)
+ (height 0.85)
+ (skin_color_index 4)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ longwavy_resource
+ (colors 6))
+ (heads
+ head_1
+ (colors))
+ (facehair none)
+ (torso
+ tanktop_prismaticcheetah
+ (colors 4))
+ (eyes none)
+ (lips none)
+ (hands naked)
+ (legs
+ highwaterjeans_ripped
+ (colors 0 0))
+ (feet
+ chucktaylors_folded
+ (colors 0))
+ (wrist none)
+ (glasses none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals3
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (weight 0.5)
+ (height 0.5)
+ (skin_color_index 3)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ mop_resource
+ (colors 1))
+ (heads
+ head_1
+ (colors))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses
+ maleglasses_aviators
+ (colors 0))
+ (torso
+ militaryjacket_canvas
+ (colors 0 0))
+ (hands naked)
+ (legs
+ flaredistressedjeans_bleachedjeans
+ (colors 0))
+ (feet
+ sportysneaks_pleather
+ (colors 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals4
+ (gender female)
+ (instrument vocals)
+ (attitude kGenreBanger)
+ (weight 0.35)
+ (height 0.5)
+ (skin_color_index 4)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (outfit
+ (hair
+ ladylayered_resource
+ (colors 0))
+ (heads
+ head_1
+ (colors))
+ (facehair none)
+ (eyes none)
+ (lips none)
+ (torso
+ thermalundertee_thermal
+ (colors 0 0))
+ (hands naked)
+ (legs
+ highwaterjeans_ripped
+ (colors 0 0))
+ (feet
+ femaledestroyedchucks_solid
+ (colors 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic sm58_resource))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals5
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 4)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ parkinglot_resource
+ (colors 1 0))
+ (heads
+ head_1
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ hoodieandjacket_leather
+ (colors 0 0))
+ (hands naked)
+ (legs
+ tightdistressedpants_jeans
+ (colors 0 0))
+ (feet
+ sneakersstripes_nylon
+ (colors 0 0))
+ (wrist none)
+ (rings
+ malerings_twistedband
+ (colors 2 0))
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals6
+ (selectable TRUE)
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 9)
+ (eyebrow_color_index 4)
+ (height 0.15)
+ (weight 0.75)
+ (outfit
+ (hair
+ ziggymullet_resource
+ (colors 4 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_4_dwarvenbeard
+ (colors 4 0))
+ (glasses none)
+ (torso
+ flannelcoat_checked
+ (colors 16 5))
+ (hands naked)
+ (legs
+ rolledjeans_cowspot
+ (colors 9 15))
+ (feet
+ combatboots_var1
+ (colors 7 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals7
+ (selectable TRUE)
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 3)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ hair_long
+ (colors 3 0))
+ (heads
+ head_1
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_1_handlebar
+ (colors 4 0))
+ (glasses
+ maleglasses_circles
+ (colors 1 0))
+ (torso
+ ornatecoat_bejewelled
+ (colors 5 3))
+ (hands naked)
+ (legs
+ sashandpants_jeans
+ (colors 21 3))
+ (feet
+ cowboyboots_embroidered
+ (colors 2 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals8
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 14)
+ (height 0.25)
+ (weight 0.5)
+ (outfit
+ (hair
+ glampoof_resource
+ (colors 14 0))
+ (heads
+ head_1
+ (colors 4 0))
+ (eyes
+ head_1_eyes_4
+ (colors 0 0))
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ militaryjacket_canvas
+ (colors 0 25))
+ (hands naked)
+ (legs
+ chaps_leather
+ (colors 0 9))
+ (feet
+ combatboots_leather
+ (colors 0 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo
+ (patch_left_arm
+ ((patch_newyork 15 0 0.0 0.0 -57.0 0.0 1.7 1.0 0.0)))
+ (patch_right_arm
+ ((patch_newyork 13 3 55.0 0.0 64.0 0.0 1.44 1.27 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals9
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 15)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ short_resource
+ (colors 17 0))
+ (heads
+ head_1
+ (colors 0 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ openshirt_classicfloral
+ (colors 21 21))
+ (hands naked)
+ (legs
+ corduroypants_worn
+ (colors 15 27))
+ (feet
+ dappershoes_solidshiny
+ (colors 28 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo
+ (patch_right_arm
+ ((patch_anchor 2 0 0.0 0.0 -127.0 0.0 1.0 0.62 0.0))))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals10
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreSpazz)
+ (skin_color_index 1)
+ (eye_color_index 9)
+ (eyebrow_color_index 18)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ billyidol_resource
+ (colors 18 0))
+ (heads
+ head_6
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ onesleevejacket_roadwarrior
+ (colors 0 0))
+ (hands
+ malegloves_fingerlessdriving
+ (colors 4 0))
+ (legs
+ leatherslacks_roadwarrior
+ (colors 0 0))
+ (feet
+ combatboots_var1
+ (colors 0 13))
+ (wrist none)
+ (rings none)
+ (earrings
+ maleearrings_nail
+ (colors 2 0))
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals11
+ (selectable TRUE)
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreBanger)
+ (skin_color_index 0)
+ (eye_color_index 9)
+ (eyebrow_color_index 0)
+ (height 0.8)
+ (weight 0.8)
+ (outfit
+ (hair
+ hair_long
+ (colors 0 0))
+ (heads
+ head_4
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_4_longgoatee
+ (colors 0 0))
+ (glasses none)
+ (torso
+ boneharness_leather
+ (colors 0 30))
+ (hands naked)
+ (legs
+ boneleggings_leather
+ (colors 0 31))
+ (feet
+ boneboots_leather
+ (colors 0 29))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals12
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 6)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ fauxhawk_resource
+ (colors 3 8))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_3_sideburns
+ (colors 3 0))
+ (glasses none)
+ (torso
+ buttonedshirt_southern
+ (colors 12 0))
+ (hands naked)
+ (legs
+ loosepants_stripe
+ (colors 1 9))
+ (feet
+ creepers_vintage
+ (colors 13 0))
+ (wrist none)
+ (rings
+ malerings_coatofarms
+ (colors 2 0))
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals13
+ (selectable TRUE)
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 5)
+ (eye_color_index 9)
+ (eyebrow_color_index 1)
+ (height 0.75)
+ (weight 0.5)
+ (outfit
+ (hair
+ maleladyfrosmall_resource
+ (colors 1 0))
+ (heads
+ head_6
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair
+ head_6_flavorsaver
+ (colors 1 0))
+ (glasses none)
+ (torso
+ casualmodjacket_tweed
+ (colors 14 0))
+ (hands naked)
+ (legs
+ cottondresspants_pinstripe
+ (colors 1 3))
+ (feet
+ dappershoes_solidshiny
+ (colors 0 0))
+ (wrist none)
+ (rings
+ malerings_twistedband
+ (colors 2 0))
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals14
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 2)
+ (eyebrow_color_index 4)
+ (height 0.8)
+ (weight 0.5)
+ (outfit
+ (hair
+ malelongwavy_resource
+ (colors 4 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ worntshirt_vintage
+ (colors 3 0))
+ (hands naked)
+ (legs
+ flaredistressedjeans_bleachedjeans
+ (colors 0 15))
+ (feet
+ maledocsductape_leather
+ (colors 12 29))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals15
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreDramatic)
+ (skin_color_index 2)
+ (eye_color_index 9)
+ (eyebrow_color_index 4)
+ (height 0.5)
+ (weight 0.8)
+ (outfit
+ (hair
+ lazyhawk_resource
+ (colors 4 2))
+ (heads
+ head_4
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ leathershoulderstraps_twotone
+ (colors 0 29))
+ (hands naked)
+ (legs
+ bootcutpants_distressedjeans
+ (colors 0 20))
+ (feet
+ nailboots_rusty
+ (colors 0 34))
+ (wrist
+ malewrist_sweatbandstuddedcombo
+ (colors 0 0))
+ (rings
+ malerings_ebony
+ (colors 0 0))
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals17
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 1)
+ (eye_color_index 0)
+ (eyebrow_color_index 47)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ libertyspikes_resource
+ (colors 0 24))
+ (heads
+ head_1
+ (colors 0 0))
+ (eyes
+ head_1_eyes_4
+ (colors 0 0))
+ (lips none)
+ (facehair
+ head_1_flavorsaver
+ (colors 46 0))
+ (glasses none)
+ (torso
+ wifebeaterplain_biohazard
+ (colors 0 30))
+ (hands
+ malegloves_skeleton
+ (colors 0 30))
+ (legs
+ harajukubelt_camo
+ (colors 0 3))
+ (feet
+ malelowtopsneaks_skater
+ (colors 0 33))
+ (wrist
+ malewrist_sweatband
+ (colors 16 27))
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals18
+ (gender female)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 0)
+ (eyebrow_color_index 0)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ shortspikes_resource
+ (colors 24 0))
+ (heads
+ head_3
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_3_eyes_27
+ (colors 0 0))
+ (lips
+ head_3_lips_9
+ (colors 0 0))
+ (torso
+ tanktop_nyhc
+ (colors 0 30))
+ (hands naked)
+ (legs
+ cargopants_camo
+ (colors 28 14))
+ (feet
+ saggydocs_var1
+ (colors 14 14))
+ (glasses none)
+ (wrist
+ femalewrist_jelly
+ (colors 14 28))
+ (rings
+ femalerings_bandaid
+ (colors 7 0))
+ (earrings
+ femaleearrings_plug
+ (colors 0 0))
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals19
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 0)
+ (eye_color_index 2)
+ (eyebrow_color_index 47)
+ (height 0.8)
+ (weight 0.5)
+ (outfit
+ (hair
+ libertyspikes_resource
+ (colors 0 50))
+ (heads
+ head_3
+ (colors 4 0))
+ (eyes
+ head_3_eyes_7
+ (colors 0 0))
+ (lips
+ head_3_lips_1
+ (colors 0 0))
+ (facehair none)
+ (glasses none)
+ (torso
+ militantstrappedcoat_whiteandblack
+ (colors 0 0))
+ (hands naked)
+ (legs
+ darkriderpants_cotton
+ (colors 0 2))
+ (feet
+ kneehighdocs_leather
+ (colors 0 3))
+ (wrist
+ malewrist_nailgauntlet
+ (colors 34 0))
+ (rings
+ malerings_eyeball
+ (colors 4 0))
+ (earrings
+ maleearrings_safetypins
+ (colors 2 0))
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals20
+ (selectable TRUE)
+ (gender female)
+ (instrument vocals)
+ (attitude kGenreSpazz)
+ (skin_color_index 1)
+ (eye_color_index 8)
+ (eyebrow_color_index 47)
+ (height 0.25)
+ (weight 0.5)
+ (outfit
+ (hair
+ hippybangs_maohat
+ (colors 19 2))
+ (heads
+ head_1
+ (colors 4 0))
+ (facehair none)
+ (eyes
+ head_1_eyes_7
+ (colors 0 0))
+ (lips
+ head_1_lips_3
+ (colors 0 0))
+ (torso
+ puffedsleeves_leather
+ (colors 0 4))
+ (hands naked)
+ (legs
+ puffyskirt_barelegs
+ (colors 0 1))
+ (feet
+ thighhighheel_pvc
+ (colors 34 0))
+ (glasses none)
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (mic
+ sm58_resource
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4)))
+ (tattoo_prefab torso_tattoos_none))
+ (vocals21
+ (gender male)
+ (instrument vocals)
+ (attitude kGenreRocker)
+ (skin_color_index 2)
+ (eye_color_index 5)
+ (eyebrow_color_index 4)
+ (height 0.5)
+ (weight 0.5)
+ (outfit
+ (hair
+ hanoi_resource
+ (colors 4 4))
+ (heads
+ head_1
+ (colors 4 0))
+ (eyes none)
+ (lips none)
+ (facehair none)
+ (glasses none)
+ (torso
+ cutoffjeanjacket_denim
+ (colors 7 3))
+ (hands
+ malegloves_fingerlessdriving
+ (colors 1 0))
+ (legs
+ jeansripped_denim
+ (colors 7 0))
+ (feet
+ combatboots_var1
+ (colors 7 0))
+ (wrist none)
+ (rings none)
+ (earrings none)
+ (piercings none)
+ (drum
+ ludclassic_diamond
+ (colors 0 0))
+ (bass
+ precision05_sparkle
+ (colors 25 0))
+ (guitar
+ stratocaster02_paint
+ (colors 0 4))
+ (mic
+ sm58_resource
+ (colors 0 0)))
+ (tattoo_prefab torso_tattoos_none))
+ #ifndef _SHIP
+ #include ../ui/framerate/chars/budget_chars.dta
+ #ifdef HX_XBOX
+ #include ../ui/framerate/chars/expensive_cpu_male_xbox.dta
+ #include ../ui/framerate/chars/expensive_cpu_female_xbox.dta
+ #include ../ui/framerate/chars/expensive_gs_male_xbox.dta
+ #include ../ui/framerate/chars/expensive_gs_female_xbox.dta
+ #else
+ #ifdef HX_PS3
+ #include ../ui/framerate/chars/expensive_cpu_male_ps3.dta
+ #include ../ui/framerate/chars/expensive_cpu_female_ps3.dta
+ #include ../ui/framerate/chars/expensive_gs_male_ps3.dta
+ #include ../ui/framerate/chars/expensive_gs_female_ps3.dta
+ #else
+ #ifdef HX_WII
+ #include ../ui/framerate/chars/expensive_cpu_male_wii.dta
+ #include ../ui/framerate/chars/expensive_cpu_female_wii.dta
+ #include ../ui/framerate/chars/expensive_gs_male_wii.dta
+ #include ../ui/framerate/chars/expensive_gs_female_wii.dta
+ #else
+ #include ../ui/framerate/chars/expensive_cpu_male_xbox.dta
+ #include ../ui/framerate/chars/expensive_cpu_female_xbox.dta
+ #include ../ui/framerate/chars/expensive_gs_male_xbox.dta
+ #include ../ui/framerate/chars/expensive_gs_female_xbox.dta
+ #endif
+ #endif
+ #endif
+ #endif)
\ No newline at end of file
diff --git a/_wii_files/config/songs_verify.dta b/_wii_files/config/songs_verify.dta
new file mode 100644
index 00000000..7e883c7b
--- /dev/null
+++ b/_wii_files/config/songs_verify.dta
@@ -0,0 +1,45 @@
+(exclude_symbols
+ #include ../songs/songs.dta
+ #include ../songs_download/songs.dta
+ #merge ../songs/rb1/missing_song_data.dta
+ (random_song)
+ (make_a_setlist)
+ (play_setlist)
+ (career)
+ (rb1_icon)
+ (rb2_icon)
+ (download)
+ (generic_tier1)
+ (generic_tier2)
+ (generic_tier3)
+ (generic_tier4)
+ (generic_tier6)
+ (generic_tier8)
+ (generic_tier9)
+ (the60s)
+ (the70s)
+ (the80s)
+ (the90s)
+ (the00s)
+ (the10s)
+ (alternative)
+ (blues)
+ (classicrock)
+ (country)
+ (emo)
+ (fusion)
+ (glam)
+ (jazz)
+ (metal)
+ (novelty)
+ (numetal)
+ (poprock)
+ (prog)
+ (punk)
+ (rock)
+ (southernrock)
+ (urban)
+ (other)
+ (new_wave)
+ (indie)
+ (grunge))
\ No newline at end of file
diff --git a/_wii_files/config/store.dta b/_wii_files/config/store.dta
new file mode 100644
index 00000000..ea0db7b7
--- /dev/null
+++ b/_wii_files/config/store.dta
@@ -0,0 +1,423 @@
+#ifdef HX_XBOX
+(netcache_init
+ "netcache"
+ store_cache_name
+ 512
+ 204800
+ "Quazal"
+ 1161889836
+ (servers
+ (live
+ (server
+ "")
+ (port 1000)
+ (root
+ "/hmx/live/"))
+ (prelive
+ (server
+ "")
+ (port 1000)
+ (root
+ "/hmx/live/"))
+ (test
+ (server
+ "")
+ (port 1000)
+ (root
+ "/hmx/test/")))
+ #ifdef _SHIP
+ (default_server prelive)
+ #else
+ (default_server live)
+ #endif)
+#else
+#ifdef HX_PS3
+(netcache_init
+ "netcache"
+ title_name
+ 512
+ 204800
+ ""
+ 0
+ (servers
+ (live
+ (server
+ "ps3-meta.rockband.com")
+ (port 443)
+ (root
+ "/")
+ (verify_ssl TRUE))
+ (prelive
+ (server
+ "qa.ps3-meta.rockband.com")
+ (port 443)
+ (root
+ "/")
+ (verify_ssl FALSE))
+ (test
+ (server
+ "qa.ps3-meta.rockband.com")
+ (port 443)
+ (root
+ "/")
+ (verify_ssl FALSE)))
+ #ifdef _SHIP
+ (default_server live)
+ #else
+ (default_server live)
+ #endif)
+#else
+#ifdef HX_WII
+(netcache_init
+ "netcache"
+ title_name
+ 512
+ 204800
+ ""
+ 0
+ (servers
+ (live
+ (server
+ "ps3-meta.rockband.com")
+ (port 443)
+ (root
+ "/")
+ (assetpath
+ "")
+ (key_path
+ "base64_1.bin")
+ (key_path2
+ "base64_2.bin")
+ (verify_ssl TRUE))
+ (prelive
+ (server
+ "qa.ps3-meta.rockband.com")
+ (port 443)
+ (root
+ "/")
+ (assetpath
+ "")
+ (key_path
+ "base64_1.bin")
+ (key_path2
+ "base64_2.bin")
+ (verify_ssl FALSE))
+ (test
+ (server
+ "qa.ps3-meta.rockband.com")
+ (port 443)
+ (root
+ "/")
+ (assetpath
+ "")
+ (key_path
+ "base64_1.bin")
+ (key_path2
+ "base64_2.bin")
+ (verify_ssl FALSE)))
+ #ifdef _SHIP
+ (default_server live)
+ #else
+ (default_server test)
+ #endif)
+(titles
+ "sZAE"
+ "sZBE"
+ "sZCE"
+ "sZDE"
+ "sZEE"
+ "sZFE"
+ "sZGE"
+ "sZHE"
+ "sZIE"
+ "sZJE"
+ "sZKE"
+ "sZLE"
+ "sZME"
+ "sZNE"
+ "sZOE"
+ "sZPE"
+ "sZQE"
+ "sZRE"
+ "sZSE"
+ "sZTE"
+ "sZUE"
+ "sZVE"
+ "sZWE"
+ "sZXE"
+ "sZYE"
+ "sZZE")
+#else
+(netcache_init
+ "netcache"
+ ''
+ 512
+ 204800
+ ""
+ 0
+ (servers
+ (test
+ (server
+ "")
+ (port 0)
+ (root
+ "test/remote_metadata")))
+ (default_server test))
+#endif
+#endif
+#endif
+#define STORE_MAX_EASY_TIER
+(1)
+#define STORE_MAX_MEDIUM_TIER
+(6)
+#define STORE_PART_SYMBOLS
+(band guitar drum vocals bass)
+#define STORE_ALPHA_SYMBOLS
+(store_nonalpha_group A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
+(filters
+ (new_releases
+ (include
+ ($offer $selected_filter)
+ {&&
+ {$offer is_new_release}
+ {'||'
+ {!=
+ {$offer offer_type}
+ song}
+ {&&
+ {!
+ {store_panel find_pack $offer}}
+ {!
+ {store_panel find_album $offer}}}}})
+ (sorts by_artist_new_release)
+ (allow_shortcut FALSE)
+ (show_new_release FALSE))
+ (all_artists
+ (include
+ ($offer $selected_filter)
+ {==
+ {$offer offer_type}
+ song})
+ (sorts by_difficulty by_song by_artist by_genre by_year)
+ (allow_shortcut TRUE)
+ (sort_difficulty_part band)
+ (show_new_release TRUE))
+ #ifndef HX_WII
+ (all_song_packs
+ (include
+ ($offer $selected_filter)
+ {==
+ {$offer offer_type}
+ pack})
+ (sorts by_pack)
+ (allow_shortcut TRUE)
+ (show_new_release TRUE))
+ (all_albums
+ (include
+ ($offer $selected_filter)
+ {==
+ {$offer offer_type}
+ album})
+ (sorts by_artist_album)
+ (allow_shortcut TRUE)
+ (show_new_release TRUE))
+ #endif)
+(sorts
+ (by_artist_new_release
+ (cmp_song_to_song
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTArtist)
+ (kSTName)})
+ (cmp_song_to_album
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTArtist)
+ (kSTLeftSide)})
+ (cmp_song_to_pack
+ ($lhs $rhs)
+ {if_else
+ {$rhs has_data artist}
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTArtist)
+ (kSTLeftSide)}
+ -1})
+ (cmp_album_to_album
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTArtist)
+ (kSTYearReleased FALSE)
+ (kSTName)})
+ (cmp_album_to_pack
+ ($lhs $rhs)
+ {if_else
+ {$rhs has_data artist}
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTArtist)
+ (kSTLeftSide)}
+ -1})
+ (cmp_pack_to_pack
+ ($lhs $rhs)
+ {if_else
+ {$lhs has_data artist}
+ {if_else
+ {$rhs has_data artist}
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTArtist)
+ (kSTPackName)}
+ -1}
+ {if_else
+ {$rhs has_data artist}
+ 1
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTPackName)}}})
+ (browser_group
+ ($offer)
+ {if_else
+ {$offer has_data artist}
+ {$offer
+ get_data
+ (artist)}
+ store_various_artists})
+ (browser_cover
+ ($offer)
+ {$offer is_cover}))
+ (by_artist
+ (cmp_song_to_song
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTArtist)
+ (kSTName)})
+ (browser_group
+ ($offer)
+ {$offer
+ get_data
+ (artist)})
+ (shortcut_groups STORE_ALPHA_SYMBOLS)
+ (shortcut_group
+ ($offer)
+ {$offer first_char artist TRUE})
+ (browser_cover
+ ($offer)
+ {$offer is_cover}))
+ (by_song
+ (cmp_song_to_song
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTName)})
+ (browser_group
+ ($offer)
+ {$offer first_char name FALSE})
+ (shortcut_groups STORE_ALPHA_SYMBOLS))
+ (by_artist_album
+ (cmp_album_to_album
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTArtist)
+ (kSTYearReleased FALSE)
+ (kSTName)})
+ (browser_group
+ ($offer)
+ {$offer
+ get_data
+ (artist)})
+ (browser_cover
+ ($offer)
+ {$offer is_cover}))
+ (by_pack
+ (cmp_pack_to_pack
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTPackName)})
+ (browser_group
+ ($offer)
+ {$offer first_char name TRUE})
+ (shortcut_groups STORE_ALPHA_SYMBOLS))
+ (by_difficulty
+ (cmp_song_to_song
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTRank $cmp.rank_part)
+ (kSTArtist)
+ (kSTName)})
+ (cmp_init
+ {set
+ $cmp.rank_part
+ {store_panel sort_difficulty_part}})
+ (browser_group
+ ($offer)
+ {do
+ ($part
+ {store_panel sort_difficulty_part})
+ ($tier
+ {song_mgr
+ rank_tier
+ {$offer
+ get_data
+ (rank $part)}
+ $part})
+ {song_mgr rank_tier_token $tier}}))
+ (by_genre
+ (cmp_song_to_song
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTGenre)
+ (kSTArtist)
+ (kSTName)})
+ (browser_group
+ ($offer)
+ {$offer genre}))
+ (by_year
+ (cmp_song_to_song
+ ($lhs $rhs)
+ {$this
+ cmp
+ $lhs
+ $rhs
+ (kSTYearReleased TRUE)
+ (kSTArtist)
+ (kSTName)})
+ (browser_group
+ ($offer)
+ {sprint
+ {$offer year_released}})
+ (sub by_artist)))
\ No newline at end of file
diff --git a/_wii_files/config/tour_world.dta b/_wii_files/config/tour_world.dta
new file mode 100644
index 00000000..e5dac895
--- /dev/null
+++ b/_wii_files/config/tour_world.dta
@@ -0,0 +1,1705 @@
+(items
+ (tour_vehicle_van
+ (icon
+ "V"))
+ (tour_vehicle_bus
+ (icon
+ "B"))
+ (tour_staff1
+ (icon
+ "G"))
+ (tour_vehicle_jet
+ (icon
+ "J"))
+ (tour_staff2
+ (icon
+ "P"))
+ (tour_staff3
+ (icon
+ "P"))
+ (tour_staff_worldblock
+ (icon
+ "G"))
+ (tour_halloffame_complete
+ (icon
+ "H"))
+ (tour_bwt_complete
+ (icon
+ "X")))
+(item_achievements
+ (tour_vehicle_van ach_band_tour_vehicle_van)
+ (tour_vehicle_bus ach_band_tour_vehicle_bus)
+ (tour_vehicle_jet ach_band_tour_vehicle_jet)
+ (tour_staff_worldblock ach_band_tour_world))
+(botb_icon
+ "T")
+(win_item tour_halloffame_complete)
+(win_instruments
+ (guitar stratocaster03clear)
+ (bass precision01clear)
+ (drum ludclassicclear)
+ (vocals mic1_clear))
+(hardcore_item tour_bwt_complete)
+(buzz
+ (venue_diff
+ (small_club 5 5 6 7)
+ (big_club 7 7 8 9)
+ (theater 8 8 9 10)
+ (arena 8 9 10 11))
+ (stars 2 6)
+ (win_modifiers
+ (stars
+ ($num_stars)
+ {switch
+ $num_stars
+ (6 1.2)
+ (5 1.1)
+ (3 0.8)
+ (2 0.7)
+ 1})
+ (event_replayed 0.7)
+ (staff
+ ($staff $stars)
+ {$staff buzz_modifier $stars}))
+ (lose_modifiers
+ (small_club 0.3)
+ (big_club 0.3)
+ (theater 0.3)
+ (arena 0.3))
+ (caps
+ (kDifficultyEasy
+ (cap 350)
+ (trickle 5))
+ (kDifficultyMedium
+ (cap 550)
+ (trickle 6))
+ (kDifficultyHard
+ (cap 1001)
+ (trickle 7))
+ (kDifficultyExpert
+ (cap 40000)))
+ (fans
+ (15 210)
+ (30 900)
+ (45 1600)
+ (60 3200)
+ (75 6400)
+ (90 12800)
+ (125 15010)
+ (250 100000)
+ (500 500000)
+ (1000 1000000)
+ (40000 999999999))
+ (buzz_achievement 1000))
+(region_achievements
+ (ach_band_tour_uk london)
+ (ach_band_tour_west_coast seattle sanfrancisco losangeles tijuana)
+ (ach_band_tour_midwest austin chicago)
+ (ach_band_tour_east_coast newyork boston montreal)
+ (ach_band_tour_western_europe dublin paris madrid amsterdam)
+ (ach_band_tour_eastern_europe stockholm istanbul berlin rome moscow))
+(moment_freq 2 3)
+#define PLACEHOLDER_MOMENT
+((money_per_star
+ ($stars $event_reward)
+ {if_else
+ {>= $stars 1}
+ {'*' $event_reward 1}
+ 0}))
+#define BWT_BUZZ_VIDEO1
+((buzz_required 355))
+#define BWT_BUZZ_VIDEO2
+((buzz_required 80))
+#define BWT_BUZZ_VIDEO3
+((buzz_required 480))
+#define BWT_BUZZ_VIDEO4
+((buzz_required 970))
+#define BWT_BUZZ_HOTTOPIC
+((buzz_required 130))
+(moments
+ (tour_am_doubleornothingfourstar
+ (money_per_star
+ ($stars $event_reward)
+ {if_else
+ {>= $stars 4}
+ {'*' $event_reward 2}
+ 0}))
+ (tour_am_quadrupleornothingfivestar
+ (money_per_star
+ ($stars $event_reward)
+ {if_else
+ {>= $stars 5}
+ {'*' $event_reward 4}
+ 0}))
+ (tour_am_charity
+ (money_per_star
+ ($stars $event_reward)
+ 0)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change 2}
+ $buzz_change}))
+ (tour_am_sellout
+ (min_vehicle 2)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 3})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change 0.3}
+ $buzz_change}))
+ (tour_am_double_or_nothing_fans
+ (min_vehicle 2)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 4}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_triple_or_nothing_fans
+ (min_vehicle 3)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 5}
+ {'*' $buzz_change 3}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -3}
+ {'*' $buzz_change 3}}}))
+ (tour_am_video1
+ (money_per_star
+ ($stars $event_reward)
+ 0)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change 2}
+ $buzz_change})
+ (opportunity
+ (songs whitewedding)
+ (venue video_01)
+ (buzz_venue small_club))
+ BWT_BUZZ_VIDEO1)
+ (tour_am_video2
+ (min_vehicle 2)
+ (money_per_star
+ ($stars $event_reward)
+ 0)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change 2}
+ $buzz_change})
+ (opportunity
+ (songs wegotthebeat)
+ (venue video_02)
+ (buzz_venue small_club))
+ BWT_BUZZ_VIDEO2)
+ (tour_am_video3
+ (min_vehicle 3)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 3})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ 0)
+ (opportunity
+ (songs spoonman)
+ (venue video_03)
+ (buzz_venue small_club))
+ BWT_BUZZ_VIDEO3)
+ (tour_am_video4
+ (min_vehicle 3)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 3})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change 3}
+ $buzz_change})
+ (opportunity
+ (songs everlong)
+ (venue video_04)
+ (buzz_venue small_club))
+ BWT_BUZZ_VIDEO4)
+ (tour_am_hottopicselloutathon
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 2})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ $buzz_change)
+ (min_vehicle 1)
+ (opportunity
+ (songs thatswhatyouget)
+ (venue small_club_14)
+ (buzz_venue small_club)
+ (sellout TRUE))
+ BWT_BUZZ_HOTTOPIC)
+ (tour_am_encore_mid
+ (min_vehicle 2)
+ (additional_song anywayyouwantit)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_encore_hardgtr
+ (min_vehicle 3)
+ (additional_song carryonwaywardson)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_encore_harddms
+ (min_vehicle 3)
+ (additional_song spoonman)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_encore_hardband
+ (min_vehicle 3)
+ (additional_song everlong)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_replace_harddms
+ (min_vehicle 2)
+ (replace_song lump)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 2})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_replace_harddms2
+ (min_vehicle 2)
+ (replace_song pinballwizard)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 2})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_replace_hardgtr
+ (min_vehicle 2)
+ (replace_song roundandround)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 2})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_replace_randomdms
+ (min_vehicle 2)
+ (replace_song chopsuey)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_replace_randomgtr
+ (min_vehicle 2)
+ (replace_song alive)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_replace_easyband
+ (min_vehicle 2)
+ (replace_song eyeofthetiger)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 0.5})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 0.5}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -0.5}
+ {'*' $buzz_change 0.5}}}))
+ (tour_am_replace_no_overdrive
+ (min_vehicle 2)
+ (disable_overdrive TRUE)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 2})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_replace_no_staff
+ (min_vehicle 3)
+ (disable_staff TRUE)
+ (money_per_star
+ ($stars $event_reward)
+ {'*' $event_reward 2})
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 2}
+ {'*' $buzz_change 2}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -2}
+ {'*' $buzz_change 2}}}))
+ (tour_am_replace_impossible
+ (min_vehicle 3)
+ (additional_song aceofspades)
+ (buzz_change
+ ($avg_stars $buzz_change)
+ {if_else
+ {>= $avg_stars 5}
+ {'*' $buzz_change 4}
+ {if_else
+ {> $buzz_change 0}
+ {'*' $buzz_change -4}
+ {'*' $buzz_change 4}}})))
+(vehicles tour_vehicle_van tour_vehicle_bus tour_vehicle_jet tour_staff_worldblock)
+(hints
+ (welcome
+ (screen tour_world_welcome_screen))
+ (first_event
+ (one_off TRUE)
+ (screen tour_world_firstgig_screen))
+ (new_venue
+ (one_off TRUE)
+ (screen tour_world_firstvenue_screen))
+ (new_item)
+ (item_available
+ (one_off TRUE)
+ (screen tour_world_item_available_screen))
+ (first_manager
+ (one_off TRUE)
+ (screen tour_world_firstmanager_screen))
+ (first_fans_lost
+ (one_off TRUE)
+ (screen tour_world_fanslost_screen))
+ (first_buzz_cap
+ (one_off TRUE)
+ (screen tour_world_buzzcap_screen))
+ (first_buzz_maxcap
+ (one_off TRUE)
+ (screen tour_world_buzzmaxcap_screen))
+ (lose_staff
+ (screen tour_world_lose_staff_screen))
+ (new_staff
+ (screen tour_world_new_staff_screen)))
+#define BWT_BUZZ_EASYBLOCK
+((buzz 110))
+#define BWT_BUZZ_EASYBLOCKMINORPLUS
+((buzz 210))
+#define BWT_BUZZ_EASYBLOCKPLUS
+((buzz 250))
+#define BWT_BUZZ_EASYBLOCKMEGAPLUS
+((buzz 325))
+#define BWT_BUZZ_MEDIUMBLOCK
+((buzz 355)
+ (min_difficulty kDifficultyMedium))
+#define BWT_BUZZ_MEDIUMBLOCKMINORPLUS
+((buzz 400)
+ (min_difficulty kDifficultyMedium))
+#define BWT_BUZZ_MEDIUMBLOCKPLUS
+((buzz 480)
+ (min_difficulty kDifficultyMedium))
+#define BWT_BUZZ_MEDIUMBLOCKMEGAPLUS
+((buzz 580)
+ (min_difficulty kDifficultyHard))
+#define PREREQ_UNLOCK_VAN
+((fame
+ (town 28)))
+#define PREREQ_UNLOCK_BUS
+((fame
+ (town 6)
+ (world 100)))
+#define PREREQ_UNLOCK_JET
+((fame
+ (town 12)
+ (world 240)))
+#define PREREQ_UNLOCK_ROADIES
+((fame
+ (town 15)
+ (world 284)))
+#define PREREQ_UNLOCK_TOURMANAGER
+((fame
+ (town 15)
+ (world 360)))
+#define PREREQ_UNLOCK_WORLDPROMOTER
+((fame
+ (town 15)
+ (world 420)))
+#define PREREQ_GENERIC_SMALL_CLUB
+((fame
+ (world 3))
+ (money_per_star 5))
+#define PREREQ_GENERIC_BIG_CLUB
+((fame
+ (town 9))
+ (money_per_star 25))
+#define PREREQ_GENERIC_LAST
+((fame
+ (town 30)
+ (world 100))
+ (money_per_star 100))
+#define RANDOM_EASY
+((random
+ (max_tier 2)))
+#define RANDOM_MEDIUM
+((random
+ (min_tier 3)
+ (max_tier 4)))
+#define RANDOM_HARD
+((random
+ (min_tier 5)
+ (max_tier 6)))
+#define RANDOM_EXPERT
+((random
+ (min_tier 7)))
+#define RANDOM_ALL
+((random))
+#define RANDOM_NOFIRSTNOLAST
+((random
+ (min_tier 2)
+ (max_tier 6)))
+(staff
+ (low_morefans
+ (prereqs
+ (stars 80)
+ (item tour_vehicle_van))
+ (modifiers
+ (buzz
+ ($stars)
+ 1.07)))
+ (low_moremoney
+ (prereqs
+ (stars 80)
+ (item tour_vehicle_van))
+ (modifiers
+ (money
+ ($stars)
+ 1.07)))
+ (region_eastcoast
+ (prereqs
+ (item tour_vehicle_bus)
+ (stars 150))
+ (modifiers
+ (buzz_required
+ 0.8
+ (towns montreal boston newyork chicago))))
+ (region_westcoast
+ (prereqs
+ (item tour_vehicle_bus)
+ (stars 150))
+ (modifiers
+ (buzz_required
+ 0.8
+ (towns seattle sanfrancisco losangeles tijuana austin))))
+ (region_westerneurope
+ (prereqs
+ (item tour_vehicle_bus)
+ (stars 150))
+ (modifiers
+ (buzz_required
+ 0.8
+ (towns dublin london paris madrid))))
+ (region_easterneurope
+ (prereqs
+ (item tour_vehicle_bus)
+ (stars 150))
+ (modifiers
+ (buzz_required
+ 0.8
+ (towns berlin rome stockholm amsterdam istanbul))))
+ (mid_morefanslessmoney
+ (prereqs
+ (stars 210)
+ (item tour_vehicle_bus))
+ (modifiers
+ (money
+ ($stars)
+ 0.85)
+ (buzz
+ ($stars)
+ 1.15)))
+ (mid_moremoneylessfans
+ (prereqs
+ (stars 210)
+ (item tour_vehicle_bus))
+ (modifiers
+ (money
+ ($stars)
+ 1.15)
+ (buzz
+ ($stars)
+ 0.85)))
+ (high_megagainmegaloss
+ (prereqs
+ (buzz 600)
+ (item tour_vehicle_jet))
+ (modifiers
+ (buzz
+ ($buzz_change)
+ 1.5)))
+ (high_doubleornothingfans
+ (prereqs
+ (stars 350)
+ (item tour_vehicle_jet))
+ (modifiers
+ (buzz
+ ($avg_stars)
+ {if_else
+ {>= $avg_stars 4}
+ 2
+ 0})))
+ (high_doubleornothingmoney
+ (prereqs
+ (buzz 750)
+ (item tour_vehicle_jet))
+ (modifiers
+ (money
+ ($stars)
+ {if_else
+ {>= $stars 4}
+ 2
+ 0})))
+ (high_lessmoneylessfans
+ (prereqs
+ (item tour_vehicle_jet)
+ (stars 500))
+ (modifiers
+ (money
+ ($stars)
+ 0.5)
+ (buzz_required 0.7)))
+ (high_morerockmoments
+ (prereqs
+ (item tour_vehicle_jet)
+ (buzz 500))
+ (modifiers
+ (moment_freq 1 2))))
+#define BWT_CHAR_UNLOCK01
+((char_unlock
+ (token char_unlock_hat)
+ (outfits
+ (male hair parkinglot_aviatorcap)
+ (female hair sideflip_tophat))))
+#define BWT_CHAR_UNLOCK02
+((char_unlock
+ (token char_unlock_mask)
+ (outfits
+ (male glasses malemask_hockey)
+ (female glasses femalemask_gasmaskstudded))))
+#define BWT_CHAR_UNLOCK03
+((char_unlock
+ (token char_unlock_pants)
+ (outfits
+ (male legs cottondresspants_pinstripe)
+ (female legs aztecleggings_hide))))
+#define BWT_CHAR_UNLOCK04
+((char_unlock
+ (token char_unlock_jacket)
+ (outfits
+ (male torso bedazzledversaillesjacket_sparkly)
+ (female torso triceratopsvest_worndenim))))
+#define BWT_CHAR_UNLOCK05
+((char_unlock
+ (token char_unlock_shoes)
+ (outfits
+ (male feet rinoboots_leather)
+ (female feet femalerinoboots_leather))))
+#define BWT_CHAR_UNLOCK06
+((char_unlock
+ (token char_unlock_jacket)
+ (outfits
+ (male torso spikedarmor_leather)
+ (female torso oilspillarmor_latex))))
+#define BWT_CHAR_UNLOCK07
+((char_unlock
+ (token char_unlock_pants)
+ (outfits
+ (male legs chainleggings_metal)
+ (female legs dragonslayerleggings_scales))))
+#define BWT_CHAR_UNLOCK08
+((char_unlock
+ (token char_unlock_ring)
+ (outfits
+ (male rings malerings_eyeball)
+ (female rings femalerings_jem))))
+#define BWT_CHAR_UNLOCKEXTRA01
+((char_unlock
+ (token char_unlock_tshirt)
+ (outfits
+ (male torso worntshirt_svees)
+ (female torso baseballtee_10k))))
+#define BWT_CHAR_UNLOCKEXTRA02
+((char_unlock
+ (token char_unlock_tshirt)
+ (outfits
+ (male torso tshirtdeath_dokkazord)
+ (female torso basictee_of))))
+#define BWT_CHAR_UNLOCKEXTRA03
+((char_unlock
+ (token char_unlock_tshirt)
+ (outfits
+ (male torso tshirtdeath_mtchiller)
+ (female torso boxytee_wingedserpent))))
+#define BWT_CHAR_UNLOCKEXTRA04
+((char_unlock
+ (token char_unlock_tshirt)
+ (outfits
+ (male torso tshirtdeath_dragon)
+ (female torso basictee_realsteel))))
+#define BWT_CHAR_UNLOCKEXTRA05
+((char_unlock
+ (token char_unlock_tshirt)
+ (outfits
+ (male torso worntshirt_octoballer)
+ (female torso boxytee_cateyes))))
+#define BWT_CHAR_UNLOCK_PEARL
+((char_unlock
+ (token char_unlock_sponsor_pearl)
+ (outfits
+ (male torso blankhoodie_pearlscript)
+ (male torso tshirtdeath_pearlwings)
+ (female torso basictee_pearlwings)
+ (female torso hoodedsweatshirt_pearlscript))
+ (instruments
+ (drum pearl))))
+#define BWT_CHAR_UNLOCK_ERNIEBALL
+((char_unlock
+ (token char_unlock_sponsor_ernieball)
+ (outfits
+ (male torso camotanktop_ernieball)
+ (male torso tshirtdeath_ernieballlogo)
+ (male torso blankhoodie_ernieballheart)
+ (female torso baseballtee_ernieball)
+ (female torso basictee_ernieballcrest)
+ (female torso basictee_ernieballheart))))
+#define BWT_CHAR_UNLOCK_ELECTROHARMONIX
+((char_unlock
+ (token char_unlock_sponsor_electroharmonix)
+ (outfits
+ (male torso tshirtdeath_EH)
+ (female torso basictee_EH))))
+#define BWT_CHAR_UNLOCK_ZILDJIAN
+((char_unlock
+ (token char_unlock_sponsor_zildjian)
+ (outfits
+ (male torso camotanktop_zildjian)
+ (female torso hoodedsweatshirt_zildjian))
+ (instruments
+ (drum generic))))
+#define BWT_CHAR_UNLOCK_SHURE
+((char_unlock
+ (token char_unlock_sponsor_shure)
+ (outfits)
+ (instruments
+ (mic ksm9wireless_resource))))
+#define BWT_CHAR_UNLOCK_LUDWIG
+((char_unlock
+ (token char_unlock_sponsor_ludwig)
+ (outfits
+ (male torso blankhoodie_ludwigsticks)
+ (male torso longsleeveshirt_ludwigfloral)
+ (male torso tshirtdeath_ludwig)
+ (male torso tshirtdeath_ludwigdragon)
+ (female torso baseballtee_ludwigdragon)
+ (female torso baseballtee_ludwigfloral)
+ (female torso basictee_ludwigsticks)
+ (female torso thintank_ludwig))
+ (instruments
+ (drum ludvista))))
+#define BWT_CHAR_UNLOCK_FENDER
+((char_unlock
+ (token char_unlock_sponsor_fender)
+ (outfits
+ (male torso longsleeveshirt_fenderpheonix)
+ (male torso tshirtdeath_fenderskull)
+ (male torso tshirtdeath_fenderstars)
+ (male torso wornlongsleeveshirt_fender)
+ (male torso worntshirt_fenderbirds)
+ (female torso baseballtee_fender)
+ (female torso baseballtee_fenderpheonix)
+ (female torso baseballtee_fenderstars)
+ (female torso basictee_fenderskull)
+ (female torso thermalundertee_fenderbirds))
+ (instruments
+ (guitar stratocaster05))))
+(tiers
+ (tier1_1
+ ((song1
+ (songs
+ (band 1))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song2
+ (songs
+ (band 2))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song7
+ (songs
+ (band 7))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song10
+ (songs
+ (band 10))
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_easy
+ (songs RANDOM_EASY RANDOM_EASY)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song6
+ (songs
+ (band 6))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song11
+ (songs
+ (band 11))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song12
+ (songs
+ (band 12))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (unlock_van
+ (songs RANDOM_EASY RANDOM_EASY today)
+ (money_per_star 25)
+ (award_item tour_vehicle_van)
+ PREREQ_UNLOCK_VAN
+ BWT_CHAR_UNLOCK01)
+ (random_easy
+ (songs RANDOM_EASY RANDOM_EASY RANDOM_EASY)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_LAST)))
+ (tier1_2
+ ((song3
+ (songs
+ (band 3))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song8
+ (songs
+ (band 8))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song13
+ (songs
+ (band 13))
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_easy
+ (songs RANDOM_EASY RANDOM_EASY)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song17
+ (songs
+ (band 17))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song19
+ (songs
+ (band 19))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song22
+ (songs
+ (band 22))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (unlock_bus
+ (songs RANDOM_EASY RANDOM_EASY livinonaprayer)
+ (money_per_star 25)
+ (award_item tour_vehicle_bus)
+ PREREQ_UNLOCK_BUS
+ BWT_CHAR_UNLOCK02)
+ (random_easy
+ (songs RANDOM_EASY RANDOM_EASY RANDOM_EASY)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_LAST)))
+ (tier1_3
+ ((song5
+ (songs
+ (band 5))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song9
+ (songs
+ (band 9))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song15
+ (songs
+ (band 15))
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_easy
+ (songs RANDOM_EASY RANDOM_EASY)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((song18
+ (songs
+ (band 18))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song20
+ (songs
+ (band 20))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song23
+ (songs
+ (band 23))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_easy
+ (songs RANDOM_EASY RANDOM_EASY RANDOM_EASY)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_LAST)))
+ (tier1_4
+ ((song4
+ (songs
+ (band 4))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ (money_per_star 5))
+ (song14
+ (songs
+ (band 14))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ (money_per_star 5))
+ (song16
+ (songs
+ (band 16))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_easy
+ (songs RANDOM_EASY RANDOM_EASY)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((song21
+ (songs
+ (band 21))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song24
+ (songs
+ (band 24))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song25
+ (songs
+ (band 25))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_easy
+ (songs RANDOM_EASY RANDOM_EASY RANDOM_EASY)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_LAST)))
+ (tier2_1
+ ((song26
+ (songs
+ (band 26))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song28
+ (songs
+ (band 28))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song34
+ (songs
+ (band 34))
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song38
+ (songs
+ (band 38))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song40
+ (songs
+ (band 40))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_LAST)))
+ (tier2_2
+ ((song27
+ (songs
+ (band 27))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song29
+ (songs
+ (band 29))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song35
+ (songs
+ (band 35))
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song39
+ (songs
+ (band 39))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song41
+ (songs
+ (band 41))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (unlock_roadies
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM alive)
+ (fame
+ (town 12)
+ (world 80))
+ (award_item tour_staff1)
+ (money_per_star 25)
+ BWT_CHAR_UNLOCK03)
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_LAST)))
+ (tier2_3
+ ((song30
+ (songs
+ (band 30))
+ BWT_BUZZ_EASYBLOCK
+ (item tour_staff1)
+ (display_song TRUE)
+ (money_per_star 5))
+ (song32
+ (songs
+ (band 32))
+ BWT_BUZZ_EASYBLOCK
+ (item tour_staff1)
+ (display_song TRUE)
+ (money_per_star 5))
+ (song36
+ (songs
+ (band 36))
+ BWT_BUZZ_EASYBLOCK
+ (item tour_staff1)
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song42
+ (songs
+ (band 42))
+ (item tour_staff1)
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song44
+ (songs
+ (band 44))
+ (item tour_staff1)
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((unlock_jet
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM pinballwizard)
+ BWT_BUZZ_EASYBLOCK
+ (money_per_star 120)
+ (item tour_staff1)
+ (award_item tour_vehicle_jet)
+ PREREQ_UNLOCK_JET
+ BWT_CHAR_UNLOCK04)
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_LAST)))
+ (tier2_4
+ ((song31
+ (songs
+ (band 31))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ (money_per_star 5))
+ (song33
+ (songs
+ (band 33))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ (money_per_star 5))
+ (song37
+ (songs
+ (band 37))
+ BWT_BUZZ_EASYBLOCK
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song43
+ (songs
+ (band 43))
+ BWT_BUZZ_EASYBLOCKPLUS
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (song45
+ (songs
+ (band 45))
+ BWT_BUZZ_EASYBLOCKPLUS
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_medium
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_MEDIUM)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_LAST)))
+ (tier3_1
+ ((song46
+ (songs
+ (band 46))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song49
+ (songs
+ (band 49))
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song55
+ (songs
+ (band 55))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((rockaidmini
+ (songs any RANDOM_HARD any)
+ (fame
+ (town 30)
+ (world 280))
+ (money_per_star 0)
+ BWT_BUZZ_EASYBLOCKPLUS
+ BWT_CHAR_UNLOCKEXTRA01)
+ (random_all
+ (songs RANDOM_ALL RANDOM_ALL RANDOM_ALL RANDOM_ALL)
+ PREREQ_GENERIC_LAST)))
+ (tier3_2
+ ((song48
+ (songs
+ (band 48))
+ (display_song TRUE)
+ (money_per_star 5))
+ (song51
+ (songs
+ (band 51))
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song56
+ (songs
+ (band 56))
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (unlock_promoter
+ (songs RANDOM_MEDIUM RANDOM_MEDIUM RANDOM_HARD letthereberock)
+ BWT_BUZZ_EASYBLOCKMINORPLUS
+ PREREQ_UNLOCK_ROADIES
+ (award_item tour_staff2)
+ (money_per_star 25)
+ BWT_CHAR_UNLOCK05)
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_all
+ (songs RANDOM_ALL RANDOM_ALL RANDOM_ALL)
+ PREREQ_GENERIC_BIG_CLUB)))
+ (tier3_3
+ ((song52
+ (songs
+ (band 52))
+ (item tour_staff2)
+ (display_song TRUE)
+ (money_per_star 5))
+ (song58
+ (songs
+ (band 58))
+ (item tour_staff2)
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song63
+ (songs
+ (band 63))
+ BWT_BUZZ_MEDIUMBLOCK
+ (item tour_staff2)
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((anyfivemara
+ (songs any any any any any)
+ BWT_BUZZ_MEDIUMBLOCK
+ (item tour_staff2)
+ (fame
+ (town 30)
+ (world 280))
+ (money_per_star 25)
+ BWT_CHAR_UNLOCKEXTRA02)
+ (random_all
+ (songs RANDOM_ALL RANDOM_ALL RANDOM_ALL RANDOM_ALL)
+ PREREQ_GENERIC_LAST)))
+ (tier3_4
+ ((song61
+ (songs
+ (band 61))
+ (item tour_staff2)
+ BWT_BUZZ_MEDIUMBLOCKPLUS
+ (display_song TRUE)
+ (money_per_star 5))
+ (song66
+ (songs
+ (band 66))
+ (item tour_staff2)
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song68
+ (songs
+ (band 68))
+ (item tour_staff2)
+ BWT_BUZZ_MEDIUMBLOCKPLUS
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_all
+ (songs RANDOM_ALL RANDOM_ALL RANDOM_ALL RANDOM_ALL)
+ PREREQ_GENERIC_LAST)))
+ (tier3_5
+ ((song47
+ (songs
+ (band 47))
+ (item tour_staff3)
+ (display_song TRUE)
+ (money_per_star 5))
+ (song50
+ (songs
+ (band 50))
+ (item tour_staff3)
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song57
+ (songs
+ (band 57))
+ (item tour_staff3)
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((rockaid
+ (songs any any any any any)
+ (item tour_staff3)
+ (money_per_star 0)
+ (fame
+ (world 150)
+ (town 12))
+ BWT_BUZZ_MEDIUMBLOCK
+ BWT_CHAR_UNLOCKEXTRA03)
+ (random_all
+ (songs RANDOM_ALL RANDOM_ALL RANDOM_ALL RANDOM_ALL)
+ PREREQ_GENERIC_LAST)))
+ (tier3_6
+ ((song53
+ (songs
+ (band 53))
+ (item tour_staff2)
+ (display_song TRUE)
+ (money_per_star 5))
+ (song59
+ (songs
+ (band 59))
+ (item tour_staff2)
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song64
+ (songs
+ (band 64))
+ (item tour_staff2)
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (unlock_security
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD everlong)
+ PREREQ_UNLOCK_TOURMANAGER
+ (item tour_staff2)
+ (award_item tour_staff3)
+ (money_per_star 25)
+ BWT_BUZZ_EASYBLOCKPLUS
+ BWT_CHAR_UNLOCK06)
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_all
+ (songs RANDOM_ALL RANDOM_ALL RANDOM_ALL RANDOM_ALL)
+ PREREQ_GENERIC_LAST)))
+ (tier3_7
+ ((song54
+ (songs
+ (band 54))
+ (item tour_staff3)
+ (display_song TRUE)
+ (money_per_star 5))
+ (song60
+ (songs
+ (band 60))
+ (item tour_staff3)
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song65
+ (songs
+ (band 65))
+ BWT_BUZZ_MEDIUMBLOCK
+ (item tour_staff3)
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((unlock_tourmanager
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD RANDOM_HARD carryonwaywardson)
+ BWT_BUZZ_MEDIUMBLOCK
+ PREREQ_UNLOCK_WORLDPROMOTER
+ (award_item tour_staff_worldblock)
+ (item tour_staff3)
+ (money_per_star 25)
+ BWT_CHAR_UNLOCK07)
+ (random_all
+ (songs RANDOM_ALL RANDOM_ALL RANDOM_ALL RANDOM_ALL)
+ PREREQ_GENERIC_LAST)))
+ (tier3_8
+ ((song62
+ (songs
+ (band 62))
+ (item tour_staff3)
+ BWT_BUZZ_MEDIUMBLOCKPLUS
+ (display_song TRUE)
+ (money_per_star 5))
+ (song67
+ (songs
+ (band 67))
+ (item tour_staff3)
+ BWT_BUZZ_MEDIUMBLOCKPLUS
+ (display_song TRUE)
+ (money_per_star 5))
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_SMALL_CLUB))
+ ((song69
+ (songs
+ (band 69))
+ (item tour_staff3)
+ BWT_BUZZ_MEDIUMBLOCKPLUS
+ (display_song TRUE)
+ PREREQ_GENERIC_BIG_CLUB)
+ (random_hard
+ (songs RANDOM_HARD RANDOM_HARD RANDOM_HARD)
+ PREREQ_GENERIC_BIG_CLUB))
+ ((random_all
+ (songs RANDOM_ALL RANDOM_ALL RANDOM_ALL)
+ PREREQ_GENERIC_LAST))))
+(towns
+ (seattle
+ (order 0)
+ (continent us)
+ (unlocks
+ (played
+ (male tshirtdeath_seattlemarket)
+ (female basictee_seattlemarket))
+ (completed
+ (male worntshirt_seattleumbrellas)
+ (female thermalundertee_seattleumbrellas)))
+ (venues
+ #include ../tour/seattle.dta))
+ (sanfrancisco
+ (order 1)
+ (continent us)
+ (unlocks
+ (played
+ (male wornlongsleeveshirt_sanfrantrolley)
+ (female choppedtee_sanfrantrolley))
+ (completed
+ (male tshirtdeath_haight)
+ (female basictee_haight)))
+ (venues
+ #include ../tour/sanfrancisco.dta))
+ (losangeles
+ (order 2)
+ (continent us)
+ (unlocks
+ (played
+ (male longsleeveshirt_lahighway)
+ (female baseballtee_lahighway))
+ (completed
+ (male worntshirt_surfteam)
+ (female tanktop_lasurfteam)))
+ (venues
+ #include ../tour/losangeles.dta))
+ (austin
+ (order 4)
+ (continent us)
+ (unlocks
+ (played
+ (male tshirtdeath_austinbullets)
+ (female basictee_austinbullets))
+ (completed
+ (male tshirtdeath_austinbolo)
+ (female basictee_austinbolo)))
+ (venues
+ #include ../tour/austin.dta))
+ (tijuana
+ (order 3)
+ (unlocks
+ (played
+ (male worntshirt_tijuanamuertos)
+ (female basictee_tijuanamuertos))
+ (completed
+ (male tshirtdeath_tijuanaflag)
+ (female basictee_tijuanaflag)))
+ (venues
+ #include ../tour/tijuana.dta))
+ (chicago
+ (order 5)
+ (continent us)
+ (unlocks
+ (played
+ (male wifebeater_chicagoloop)
+ (female basictee_chicagoloop))
+ (completed
+ (male wornlongsleeveshirt_chicagonight)
+ (female baseballtee_chicagonight)))
+ (venues
+ #include ../tour/chicago.dta))
+ (newyork
+ (order 6)
+ (continent us)
+ (unlocks
+ (played
+ (male tshirtdeath_bigapple)
+ (female basictee_bigapple))
+ (completed
+ (male tshirtdeath_freaks)
+ (female basictee_freaks)))
+ (venues
+ #include ../tour/newyork.dta))
+ (boston
+ (order 7)
+ (continent us)
+ (unlocks
+ (played
+ (male wifebeater_bostonmass)
+ (female tanktop_bostonmass))
+ (completed
+ (male tshirtdeath_bostonbigdig)
+ (female basictee_bostonbigdig)))
+ (venues
+ #include ../tour/boston.dta))
+ (montreal
+ (order 8)
+ (continent us)
+ (unlocks
+ (played
+ (male tshirtdeath_montrealleaf)
+ (female tanktop_montrealleaf))
+ (completed
+ (male wornlongsleeveshirt_montrealfrench)
+ (female baseballtee_montrealfrench)))
+ (venues
+ #include ../tour/montreal.dta))
+ (rio
+ (order 9)
+ (unlocks
+ (played
+ (male wifebeater_riowax)
+ (female basictee_riowax))
+ (completed
+ (male worntshirt_riorainforest)
+ (female boxytee_riorainforest)))
+ (venues
+ #include ../tour/rio.dta))
+ (reykjavik
+ (order 10)
+ (unlocks
+ (played
+ (male longsleeveshirt_reykjavikship)
+ (female basictee_reykjavikship))
+ (completed
+ (male tshirtdeath_reykjavikhekla)
+ (female thermalundertee_reykjavikhekla)))
+ (venues
+ #include ../tour/reykjavik.dta))
+ (dublin
+ (order 11)
+ (continent europe)
+ (unlocks
+ (played
+ (male tshirtdeath_dublinmap)
+ (female baseballtee_dublinmap))
+ (completed
+ (male worntshirt_dublinup)
+ (female thermalundertee_dublinup)))
+ (venues
+ #include ../tour/dublin.dta))
+ (london
+ (order 12)
+ (continent europe)
+ (unlocks
+ (played
+ (male longsleeveshirt_londonbigben)
+ (female baseballtee_londonbigben))
+ (completed
+ (male tshirtdeath_nwobhm)
+ (female basictee_nwobhm)))
+ (venues
+ #include ../tour/london.dta))
+ (madrid
+ (order 13)
+ (continent europe)
+ (unlocks
+ (played
+ (male tshirtdeath_madridsun)
+ (female basictee_madridsun))
+ (completed
+ (male worntshirt_madridcrest)
+ (female baseballtee_madridcrest)))
+ (venues
+ #include ../tour/madrid.dta))
+ (paris
+ (order 14)
+ (continent europe)
+ (unlocks
+ (played
+ (male tshirtdeath_parisian)
+ (female basictee_parisian))
+ (completed
+ (male tshirtdeath_louvre)
+ (female basictee_louvre)))
+ (venues
+ #include ../tour/paris.dta))
+ (rome
+ (order 15)
+ (continent europe)
+ (unlocks
+ (played
+ (male wornlongsleeveshirt_romewolf)
+ (female baseballtee_romewolf))
+ (completed
+ (male tshirtdeath_romedagger)
+ (female basictee_romedagger)))
+ (venues
+ #include ../tour/rome.dta))
+ (amsterdam
+ (order 16)
+ (continent europe)
+ (unlocks
+ (played
+ (male tshirtdeath_redlight)
+ (female basictee_redlight))
+ (completed
+ (male tshirtdeath_hamsterdam)
+ (female basictee_hamsterdam)))
+ (venues
+ #include ../tour/amsterdam.dta))
+ (stockholm
+ (order 17)
+ (continent europe)
+ (unlocks
+ (played
+ (male tshirtdeath_stockholmdeath)
+ (female basictee_stockholmdeath))
+ (completed
+ (male tshirtdeath_sverige)
+ (female basictee_sverige)))
+ (venues
+ #include ../tour/stockholm.dta))
+ (berlin
+ (order 18)
+ (continent europe)
+ (unlocks
+ (played
+ (male tshirtdeath_boarlin)
+ (female basictee_boarlin))
+ (completed
+ (male tshirtdeath_berlinleder)
+ (female basictee_berlinleder)))
+ (venues
+ #include ../tour/berlin.dta))
+ (istanbul
+ (order 19)
+ (unlocks
+ (played
+ (male tshirtdeath_istanbuleye)
+ (female choppedtee_istanbuleye))
+ (completed
+ (male wifebeater_istanbulmosque)
+ (female basictee_istanbulmosque)))
+ (venues
+ #include ../tour/istanbul.dta))
+ (moscow
+ (order 20)
+ (unlocks
+ (played
+ (male blankhoodie_moscowsputnik)
+ (female hoodedsweatshirt_moscowsputnik))
+ (completed
+ (male tshirtdeath_matroishka)
+ (female basictee_matroishka)))
+ (venues
+ #include ../tour/moscow.dta))
+ (shanghai
+ (order 21)
+ (unlocks
+ (played
+ (male worntshirt_shanghaicity)
+ (female basictee_shanghaicity))
+ (completed
+ (male tshirtdeath_shanghaiwall)
+ (female basictee_shanghaiwall)))
+ (venues
+ #include ../tour/shanghai.dta))
+ (tokyo
+ (order 22)
+ (unlocks
+ (played
+ (male tshirtdeath_tokyokoto)
+ (female basictee_tokyokoto))
+ (completed
+ (male tshirtdeath_tokyozilla)
+ (female basictee_tokyozilla)))
+ (venues
+ #include ../tour/tokyo.dta))
+ (sydney
+ (order 23)
+ (unlocks
+ (played
+ (male shortlongtee_sydneykangaroo)
+ (female baseballtee_sydneykangaroo))
+ (completed
+ (male worntshirt_sydneyplatypus)
+ (female choppedtee_sydneyplatypus)))
+ (venues
+ #include ../tour/sydney.dta)))
\ No newline at end of file
diff --git a/_wii_files/songs/rb1/missing_song_data.dta b/_wii_files/songs/rb1/missing_song_data.dta
new file mode 100644
index 00000000..d6400340
--- /dev/null
+++ b/_wii_files/songs/rb1/missing_song_data.dta
@@ -0,0 +1,689 @@
+(29fingers
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(3sand7s
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(action
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(allthesmallthings
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(andjusticeforall
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(areyougonnabemygirl
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(attack
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(ballroomblitz
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(bangagong
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(beethovensc
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(behindblueeyes
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(blackened
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(blackholesun
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(blindedbyfear
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(blitzkriegbop
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(blooddoll
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(bloodstone
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(brainpower
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(brassinpocket
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(breed
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(buddyholly
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(callingdrlove
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(callme
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(cantletgo
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(cantstandlosingyou
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(caseyjones
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(celebrityskin
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(charlene
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(cherrybomb
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(cherubrock
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(chinacatsunflower
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(collector
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(completecontrol
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(creep
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(crushcrushcrush
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(danicalifornia
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(datewiththenight
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(daylatedollarshort
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(deadonarrival
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(detroitrockcity
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(devilschild
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(dieallright
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(dirtylittlesecret
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(doa
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(done
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(dontchastop
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(dontfearthereaper
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(dontlookbackinanger
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(electricversion
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(elscorcho
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(entersandman
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(epic
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(everfalleninlove
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(fever
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(flirtinwithdisaster
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(foreplaylongtime_short
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(fortunateson
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(franklinstower
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(gimmeshelter
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(gimmethreesteps
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(goodtimesroll
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(gowiththeflow
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(greengrass_short
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(hardtohandle
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(hellionelectriceye
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(hereitgoesagain
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(heroes
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(highwaystar
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(hitcharide
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(ifoughtthelaw
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(igetby
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(imsosick
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(inbloom
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(ineedamiracle
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(interstatelovesong
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(intouch
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(ithinkimparanoid
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(ithurts
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(jokerandthe
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(jukeboxhero
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(koolthing
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(lasttraintoclarksville
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(learntofly
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(limelight
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(littlesister
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(liveforever
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(loungeact
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(mainoffender
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(maps
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(marchofthepigs
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(messageinabottle
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(missqueen
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(moonagedaydream
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(morethanafeeling
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(movealong
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(movinginstereo
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(myironlung
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(mysharona
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(nexttoyou
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(nib
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(nightmare
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(numberofthebeast
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(onaplain
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(orangecrush
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(outside
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(painandpleasure
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(paranoid
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(peaceofmind
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(perfectdrug
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(pleasure
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(polly
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(queenbitch
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(redtandy
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(reptilia
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(ridethelightning
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(ridingonthewind
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(roam
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(rockandrollband
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(rockawaybeach
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(roxanne
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(runtothehills
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(sabotage
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(sayitaintso
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(screamingfor
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(seven
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(sextypething
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(shockwave
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(shouldistay
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(sicksicksick
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(simpleman
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(siva
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(smokin
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(somethingaboutyou
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(somethingintheway
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(songwithamission
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(stayaway
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(stillalive
+ (year_released 1975)
+ (album_name
+ "Needs Album Name")
+ (album_art TRUE))
+(suffragettecity
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(sugarmagnolia
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(supernaut
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(sweetleaf
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(synchronicity2
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(takethesechains
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(teenagelobotomy
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(tenspeed
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(thehandthatfeeds
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(thekill
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(thisaintascene
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(thrasher
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(timesickson
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(timewehad
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(timmy
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(tomsawyer
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(traininvain
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(trainkeptarollin_short
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(truckin
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(truthhitseverybody
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(tuttoepossibile
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(vasoline
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(wanteddeadoralive
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(warpigs
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(waveofmutilation
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(wecarealot
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(welcomehome
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(whenyouwereyoung
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(whydoyouloveme
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(wonderwall
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(wontgetfooled_short
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(workingman
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(wrathchild
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(yougotanotherthingcoming
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
+(zero
+ (year_released 1975)
+ (album_name
+ "Needs Album Name"))
\ No newline at end of file
diff --git a/_wii_files/songs/songs.dta b/_wii_files/songs/songs.dta
new file mode 100644
index 00000000..042c42b5
--- /dev/null
+++ b/_wii_files/songs/songs.dta
@@ -0,0 +1,6620 @@
+#ifndef MINIMAL_SONGS
+#ifdef DEBUG_SONGS
+#include songs/songs_debug.dta
+#endif
+#include songs_customs.dta
+(aceofspades
+ (name
+ "Ace of Spades '08")
+ (artist
+ "Motörhead")
+ (master TRUE)
+ (context 263)
+ (song
+ (name songs/aceofspades/aceofspades)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/aceofspades/aceofspades.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 16721 46721)
+ (preview_clip songs/aceofspades/aceofspades_prev)
+ (rank
+ (drum 429)
+ (guitar 388)
+ (bass 471)
+ (vocals 255)
+ (band 453))
+ (genre metal)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/aceofspades/aceofspades_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/aceofspades/aceofspades.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2008)
+ (album_name
+ "Ace of Spades '08")
+ (album_track_number 1)
+ (base_points 445498))
+(alabamagetaway
+ (name
+ "Alabama Getaway")
+ (artist
+ "The Grateful Dead")
+ (master TRUE)
+ (context 144)
+ (song
+ (name songs/alabamagetaway/alabamagetaway)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/alabamagetaway/alabamagetaway.mid)
+ (hopo_threshold 250))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 33600 45800)
+ (preview_clip songs/alabamagetaway/alabamagetaway_prev)
+ (rank
+ (drum 300)
+ (guitar 362)
+ (bass 213)
+ (vocals 326)
+ (band 336))
+ (genre classicrock)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/alabamagetaway/alabamagetaway_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/alabamagetaway/alabamagetaway.mid))
+ (version 1)
+ (format 3)
+ (year_released 1980)
+ (album_art TRUE)
+ (album_name
+ "Go to Heaven")
+ (album_track_number 1)
+ (base_points 553565))
+(alexchilton
+ (name
+ "Alex Chilton")
+ (artist
+ "The Replacements")
+ (master TRUE)
+ (context 264)
+ (song
+ (name songs/alexchilton/alexchilton)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/alexchilton/alexchilton.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 41772 70471)
+ (preview_clip songs/alexchilton/alexchilton_prev)
+ (rank
+ (drum 330)
+ (guitar 282)
+ (bass 304)
+ (vocals 213)
+ (band 309))
+ (genre rock)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/alexchilton/alexchilton_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/alexchilton/alexchilton.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1987)
+ (album_name
+ "Pleased To Meet Me")
+ (album_track_number 2)
+ (base_points 475056))
+(alive
+ (name
+ "Alive")
+ (artist
+ "Pearl Jam")
+ (master TRUE)
+ (context 265)
+ (song
+ (name songs/alive/alive)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/alive/alive.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 68452 98452)
+ (preview_clip songs/alive/alive_prev)
+ (rank
+ (drum 293)
+ (guitar 287)
+ (bass 284)
+ (vocals 232)
+ (band 323))
+ (genre grunge)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/alive/alive_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/alive/alive.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1991)
+ (album_name
+ "Ten")
+ (album_track_number 3)
+ (video_venues
+ (video_01))
+ (base_points 664811))
+(almosteasy
+ (name
+ "Almost Easy")
+ (artist
+ "Avenged Sevenfold")
+ (master TRUE)
+ (context 266)
+ (song
+ (name songs/almosteasy/almosteasy)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/almosteasy/almosteasy.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 59849 88675)
+ (preview_clip songs/almosteasy/almosteasy_prev)
+ (rank
+ (drum 365)
+ (guitar 396)
+ (bass 391)
+ (vocals 307)
+ (band 460))
+ (genre metal)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/almosteasy/almosteasy_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/almosteasy/almosteasy.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2007)
+ (album_name
+ "Avenged Sevenfold")
+ (album_track_number 2)
+ (base_points 627242))
+(americanwoman
+ (name
+ "American Woman")
+ (artist
+ "The Guess Who")
+ (master TRUE)
+ (context 267)
+ (song
+ (name songs/americanwoman/americanwoman)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/americanwoman/americanwoman.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 9938 39845)
+ (preview_clip songs/americanwoman/americanwoman_prev)
+ (rank
+ (drum 313)
+ (guitar 165)
+ (bass 216)
+ (vocals 239)
+ (band 259))
+ (genre classicrock)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/americanwoman/americanwoman_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/americanwoman/americanwoman.mid))
+ (version 1)
+ (format 3)
+ (year_released 1970)
+ (album_art TRUE)
+ (album_name
+ "American Woman")
+ (album_track_number 1)
+ (base_points 595787))
+(anywayyouwantit
+ (name
+ "Any Way You Want It")
+ (artist
+ "Journey")
+ (master TRUE)
+ (context 268)
+ (song
+ (name songs/anywayyouwantit/anywayyouwantit)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/anywayyouwantit/anywayyouwantit.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 4400 34400)
+ (preview_clip songs/anywayyouwantit/anywayyouwantit_prev)
+ (rank
+ (drum 243)
+ (guitar 344)
+ (bass 317)
+ (vocals 372)
+ (band 373))
+ (genre classicrock)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/anywayyouwantit/anywayyouwantit_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/anywayyouwantit/anywayyouwantit.mid))
+ (version 1)
+ (format 3)
+ (year_released 1980)
+ (album_art TRUE)
+ (album_name
+ "Departure")
+ (album_track_number 1)
+ (base_points 503236))
+(aqualung
+ (name
+ "Aqualung")
+ (artist
+ "Jethro Tull")
+ (master TRUE)
+ (context 269)
+ (song
+ (name songs/aqualung/aqualung)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -0.5 -1.0))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/aqualung/aqualung.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11772 41703)
+ (preview_clip songs/aqualung/aqualung_prev)
+ (rank
+ (drum 361)
+ (guitar 296)
+ (bass 365)
+ (vocals 297)
+ (band 395))
+ (genre prog)
+ (decade the70s)
+ (year_released 1971)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/aqualung/aqualung_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/aqualung/aqualung.mid))
+ (version 1)
+ (format 3)
+ (year_released 1971)
+ (album_art TRUE)
+ (album_name
+ "Aqualung")
+ (album_track_number 1)
+ (base_points 782184))
+(badreputation
+ (name
+ "Bad Reputation")
+ (artist
+ "Joan Jett")
+ (master TRUE)
+ (context 270)
+ (song
+ (name songs/badreputation/badreputation)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/badreputation/badreputation.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 51879 79719)
+ (preview_clip songs/badreputation/badreputation_prev)
+ (rank
+ (drum 400)
+ (guitar 228)
+ (bass 229)
+ (vocals 268)
+ (band 364))
+ (genre punk)
+ (decade the80s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/badreputation/badreputation_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/badreputation/badreputation.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1980)
+ (album_name
+ "Joan Jett")
+ (album_track_number 1)
+ (video_venues
+ (video_04))
+ (base_points 498916))
+(battery
+ (name
+ "Battery")
+ (artist
+ "Metallica")
+ (master TRUE)
+ (context 271)
+ (song
+ (name songs/battery/battery)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/battery/battery.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 101700 131700)
+ (preview_clip songs/battery/battery_prev)
+ (rank
+ (drum 510)
+ (guitar 483)
+ (bass 553)
+ (vocals 261)
+ (band 520))
+ (genre metal)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/battery/battery_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/battery/battery.mid))
+ (format 3)
+ (version 1)
+ (year_released 1986)
+ (album_art TRUE)
+ (album_name
+ "Master of Puppets")
+ (album_track_number 1)
+ (base_points 761017))
+(bodhisattva
+ (name
+ "Bodhisattva")
+ (artist
+ "Steely Dan")
+ (master TRUE)
+ (context 272)
+ (song
+ (name songs/bodhisattva/bodhisattva)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -1.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/bodhisattva/bodhisattva.mid)
+ (hopo_threshold 250))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 73300 97300)
+ (preview_clip songs/bodhisattva/bodhisattva_prev)
+ (rank
+ (drum 374)
+ (guitar 474)
+ (bass 424)
+ (vocals 148)
+ (band 500))
+ (genre classicrock)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/bodhisattva/bodhisattva_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar 4)))
+ (pans
+ (0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1))
+ (midi_file songs/bodhisattva/bodhisattva.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1973)
+ (album_name
+ "Countdown to Ecstasy")
+ (album_track_number 1)
+ (base_points 756493))
+(carryonwaywardson
+ (name
+ "Carry On Wayward Son")
+ (artist
+ "Kansas")
+ (master TRUE)
+ (context 273)
+ (song
+ (name songs/carryonwaywardson/carryonwaywardson)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/carryonwaywardson/carryonwaywardson.mid))
+ (tuning_offset_cents 25)
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 103400 123250)
+ (preview_clip songs/carryonwaywardson/carryonwaywardson_prev)
+ (rank
+ (drum 168)
+ (guitar 379)
+ (bass 412)
+ (vocals 411)
+ (band 433))
+ (genre prog)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/carryonwaywardson/carryonwaywardson_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/carryonwaywardson/carryonwaywardson.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1976)
+ (album_name
+ "Leftoverture")
+ (album_track_number 1)
+ (base_points 590293))
+(chopsuey
+ (name
+ "Chop Suey")
+ (artist
+ "System of a Down")
+ (master TRUE)
+ (context 274)
+ (song
+ (name songs/chopsuey/chopsuey)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/chopsuey/chopsuey.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 56772 86471)
+ (preview_clip songs/chopsuey/chopsuey_prev)
+ (rank
+ (drum 317)
+ (guitar 401)
+ (bass 505)
+ (vocals 443)
+ (band 407))
+ (genre numetal)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/chopsuey/chopsuey_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/chopsuey/chopsuey.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2001)
+ (album_name
+ "Toxicity")
+ (album_track_number 6)
+ (base_points 576805))
+(colonyofbirchmen
+ (name
+ "Colony of Birchmen")
+ (artist
+ "Mastodon")
+ (master TRUE)
+ (context 275)
+ (song
+ (name songs/colonyofbirchmen/colonyofbirchmen)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/colonyofbirchmen/colonyofbirchmen.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 26703 56703)
+ (preview_clip songs/colonyofbirchmen/colonyofbirchmen_prev)
+ (rank
+ (drum 443)
+ (guitar 448)
+ (bass 396)
+ (vocals 417)
+ (band 487))
+ (genre metal)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/colonyofbirchmen/colonyofbirchmen_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/colonyofbirchmen/colonyofbirchmen.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2006)
+ (album_name
+ "Blood Mountain")
+ (album_track_number 7)
+ (base_points 628732))
+(comeoutandplay
+ (name
+ "Come Out and Play (Keep 'Em Separated)")
+ (artist
+ "The Offspring")
+ (master TRUE)
+ (context 276)
+ (song
+ (name songs/comeoutandplay/comeoutandplay)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/comeoutandplay/comeoutandplay.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 70000 100000)
+ (preview_clip songs/comeoutandplay/comeoutandplay_prev)
+ (rank
+ (drum 229)
+ (guitar 318)
+ (bass 118)
+ (vocals 300)
+ (band 295))
+ (genre punk)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/comeoutandplay/comeoutandplay_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/comeoutandplay/comeoutandplay.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1994)
+ (album_name
+ "Smash")
+ (album_track_number 7)
+ (base_points 510840))
+(coolforcats
+ (name
+ "Cool for Cats")
+ (artist
+ "Squeeze")
+ (master TRUE)
+ (context 277)
+ (song
+ (name songs/coolforcats/coolforcats)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/coolforcats/coolforcats.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 31000 61000)
+ (preview_clip songs/coolforcats/coolforcats_prev)
+ (rank
+ (drum 150)
+ (guitar 116)
+ (bass 268)
+ (vocals 124)
+ (band 168))
+ (genre new_wave)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/coolforcats/coolforcats_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/coolforcats/coolforcats.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1979)
+ (album_name
+ "Cool for Cats")
+ (album_track_number 12)
+ (video_venues
+ (video_03))
+ (base_points 347096))
+(deluxe
+ (name
+ "De-Luxe")
+ (artist
+ "Lush")
+ (master TRUE)
+ (context 278)
+ (song
+ (name songs/deluxe/deluxe)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/deluxe/deluxe.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 43700 73096)
+ (preview_clip songs/deluxe/deluxe_prev)
+ (rank
+ (drum 236)
+ (guitar 264)
+ (bass 129)
+ (vocals 183)
+ (band 241))
+ (genre alternative)
+ (decade the90s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/deluxe/deluxe_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/deluxe/deluxe.mid))
+ (version 1)
+ (format 3)
+ (year_released 1990)
+ (album_art TRUE)
+ (album_name
+ "Gala")
+ (album_track_number 4)
+ (video_venues
+ (video_02))
+ (base_points 466353))
+(downwiththesickness
+ (name
+ "Down with the Sickness")
+ (artist
+ "Disturbed")
+ (master TRUE)
+ (context 279)
+ (song
+ (name songs/downwiththesickness/downwiththesickness)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/downwiththesickness/downwiththesickness.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 90000 120000)
+ (preview_clip songs/downwiththesickness/downwiththesickness_prev)
+ (rank
+ (drum 343)
+ (guitar 305)
+ (bass 352)
+ (vocals 378)
+ (band 400))
+ (genre numetal)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/downwiththesickness/downwiththesickness_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/downwiththesickness/downwiththesickness.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2000)
+ (album_name
+ "The Sickness")
+ (albumt_track_number 4)
+ (base_points 698613))
+(drainyou
+ (name
+ "Drain You")
+ (artist
+ "Nirvana")
+ (master TRUE)
+ (context 116)
+ (song
+ (name songs/drainyou/drainyou)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/drainyou/drainyou.mid))
+ (song_scroll_speed 2000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 16000 46000)
+ (preview_clip songs/drainyou/drainyou_prev)
+ (rank
+ (drum 171)
+ (guitar 148)
+ (bass 219)
+ (vocals 145)
+ (band 153))
+ (genre grunge)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/drainyou/drainyou_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/drainyou/drainyou.mid))
+ (version 1)
+ (format 3)
+ (year_released 1991)
+ (album_art TRUE)
+ (album_name
+ "Nevermind")
+ (album_track_number 8)
+ (video_venues
+ (video_04))
+ (base_points 483043))
+(epro
+ (name
+ "E-Pro")
+ (artist
+ "Beck")
+ (master TRUE)
+ (context 280)
+ (song
+ (name songs/epro/epro)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -1.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/epro/epro.mid))
+ (tuning_offset_cents -17)
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 45000 75000)
+ (preview_clip songs/epro/epro_prev)
+ (rank
+ (drum 207)
+ (guitar 193)
+ (bass 147)
+ (vocals 200)
+ (band 121))
+ (genre alternative)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/epro/epro_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar 4)))
+ (pans
+ (0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1))
+ (midi_file songs/epro/epro.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2005)
+ (album_name
+ "Guero")
+ (album_track_number 1)
+ (video_venues
+ (video_03))
+ (base_points 425702))
+(everlong
+ (name
+ "Everlong")
+ (artist
+ "Foo Fighters")
+ (master TRUE)
+ (context 281)
+ (song
+ (name songs/everlong/everlong)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/everlong/everlong.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 101000 131000)
+ (preview_clip songs/everlong/everlong_prev)
+ (rank
+ (drum 486)
+ (guitar 322)
+ (bass 297)
+ (vocals 197)
+ (band 413))
+ (genre alternative)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/everlong/everlong_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/everlong/everlong.mid))
+ (version 1)
+ (format 3)
+ (year_released 1997)
+ (album_art TRUE)
+ (album_name
+ "The Colour and the Shape")
+ (album_track_number 11)
+ (video_venues
+ (video_04))
+ (base_points 660358))
+(eyeofthetiger
+ (name
+ "Eye of the Tiger")
+ (artist
+ "Survivor")
+ (master TRUE)
+ (context 282)
+ (song
+ (name songs/eyeofthetiger/eyeofthetiger)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/eyeofthetiger/eyeofthetiger.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 87300 109500)
+ (preview_clip songs/eyeofthetiger/eyeofthetiger_prev)
+ (rank
+ (drum 100)
+ (guitar 100)
+ (bass 100)
+ (vocals 210)
+ (band 100))
+ (genre rock)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/eyeofthetiger/eyeofthetiger_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/eyeofthetiger/eyeofthetiger.mid))
+ (version 1)
+ (format 3)
+ (year_released 1982)
+ (album_art TRUE)
+ (album_name
+ "Eye of the Tiger")
+ (album_track_number 1)
+ (base_points 433758))
+(feelthepain
+ (name
+ "Feel the Pain")
+ (artist
+ "Dinosaur Jr.")
+ (master TRUE)
+ (context 347)
+ (song
+ (name songs/feelthepain/feelthepain)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/feelthepain/feelthepain.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 47630 75000)
+ (preview_clip songs/feelthepain/feelthepain_prev)
+ (rank
+ (drum 194)
+ (guitar 210)
+ (bass 309)
+ (vocals 172)
+ (band 205))
+ (genre alternative)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/feelthepain/feelthepain_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/feelthepain/feelthepain.mid))
+ (version 1)
+ (format 3)
+ (year_released 1994)
+ (album_art TRUE)
+ (album_name
+ "Without a Sound")
+ (album_track_number 1)
+ (base_points 502262))
+(floaton
+ (name
+ "Float On")
+ (artist
+ "Modest Mouse")
+ (master TRUE)
+ (context 283)
+ (song
+ (name songs/floaton/floaton)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/floaton/floaton.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 121115 151115)
+ (preview_clip songs/floaton/floaton_prev)
+ (rank
+ (drum 129)
+ (guitar 104)
+ (bass 124)
+ (vocals 179)
+ (band 147))
+ (genre indierock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/floaton/floaton_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/floaton/floaton.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2004)
+ (album_name
+ "Good News for People Who Love Bad News")
+ (album_track_number 3)
+ (base_points 350237))
+(girlsnotgrey
+ (name
+ "Girl's Not Grey")
+ (artist
+ "AFI")
+ (master TRUE)
+ (context 284)
+ (song
+ (name songs/girlsnotgrey/girlsnotgrey)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/girlsnotgrey/girlsnotgrey.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 43000 70530)
+ (preview_clip songs/girlsnotgrey/girlsnotgrey_prev)
+ (rank
+ (drum 286)
+ (guitar 269)
+ (bass 326)
+ (vocals 229)
+ (band 286))
+ (genre alternative)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/girlsnotgrey/girlsnotgrey_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/girlsnotgrey/girlsnotgrey.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2003)
+ (album_name
+ "Sing the Sorrow")
+ (album_track_number 6)
+ (base_points 501653))
+(giveitall
+ (name
+ "Give It All")
+ (artist
+ "Rise Against")
+ (master TRUE)
+ (context 285)
+ (song
+ (name songs/giveitall/giveitall)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.5 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/giveitall/giveitall.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 29100 50700)
+ (preview_clip songs/giveitall/giveitall_prev)
+ (rank
+ (drum 471)
+ (guitar 309)
+ (bass 348)
+ (vocals 290)
+ (band 427))
+ (genre punk)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/giveitall/giveitall_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/giveitall/giveitall.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2004)
+ (album_name
+ "Siren Song of the Counter Culture")
+ (album_track_number 9)
+ (base_points 541209))
+(giveitaway
+ (name
+ "Give It Away")
+ (artist
+ "Red Hot Chili Peppers")
+ (master TRUE)
+ (context 286)
+ (song
+ (name songs/giveitaway/giveitaway)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/giveitaway/giveitaway.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 77654 106235)
+ (preview_clip songs/giveitaway/giveitaway_prev)
+ (rank
+ (drum 141)
+ (guitar 214)
+ (bass 339)
+ (vocals 313)
+ (band 250))
+ (genre alternative)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/giveitaway/giveitaway_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/giveitaway/giveitaway.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1991)
+ (album_name
+ "Blood Sugar Sex Magik")
+ (album_track_number 9)
+ (base_points 668598))
+(goyourownway
+ (name
+ "Go Your Own Way")
+ (artist
+ "Fleetwood Mac")
+ (master TRUE)
+ (context 287)
+ (song
+ (name songs/goyourownway/goyourownway)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/goyourownway/goyourownway.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 34911 64911)
+ (preview_clip songs/goyourownway/goyourownway_prev)
+ (rank
+ (drum 156)
+ (guitar 241)
+ (bass 265)
+ (vocals 235)
+ (band 277))
+ (genre classicrock)
+ (decade the70s)
+ (year_released 1977)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/goyourownway/goyourownway_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/goyourownway/goyourownway.mid))
+ (version 1)
+ (format 3)
+ (year_released 1977)
+ (album_art TRUE)
+ (album_name
+ "Rumours")
+ (album_track_number 5)
+ (base_points 580209))
+(hellothere
+ (name
+ "Hello There")
+ (artist
+ "Cheap Trick")
+ (master TRUE)
+ (context 288)
+ (song
+ (name songs/hellothere/hellothere)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/hellothere/hellothere.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 15708 45708)
+ (preview_clip songs/hellothere/hellothere_prev)
+ (rank
+ (drum 138)
+ (guitar 157)
+ (bass 261)
+ (vocals 114)
+ (band 174))
+ (genre rock)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/hellothere/hellothere_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/hellothere/hellothere.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (album_name
+ "Hello There")
+ (album_track_number 1)
+ (video_venues
+ (video_04))
+ (base_points 250102))
+(hungrylikethewolf
+ (name
+ "Hungry Like the Wolf")
+ (artist
+ "Duran Duran")
+ (master TRUE)
+ (context 289)
+ (song
+ (name songs/hungrylikethewolf/hungrylikethewolf)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -1.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/hungrylikethewolf/hungrylikethewolf.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 25890 55890)
+ (preview_clip songs/hungrylikethewolf/hungrylikethewolf_prev)
+ (rank
+ (drum 106)
+ (guitar 112)
+ (bass 200)
+ (vocals 117)
+ (band 126))
+ (genre poprock)
+ (decade the80s)
+ (year_released 1982)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/hungrylikethewolf/hungrylikethewolf_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar 4)))
+ (pans
+ (0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1))
+ (midi_file songs/hungrylikethewolf/hungrylikethewolf.mid))
+ (version 1)
+ (format 3)
+ (year_released 1982)
+ (album_art TRUE)
+ (album_name
+ "Rio")
+ (album_track_number 4)
+ (video_venues
+ (video_03))
+ (base_points 503366))
+(iwaswrong
+ (name
+ "I Was Wrong")
+ (artist
+ "Social Distortion")
+ (master TRUE)
+ (context 290)
+ (song
+ (name songs/iwaswrong/iwaswrong)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/iwaswrong/iwaswrong.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 51896 81896)
+ (preview_clip songs/iwaswrong/iwaswrong_prev)
+ (rank
+ (drum 121)
+ (guitar 169)
+ (bass 232)
+ (vocals 110)
+ (band 111))
+ (genre punk)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/iwaswrong/iwaswrong_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/iwaswrong/iwaswrong.mid))
+ (version 1)
+ (format 3)
+ (year_released 2007)
+ (album_art TRUE)
+ (album_name
+ "Greatest Hits")
+ (album_track_number 9)
+ (base_points 494388))
+(kidsinamerica
+ (name
+ "Kids in America")
+ (artist
+ "The Muffs")
+ (master TRUE)
+ (context 291)
+ (song
+ (name songs/kidsinamerica/kidsinamerica)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/kidsinamerica/kidsinamerica.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 32264 62264)
+ (preview_clip songs/kidsinamerica/kidsinamerica_prev)
+ (rank
+ (drum 378)
+ (guitar 205)
+ (bass 226)
+ (vocals 134)
+ (band 282))
+ (genre poprock)
+ (decade the90s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/kidsinamerica/kidsinamerica_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/kidsinamerica/kidsinamerica.mid))
+ (version 1)
+ (format 3)
+ (album_art FALSE)
+ (year_released 1995)
+ (album_name
+ "Clueless: Original Motion Picture Soundtrack")
+ (album_track_number 1)
+ (video_venues
+ (video_02))
+ (base_points 611428))
+(lazyeye
+ (name
+ "Lazy Eye")
+ (artist
+ "Silversun Pickups")
+ (master TRUE)
+ (context 292)
+ (song
+ (name songs/lazyeye/lazyeye)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/lazyeye/lazyeye.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 96339 126339)
+ (preview_clip songs/lazyeye/lazyeye_prev)
+ (rank
+ (drum 185)
+ (guitar 366)
+ (bass 194)
+ (vocals 107)
+ (band 291))
+ (genre indierock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/lazyeye/lazyeye_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/lazyeye/lazyeye.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2006)
+ (album_name
+ "Carnavas")
+ (album_track_number 7)
+ (video_venues
+ (video_03))
+ (base_points 804331))
+(letthereberock
+ (name
+ "Let There Be Rock")
+ (artist
+ "AC/DC")
+ (master TRUE)
+ (context 293)
+ (song
+ (name songs/letthereberock/letthereberock)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/letthereberock/letthereberock.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 56432 84672)
+ (preview_clip songs/letthereberock/letthereberock_prev)
+ (rank
+ (drum 176)
+ (guitar 357)
+ (bass 171)
+ (vocals 271)
+ (band 386))
+ (genre rock)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/letthereberock/letthereberock_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/letthereberock/letthereberock.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1977)
+ (album_name
+ "Let There Be Rock")
+ (album_track_number 3)
+ (base_points 965767))
+(livinonaprayer
+ (name
+ "Livin' on a Prayer")
+ (artist
+ "Bon Jovi")
+ (master TRUE)
+ (context 294)
+ (song
+ (name songs/livinonaprayer/livinonaprayer)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/livinonaprayer/livinonaprayer.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 82300 110400)
+ (preview_clip songs/livinonaprayer/livinonaprayer_prev)
+ (rank
+ (drum 126)
+ (guitar 260)
+ (bass 335)
+ (vocals 281)
+ (band 264))
+ (genre rock)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/livinonaprayer/livinonaprayer_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/livinonaprayer/livinonaprayer.mid))
+ (version 1)
+ (format 3)
+ (year_released 1986)
+ (album_art TRUE)
+ (album_name
+ "Slippery When Wet")
+ (album_track_number 3)
+ (base_points 492837))
+(lump
+ (name
+ "Lump")
+ (artist
+ "The Presidents of the United States of America")
+ (master TRUE)
+ (context 295)
+ (song
+ (name songs/lump/lump)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/lump/lump.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 3064 33064)
+ (preview_clip songs/lump/lump_prev)
+ (rank
+ (drum 357)
+ (guitar 161)
+ (bass 343)
+ (vocals 103)
+ (band 232))
+ (genre poprock)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/lump/lump_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/lump/lump.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1995)
+ (album_name
+ "The Presidents of the United States of America")
+ (album_track_number 3)
+ (video_venues
+ (video_02))
+ (base_points 370182))
+(maninthebox
+ (name
+ "Man in the Box")
+ (artist
+ "Alice In Chains")
+ (master TRUE)
+ (context 296)
+ (song
+ (name songs/maninthebox/maninthebox)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/maninthebox/maninthebox.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 76900 108900)
+ (preview_clip songs/maninthebox/maninthebox_prev)
+ (rank
+ (drum 147)
+ (guitar 181)
+ (bass 153)
+ (vocals 131)
+ (band 163))
+ (genre grunge)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/maninthebox/maninthebox_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/maninthebox/maninthebox.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1991)
+ (album_name
+ "Facelift")
+ (album_track_number 2)
+ (base_points 464311))
+(masterexploder
+ (name
+ "Master Exploder")
+ (artist
+ "Tenacious D")
+ (master TRUE)
+ (context 297)
+ (song
+ (name songs/masterexploder/masterexploder)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/masterexploder/masterexploder.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 79300 112000)
+ (preview_clip songs/masterexploder/masterexploder_prev)
+ (rank
+ (drum 352)
+ (guitar 414)
+ (bass 206)
+ (vocals 424)
+ (band 420))
+ (genre rock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/masterexploder/masterexploder_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/masterexploder/masterexploder.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2006)
+ (album_name
+ "The Pick Of Destiny")
+ (album_track_number 7)
+ (base_points 310100))
+(mountainsong
+ (name
+ "Mountain Song")
+ (artist
+ "Jane's Addiction")
+ (master TRUE)
+ (context 298)
+ (song
+ (name songs/mountainsong/mountainsong)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/mountainsong/mountainsong.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 30139 60139)
+ (preview_clip songs/mountainsong/mountainsong_prev)
+ (rank
+ (drum 309)
+ (guitar 177)
+ (bass 300)
+ (vocals 287)
+ (band 300))
+ (genre alternative)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/mountainsong/mountainsong_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/mountainsong/mountainsong.mid))
+ (version 1)
+ (format 3)
+ (year_released 1988)
+ (album_art TRUE)
+ (album_name
+ "Nothing's Shocking")
+ (album_track_number 7)
+ (video_venues
+ (video_04))
+ (base_points 588852))
+(myownworstenemy
+ (name
+ "My Own Worst Enemy")
+ (artist
+ "Lit")
+ (master TRUE)
+ (context 299)
+ (song
+ (name songs/myownworstenemy/myownworstenemy)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/myownworstenemy/myownworstenemy.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 32000 63000)
+ (preview_clip songs/myownworstenemy/myownworstenemy_prev)
+ (rank
+ (drum 118)
+ (guitar 124)
+ (bass 135)
+ (vocals 121)
+ (band 105))
+ (genre poprock)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/myownworstenemy/myownworstenemy_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/myownworstenemy/myownworstenemy.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1999)
+ (album_name
+ "A Place in the Sun")
+ (album_track_number 2)
+ (base_points 336735))
+(newkidinschool
+ (name
+ "New Kid in School")
+ (artist
+ "The Donnas")
+ (master TRUE)
+ (context 300)
+ (song
+ (name songs/newkidinschool/newkidinschool)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/newkidinschool/newkidinschool.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 133746 163746)
+ (preview_clip songs/newkidinschool/newkidinschool_prev)
+ (rank
+ (drum 109)
+ (guitar 153)
+ (bass 203)
+ (vocals 333)
+ (band 200))
+ (genre rock)
+ (decade the00s)
+ (year_released 2007)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/newkidinschool/newkidinschool_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/newkidinschool/newkidinschool.mid))
+ (version 1)
+ (format 3)
+ (year_released 2007)
+ (album_art TRUE)
+ (album_name
+ "Bitchin'")
+ (album_track_number 19)
+ (base_points 444042))
+(nineintheafternoon
+ (name
+ "Nine in the Afternoon")
+ (artist
+ "Panic at the Disco")
+ (master TRUE)
+ (context 301)
+ (song
+ (name songs/nineintheafternoon/nineintheafternoon)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/nineintheafternoon/nineintheafternoon.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 47860 76700)
+ (preview_clip songs/nineintheafternoon/nineintheafternoon_prev)
+ (rank
+ (drum 112)
+ (guitar 173)
+ (bass 182)
+ (vocals 186)
+ (band 142))
+ (genre poprock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/nineintheafternoon/nineintheafternoon_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/nineintheafternoon/nineintheafternoon.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2008)
+ (album_name
+ "Pretty. Odd.")
+ (album_track_number 2)
+ (base_points 319461))
+(onestepcloser
+ (name
+ "One Step Closer")
+ (artist
+ "Linkin Park")
+ (master TRUE)
+ (context 302)
+ (song
+ (name songs/onestepcloser/onestepcloser)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/onestepcloser/onestepcloser.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 37500 59900)
+ (preview_clip songs/onestepcloser/onestepcloser_prev)
+ (rank
+ (drum 257)
+ (guitar 128)
+ (bass 165)
+ (vocals 284)
+ (band 214))
+ (genre numetal)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/onestepcloser/onestepcloser_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/onestepcloser/onestepcloser.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2000)
+ (album_name
+ "Hybrid Theory")
+ (album_track_number 2)
+ (base_points 382952))
+(onewayoranother
+ (name
+ "One Way or Another")
+ (artist
+ "Blondie")
+ (master TRUE)
+ (context 303)
+ (song
+ (name songs/onewayoranother/onewayoranother)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/onewayoranother/onewayoranother.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 68049 88675)
+ (preview_clip songs/onewayoranother/onewayoranother_prev)
+ (rank
+ (drum 197)
+ (guitar 273)
+ (bass 271)
+ (vocals 223)
+ (band 268))
+ (genre poprock)
+ (decade the70s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/onewayoranother/onewayoranother_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/onewayoranother/onewayoranother.mid))
+ (version 1)
+ (format 3)
+ (year_released 1978)
+ (album_art TRUE)
+ (album_name
+ "Parallel Lines")
+ (album_track_number 2)
+ (base_points 563660))
+(ourtruth
+ (name
+ "Our Truth")
+ (artist
+ "Lacuna Coil")
+ (master TRUE)
+ (context 304)
+ (song
+ (name songs/ourtruth/ourtruth)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/ourtruth/ourtruth.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 60300 82290)
+ (preview_clip songs/ourtruth/ourtruth_prev)
+ (rank
+ (drum 326)
+ (guitar 185)
+ (bass 374)
+ (vocals 365)
+ (band 355))
+ (genre metal)
+ (decade the00s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/ourtruth/ourtruth_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/ourtruth/ourtruth.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2006)
+ (album_name
+ "Karmacode")
+ (album_track_number 3)
+ (video_venues
+ (video_01))
+ (base_points 381488))
+(painkiller
+ (name
+ "Painkiller")
+ (artist
+ "Judas Priest")
+ (master TRUE)
+ (context 305)
+ (song
+ (name songs/painkiller/painkiller)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-1.5 -2.0 -2.5 -2.5 -4.5 -5.0 -5.0 -0.5 -4.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/painkiller/painkiller.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 30371 60371)
+ (preview_clip songs/painkiller/painkiller_prev)
+ (rank
+ (drum 540)
+ (guitar 505)
+ (bass 436)
+ (vocals 430)
+ (band 550))
+ (genre metal)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/painkiller/painkiller_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/painkiller/painkiller.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1990)
+ (album_name
+ "Painkiller")
+ (album_track_number 1)
+ (base_points 982771))
+(panicattack
+ (name
+ "Panic Attack")
+ (artist
+ "Dream Theater")
+ (master TRUE)
+ (context 306)
+ (song
+ (name songs/panicattack/panicattack)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/panicattack/panicattack.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 106200 140400)
+ (preview_clip songs/panicattack/panicattack_prev)
+ (rank
+ (drum 550)
+ (guitar 491)
+ (bass 600)
+ (vocals 359)
+ (band 540))
+ (genre prog)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/panicattack/panicattack_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/panicattack/panicattack.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2005)
+ (album_name
+ "Octavarium")
+ (album_track_number 5)
+ (base_points 1161412))
+(pda
+ (name
+ "PDA")
+ (artist
+ "Interpol")
+ (master TRUE)
+ (context 307)
+ (song
+ (name songs/pda/pda)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/pda/pda.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 64400 91800)
+ (preview_clip songs/pda/pda_prev)
+ (rank
+ (drum 264)
+ (guitar 250)
+ (bass 248)
+ (vocals 248)
+ (band 158))
+ (genre indierock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/pda/pda_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/pda/pda.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2002)
+ (album_name
+ "Turn On the Bright Lights")
+ (album_track_number 4)
+ (base_points 726454))
+(peacesells
+ (name
+ "Peace Sells")
+ (artist
+ "Megadeth")
+ (master TRUE)
+ (context 308)
+ (song
+ (name songs/peacesells/peacesells)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/peacesells/peacesells.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 8314 38314)
+ (preview_clip songs/peacesells/peacesells_prev)
+ (rank
+ (drum 500)
+ (guitar 457)
+ (bass 495)
+ (vocals 190)
+ (band 480))
+ (genre metal)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/peacesells/peacesells_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/peacesells/peacesells.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1985)
+ (album_name
+ "Peace Sells... but Who's Buying?")
+ (album_track_number 3)
+ (base_points 638581))
+(pinballwizard
+ (name
+ "Pinball Wizard")
+ (artist
+ "The Who")
+ (master TRUE)
+ (context 47)
+ (song
+ (name songs/pinballwizard/pinballwizard)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 -1.0 1.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -4.0 -4.0))
+ (cores
+ (-1 -1 -1 1 1 -1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/pinballwizard/pinballwizard.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 16000 46000)
+ (preview_clip songs/pinballwizard/pinballwizard_prev)
+ (rank
+ (drum 370)
+ (guitar 327)
+ (bass 290)
+ (vocals 252)
+ (band 350))
+ (genre classicrock)
+ (decade the60s)
+ (year_released 1969)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/pinballwizard/pinballwizard_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/pinballwizard/pinballwizard.mid))
+ (version 1)
+ (format 3)
+ (year_released 1969)
+ (album_art TRUE)
+ (album_name
+ "Tommy")
+ (album_track_number 13)
+ (video_venues
+ (arena_06))
+ (base_points 340691))
+(pretendweredead
+ (name
+ "Pretend We're Dead")
+ (artist
+ "L7")
+ (master TRUE)
+ (context 309)
+ (song
+ (name songs/pretendweredead/pretendweredead)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/pretendweredead/pretendweredead.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 50294 80248)
+ (preview_clip songs/pretendweredead/pretendweredead_prev)
+ (rank
+ (drum 144)
+ (guitar 120)
+ (bass 176)
+ (vocals 100)
+ (band 132))
+ (genre grunge)
+ (decade the90s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/pretendweredead/pretendweredead_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/pretendweredead/pretendweredead.mid))
+ (version 1)
+ (format 3)
+ (year_released 1992)
+ (album_art TRUE)
+ (album_name
+ "Bricks Are Heavy")
+ (album_track_number 3)
+ (video_venues
+ (video_03))
+ (base_points 501744))
+(psychokiller
+ (name
+ "Psycho Killer")
+ (artist
+ "Talking Heads")
+ (master TRUE)
+ (context 310)
+ (song
+ (name songs/psychokiller/psychokiller)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/psychokiller/psychokiller.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 58839 88839)
+ (preview_clip songs/psychokiller/psychokiller_prev)
+ (rank
+ (drum 103)
+ (guitar 197)
+ (bass 277)
+ (vocals 391)
+ (band 227))
+ (genre new_wave)
+ (decade the70s)
+ (year_released 1977)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/psychokiller/psychokiller_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/psychokiller/psychokiller.mid))
+ (version 1)
+ (format 3)
+ (year_released 1977)
+ (album_art TRUE)
+ (album_name
+ "Talking Heads: 77")
+ (album_track_number 10)
+ (video_venues
+ (small_club_03))
+ (base_points 514106))
+(pumpitup
+ (name
+ "Pump It Up")
+ (artist
+ "Elvis Costello")
+ (master TRUE)
+ (context 311)
+ (song
+ (name songs/pumpitup/pumpitup)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/pumpitup/pumpitup.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 38200 58900)
+ (preview_clip songs/pumpitup/pumpitup_prev)
+ (rank
+ (drum 221)
+ (guitar 232)
+ (bass 210)
+ (vocals 169)
+ (band 209))
+ (genre rock)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/pumpitup/pumpitup_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/pumpitup/pumpitup.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1978)
+ (album_name
+ "This Year's Model")
+ (album_track_number 4)
+ (video_venues
+ (video_01))
+ (base_points 506662))
+(ramblinman
+ (name
+ "Ramblin' Man")
+ (artist
+ "The Allman Brothers Band")
+ (master TRUE)
+ (context 312)
+ (song
+ (name songs/ramblinman/ramblinman)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/ramblinman/ramblinman.mid)
+ (hopo_threshold 250))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 5201 35201)
+ (preview_clip songs/ramblinman/ramblinman_prev)
+ (rank
+ (drum 387)
+ (guitar 422)
+ (bass 459)
+ (vocals 398)
+ (band 467))
+ (genre southernrock)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/ramblinman/ramblinman_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/ramblinman/ramblinman.mid))
+ (version 1)
+ (format 3)
+ (year_released 1973)
+ (album_art TRUE)
+ (album_name
+ "Brothers and Sisters")
+ (album_track_number 2)
+ (base_points 805615))
+(rebelgirl
+ (name
+ "Rebel Girl")
+ (artist
+ "Bikini Kill")
+ (master TRUE)
+ (context 313)
+ (song
+ (name songs/rebelgirl/rebelgirl)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/rebelgirl/rebelgirl.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 23974 53974)
+ (preview_clip songs/rebelgirl/rebelgirl_prev)
+ (rank
+ (drum 115)
+ (guitar 140)
+ (bass 188)
+ (vocals 166)
+ (band 137))
+ (genre punk)
+ (decade the90s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/rebelgirl/rebelgirl_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/rebelgirl/rebelgirl.mid))
+ (version 1)
+ (format 3)
+ (year_released 1993)
+ (album_art TRUE)
+ (album_name
+ "Bikini Kill: The Singles")
+ (album_track_number 2)
+ (video_venues
+ (video_02))
+ (base_points 411954))
+(rocknme
+ (name
+ "Rock'n Me")
+ (artist
+ "Steve Miller Band")
+ (master TRUE)
+ (context 314)
+ (song
+ (name songs/rocknme/rocknme)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/rocknme/rocknme.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 62740 92740)
+ (preview_clip songs/rocknme/rocknme_prev)
+ (rank
+ (drum 162)
+ (guitar 383)
+ (bass 281)
+ (vocals 242)
+ (band 314))
+ (genre classicrock)
+ (decade the70s)
+ (year_released 1976)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/rocknme/rocknme_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/rocknme/rocknme.mid))
+ (version 1)
+ (format 3)
+ (year_released 1976)
+ (album_art TRUE)
+ (album_name
+ "Fly Like an Eagle")
+ (album_track_number 2)
+ (base_points 476037))
+(roundandround
+ (name
+ "Round & Round")
+ (artist
+ "Ratt")
+ (master TRUE)
+ (context 315)
+ (song
+ (name songs/roundandround/roundandround)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/roundandround/roundandround.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 56700 86096)
+ (preview_clip songs/roundandround/roundandround_prev)
+ (rank
+ (drum 188)
+ (guitar 348)
+ (bass 159)
+ (vocals 294)
+ (band 327))
+ (genre metal)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/roundandround/roundandround_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/roundandround/roundandround.mid))
+ (version 1)
+ (format 3)
+ (year_released 1984)
+ (album_art TRUE)
+ (album_name
+ "Out of the Cellar")
+ (album_track_number 3)
+ (base_points 572033))
+(shacklersrevenge
+ (name
+ "Shackler's Revenge")
+ (artist
+ "Guns N' Roses")
+ (master TRUE)
+ (context 316)
+ (song
+ (name songs/shacklersrevenge/shacklersrevenge)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/shacklersrevenge/shacklersrevenge.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 42840 72840)
+ (preview_clip songs/shacklersrevenge/shacklersrevenge_prev)
+ (rank
+ (drum 182)
+ (guitar 405)
+ (bass 330)
+ (vocals 216)
+ (band 382))
+ (genre rock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/shacklersrevenge/shacklersrevenge_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/shacklersrevenge/shacklersrevenge.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2008)
+ (album_name
+ "Chinese Democracy")
+ (base_points 516222))
+(shootingstar
+ (name
+ "Shooting Star")
+ (artist
+ "Bad Company")
+ (master TRUE)
+ (context 151)
+ (song
+ (name songs/shootingstar/shootingstar)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/shootingstar/shootingstar.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 67825 97825)
+ (preview_clip songs/shootingstar/shootingstar_prev)
+ (rank
+ (drum 132)
+ (guitar 255)
+ (bass 252)
+ (vocals 176)
+ (band 245))
+ (genre classicrock)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/shootingstar/shootingstar_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/shootingstar/shootingstar.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1975)
+ (album_name
+ "Straight Shooter")
+ (album_track_number 4)
+ (base_points 668598))
+(soulsofblack
+ (name
+ "Souls of Black")
+ (artist
+ "Testament")
+ (master TRUE)
+ (context 317)
+ (song
+ (name songs/soulsofblack/soulsofblack)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/soulsofblack/soulsofblack.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 71900 98000)
+ (preview_clip songs/soulsofblack/soulsofblack_prev)
+ (rank
+ (drum 396)
+ (guitar 465)
+ (bass 529)
+ (vocals 339)
+ (band 493))
+ (genre metal)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/soulsofblack/soulsofblack_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/soulsofblack/soulsofblack.mid))
+ (version 1)
+ (format 3)
+ (year_released 1990)
+ (album_art TRUE)
+ (album_name
+ "Souls of Black")
+ (album_track_number 4)
+ (base_points 525569))
+(sowhatchawant
+ (name
+ "So What'cha Want")
+ (artist
+ "Beastie Boys")
+ (master TRUE)
+ (context 318)
+ (song
+ (name songs/sowhatchawant/sowhatchawant)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/sowhatchawant/sowhatchawant.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 33370 59351)
+ (preview_clip songs/sowhatchawant/sowhatchawant_prev)
+ (rank
+ (drum 135)
+ (guitar 144)
+ (bass 106)
+ (vocals 219)
+ (band 116))
+ (genre rock)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/sowhatchawant/sowhatchawant_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/sowhatchawant/sowhatchawant.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1992)
+ (album_name
+ "Check Your Head")
+ (album_track_number 7)
+ (video_venues
+ (video_01))
+ (base_points 449709))
+(spiritinthesky
+ (name
+ "Spirit in the Sky")
+ (artist
+ "Norman Greenbaum")
+ (master TRUE)
+ (context 319)
+ (song
+ (name songs/spiritinthesky/spiritinthesky)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -3.0 -3.0 -3.0 -2.0))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/spiritinthesky/spiritinthesky.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 48947 79319)
+ (preview_clip songs/spiritinthesky/spiritinthesky_prev)
+ (rank
+ (drum 153)
+ (guitar 201)
+ (bass 141)
+ (vocals 128)
+ (band 189))
+ (genre classicrock)
+ (decade the60s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/spiritinthesky/spiritinthesky_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/spiritinthesky/spiritinthesky.mid))
+ (version 1)
+ (format 3)
+ (year_released 1969)
+ (album_art TRUE)
+ (album_name
+ "Spirit in the Sky")
+ (album_track_number 2)
+ (base_points 454218))
+(spoonman
+ (name
+ "Spoonman")
+ (artist
+ "Soundgarden")
+ (master TRUE)
+ (context 320)
+ (song
+ (name songs/spoonman/spoonman)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/spoonman/spoonman.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 92700 121000)
+ (preview_clip songs/spoonman/spoonman_prev)
+ (rank
+ (drum 391)
+ (guitar 392)
+ (bass 400)
+ (vocals 437)
+ (band 447))
+ (genre grunge)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/spoonman/spoonman_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/spoonman/spoonman.mid))
+ (version 1)
+ (format 3)
+ (year_released 1994)
+ (album_art TRUE)
+ (album_name
+ "Superunknown")
+ (album_track_number 8)
+ (video_venues
+ (video_03))
+ (base_points 572239))
+(tangledupinblue
+ (name
+ "Tangled Up in Blue")
+ (artist
+ "Bob Dylan")
+ (master TRUE)
+ (context 321)
+ (song
+ (name songs/tangledupinblue/tangledupinblue)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/tangledupinblue/tangledupinblue.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 34365 64365)
+ (preview_clip songs/tangledupinblue/tangledupinblue_prev)
+ (rank
+ (drum 124)
+ (guitar 278)
+ (bass 223)
+ (vocals 450)
+ (band 318))
+ (genre classicrock)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/tangledupinblue/tangledupinblue_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/tangledupinblue/tangledupinblue.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1975)
+ (album_name
+ "Blood on the Tracks")
+ (track_number 1)
+ (base_points 844820))
+(teenageriot
+ (name
+ "Teen Age Riot")
+ (artist
+ "Sonic Youth")
+ (master TRUE)
+ (context 322)
+ (song
+ (name songs/teenageriot/teenageriot)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/teenageriot/teenageriot.mid))
+ (tuning_offset_cents 20)
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 147200 171800)
+ (preview_clip songs/teenageriot/teenageriot_prev)
+ (rank
+ (drum 414)
+ (guitar 370)
+ (bass 287)
+ (vocals 159)
+ (band 377))
+ (genre alternative)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/teenageriot/teenageriot_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/teenageriot/teenageriot.mid))
+ (version 1)
+ (format 3)
+ (year_released 1988)
+ (album_art TRUE)
+ (album_name
+ "Daydream Nation")
+ (album_track_number 1)
+ (base_points 1033182))
+(testify
+ (name
+ "Testify")
+ (artist
+ "Rage Against the Machine")
+ (master TRUE)
+ (context 323)
+ (song
+ (name songs/testify/testify)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/testify/testify.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 75000 105000)
+ (preview_clip songs/testify/testify_prev)
+ (rank
+ (drum 335)
+ (guitar 335)
+ (bass 361)
+ (vocals 277)
+ (band 341))
+ (genre alternative)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/testify/testify_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/testify/testify.mid))
+ (version 1)
+ (format 3)
+ (year_released 1999)
+ (album_art TRUE)
+ (album_name
+ "The Battle of Los Angeles")
+ (album_track_number 1)
+ (video_venues
+ (video_01))
+ (base_points 541125))
+(thatswhatyouget
+ (name
+ "That's What You Get")
+ (artist
+ "Paramore")
+ (master TRUE)
+ (context 324)
+ (song
+ (name songs/thatswhatyouget/thatswhatyouget)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/thatswhatyouget/thatswhatyouget.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 52686 82663)
+ (preview_clip songs/thatswhatyouget/thatswhatyouget_prev)
+ (rank
+ (drum 165)
+ (guitar 136)
+ (bass 112)
+ (vocals 274)
+ (band 184))
+ (genre poprock)
+ (decade the00s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/thatswhatyouget/thatswhatyouget_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/thatswhatyouget/thatswhatyouget.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2007)
+ (album_name
+ "Riot!")
+ (album_track_number 2)
+ (video_venues
+ (video_04))
+ (base_points 469327))
+(themiddle
+ (name
+ "The Middle")
+ (artist
+ "Jimmy Eat World")
+ (master TRUE)
+ (context 325)
+ (song
+ (name songs/themiddle/themiddle)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/themiddle/themiddle.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 38429 68249)
+ (preview_clip songs/themiddle/themiddle_prev)
+ (rank
+ (drum 271)
+ (guitar 291)
+ (bass 245)
+ (vocals 226)
+ (band 255))
+ (genre poprock)
+ (decade the00s)
+ (year_released 2001)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/themiddle/themiddle_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/themiddle/themiddle.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2001)
+ (album_name
+ "Bleed American")
+ (album_track_number 3)
+ (base_points 493156))
+(thetrees
+ (name
+ "The Trees (Vault Edition)")
+ (artist
+ "Rush")
+ (master TRUE)
+ (context 326)
+ (song
+ (name songs/thetrees/thetrees)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/thetrees/thetrees.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 49063 79063)
+ (preview_clip songs/thetrees/thetrees_prev)
+ (rank
+ (drum 457)
+ (guitar 375)
+ (bass 387)
+ (vocals 404)
+ (band 391))
+ (genre prog)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/thetrees/thetrees_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/thetrees/thetrees.mid))
+ (version 1)
+ (format 3)
+ (year_released 1978)
+ (album_art TRUE)
+ (album_name
+ "Hemispheres")
+ (album_track_number 3)
+ (video_venues
+ (theater_11))
+ (base_points 488063))
+(today
+ (name
+ "Today")
+ (artist
+ "Smashing Pumpkins")
+ (master TRUE)
+ (context 327)
+ (song
+ (name songs/today/today)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/today/today.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 40400 68000)
+ (preview_clip songs/today/today_prev)
+ (rank
+ (drum 179)
+ (guitar 108)
+ (bass 255)
+ (vocals 152)
+ (band 179))
+ (genre alternative)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/today/today_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/today/today.mid))
+ (version 1)
+ (format 3)
+ (year_released 1993)
+ (album_art TRUE)
+ (album_name
+ "Siamese Dream")
+ (album_track_number 3)
+ (video_venues
+ (video_02))
+ (base_points 421887))
+(uncontrollableurge
+ (name
+ "Uncontrollable Urge")
+ (artist
+ "Devo")
+ (master TRUE)
+ (context 328)
+ (song
+ (name songs/uncontrollableurge/uncontrollableurge)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -1.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/uncontrollableurge/uncontrollableurge.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 31474 61474)
+ (preview_clip songs/uncontrollableurge/uncontrollableurge_prev)
+ (rank
+ (drum 304)
+ (guitar 340)
+ (bass 383)
+ (vocals 385)
+ (band 359))
+ (genre new_wave)
+ (decade the70s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/uncontrollableurge/uncontrollableurge_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/uncontrollableurge/uncontrollableurge.mid))
+ (version 1)
+ (format 3)
+ (year_released 2008)
+ (album_art TRUE)
+ (album_name
+ "Devo Rock Band Re-Records")
+ (album_track_number 1)
+ (base_points 505570))
+(wegotthebeat
+ (name
+ "We Got the Beat")
+ (artist
+ "Go-Go's")
+ (master TRUE)
+ (context 329)
+ (song
+ (name songs/wegotthebeat/wegotthebeat)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/wegotthebeat/wegotthebeat.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 58049 77675)
+ (preview_clip songs/wegotthebeat/wegotthebeat_prev)
+ (rank
+ (drum 200)
+ (guitar 132)
+ (bass 239)
+ (vocals 138)
+ (band 195))
+ (genre poprock)
+ (decade the80s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/wegotthebeat/wegotthebeat_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/wegotthebeat/wegotthebeat.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1981)
+ (album_name
+ "Beauty and the Beat")
+ (album_track_number 6)
+ (video_venues
+ (video_02))
+ (base_points 362264))
+(wheredyougo
+ (name
+ "Where'd You Go?")
+ (artist
+ "The Mighty Mighty Bosstones")
+ (master TRUE)
+ (context 330)
+ (song
+ (name songs/wheredyougo/wheredyougo)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar
+ (4 5))
+ (vocals 6)))
+ (pans
+ (0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -1.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/wheredyougo/wheredyougo.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 18400 47850)
+ (preview_clip songs/wheredyougo/wheredyougo_prev)
+ (rank
+ (drum 174)
+ (guitar 314)
+ (bass 313)
+ (vocals 162)
+ (band 305))
+ (genre alternative)
+ (decade the90s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/wheredyougo/wheredyougo_p70)
+ (tracks
+ ((drum
+ (0 1 2))
+ (bass 3)
+ (guitar 4)))
+ (pans
+ (0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 1))
+ (midi_file songs/wheredyougo/wheredyougo.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2008)
+ (album_name
+ "Bosstones Rock Band Re-Records")
+ (album_track_number 2)
+ (video_venues
+ (big_club_06))
+ (base_points 497174))
+(whitewedding
+ (name
+ "White Wedding (Part 1)")
+ (artist
+ "Billy Idol")
+ (master TRUE)
+ (context 331)
+ (song
+ (name songs/whitewedding/whitewedding)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/whitewedding/whitewedding.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 30830 71500)
+ (preview_clip songs/whitewedding/whitewedding_prev)
+ (rank
+ (drum 159)
+ (guitar 189)
+ (bass 294)
+ (vocals 346)
+ (band 223))
+ (genre rock)
+ (decade the80s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/whitewedding/whitewedding_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/whitewedding/whitewedding.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1982)
+ (album_name
+ "Billy Idol")
+ (album_track_number 2)
+ (video_venues
+ (video_01))
+ (base_points 559728))
+(yououghtaknow
+ (name
+ "You Oughta Know")
+ (artist
+ "Alanis Morissette")
+ (master TRUE)
+ (context 332)
+ (song
+ (name songs/yououghtaknow/yououghtaknow)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/yououghtaknow/yououghtaknow.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 49800 79800)
+ (preview_clip songs/yououghtaknow/yououghtaknow_prev)
+ (rank
+ (drum 214)
+ (guitar 237)
+ (bass 378)
+ (vocals 352)
+ (band 332))
+ (genre poprock)
+ (decade the90s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/yououghtaknow/yououghtaknow_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/yououghtaknow/yououghtaknow.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 1995)
+ (album_name
+ "Jagged Little Pill")
+ (album_track_number 2)
+ (base_points 569985))
+(ajaggedgorgeouswinter
+ (name
+ "A Jagged Gorgeous Winter")
+ (artist
+ "The Main Drag")
+ (master TRUE)
+ (context 333)
+ (song
+ (name songs/ajaggedgorgeouswinter/ajaggedgorgeouswinter)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/ajaggedgorgeouswinter/ajaggedgorgeouswinter.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 15000 45000)
+ (preview_clip songs/ajaggedgorgeouswinter/ajaggedgorgeouswinter_prev)
+ (rank
+ (drum 339)
+ (guitar 223)
+ (bass 258)
+ (vocals 203)
+ (band 273))
+ (genre indierock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/ajaggedgorgeouswinter/ajaggedgorgeouswinter_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/ajaggedgorgeouswinter/ajaggedgorgeouswinter.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2008)
+ (album_name
+ "Yours As Fast As Mine")
+ (album_track_number 3)
+ (base_points 493867))
+(conventionallover
+ (name
+ "Conventional Lover")
+ (artist
+ "Speck")
+ (master TRUE)
+ (context 334)
+ (song
+ (name songs/conventionallover/conventionallover)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/conventionallover/conventionallover.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/handclap_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 30000 60000)
+ (preview_clip songs/conventionallover/conventionallover_prev)
+ (rank
+ (drum 191)
+ (guitar 219)
+ (bass 235)
+ (vocals 193)
+ (band 236))
+ (genre poprock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/conventionallover/conventionallover_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/conventionallover/conventionallover.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2007)
+ (album_name
+ "Working as Intended")
+ (album_track_number 1)
+ (base_points 639764))
+(getclean
+ (name
+ "Get Clean")
+ (artist
+ "Anarchy Club")
+ (master TRUE)
+ (context 335)
+ (song
+ (name songs/getclean/getclean)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/getclean/getclean.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 45557 75557)
+ (preview_clip songs/getclean/getclean_prev)
+ (rank
+ (drum 348)
+ (guitar 440)
+ (bass 357)
+ (vocals 320)
+ (band 473))
+ (genre metal)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/getclean/getclean_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/getclean/getclean.mid))
+ (version 1)
+ (format 3)
+ (year_released 2009)
+ (album_art TRUE)
+ (album_name
+ "The Art of War")
+ (album_track_number 5)
+ (video_venues
+ (theater_11))
+ (base_points 461961))
+(nightlies
+ (name
+ "Night Lies")
+ (artist
+ "Bang Camaro")
+ (master TRUE)
+ (context 336)
+ (song
+ (name songs/nightlies/nightlies)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar
+ (3 4))
+ (vocals 5)))
+ (pans
+ (-1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/nightlies/nightlies.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 67800 100360)
+ (preview_clip songs/nightlies/nightlies_prev)
+ (rank
+ (drum 250)
+ (guitar 353)
+ (bass 322)
+ (vocals 206)
+ (band 368))
+ (genre rock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/nightlies/nightlies_p70)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)
+ (guitar 3)))
+ (pans
+ (-1.0 1.0 0.0 0.0))
+ (vols
+ (-1.0 -1.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 1))
+ (midi_file songs/nightlies/nightlies.mid))
+ (format 3)
+ (version 1)
+ (album_art TRUE)
+ (year_released 2008)
+ (base_points 522882))
+(robtheprezodent
+ (name
+ "Rob the Prez-O-Dent")
+ (artist
+ "That Handsome Devil")
+ (master TRUE)
+ (context 337)
+ (song
+ (name songs/robtheprezodent/robtheprezodent)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/robtheprezodent/robtheprezodent.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 32900 69600)
+ (preview_clip songs/robtheprezodent/robtheprezodent_prev)
+ (rank
+ (drum 383)
+ (guitar 331)
+ (bass 370)
+ (vocals 265)
+ (band 440))
+ (genre rock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/robtheprezodent/robtheprezodent_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/robtheprezodent/robtheprezodent.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2008)
+ (album_name
+ "A City Dressed in Dynamite")
+ (album_track_number 3)
+ (base_points 523872))
+(shouldertotheplow
+ (name
+ "Shoulder to the Plow")
+ (artist
+ "Breaking Wheel")
+ (master TRUE)
+ (context 338)
+ (song
+ (name songs/shouldertotheplow/shouldertotheplow)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/shouldertotheplow/shouldertotheplow.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/cowbell3_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 56900 86200)
+ (preview_clip songs/shouldertotheplow/shouldertotheplow_prev)
+ (rank
+ (drum 520)
+ (guitar 431)
+ (bass 448)
+ (vocals 141)
+ (band 510))
+ (genre metal)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/shouldertotheplow/shouldertotheplow_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/shouldertotheplow/shouldertotheplow.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2008)
+ (album_name
+ "Breaking Wheel")
+ (album_track_number 5)
+ (base_points 701630))
+(supremegirl
+ (name
+ "Supreme Girl")
+ (artist
+ "The Sterns")
+ (master TRUE)
+ (context 339)
+ (song
+ (name songs/supremegirl/supremegirl)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/supremegirl/supremegirl.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 25775 54983)
+ (preview_clip songs/supremegirl/supremegirl_prev)
+ (rank
+ (drum 322)
+ (guitar 300)
+ (bass 274)
+ (vocals 258)
+ (band 345))
+ (genre poprock)
+ (decade the00s)
+ (vocal_gender male)
+ (song_practice_1
+ (name songs/supremegirl/supremegirl_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/supremegirl/supremegirl.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2006)
+ (album_name
+ "Sinners Stick Together")
+ (album_track_number 2)
+ (base_points 412837))
+(visions
+ (name
+ "Visions")
+ (artist
+ "Abnormality")
+ (master TRUE)
+ (context 340)
+ (song
+ (name songs/visions/visions)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -2.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/visions/visions.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 61894 90725)
+ (preview_clip songs/visions/visions_prev)
+ (rank
+ (drum 530)
+ (guitar 500)
+ (bass 576)
+ (vocals 155)
+ (band 530))
+ (genre metal)
+ (decade the00s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/visions/visions_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/visions/visions.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2007)
+ (album_name
+ "Abnormality Demo")
+ (album_track_number 2)
+ (base_points 636937))
+(welcometothe
+ (name
+ "Welcome to the Neighborhood")
+ (artist
+ "Libyans")
+ (master TRUE)
+ (context 341)
+ (song
+ (name songs/welcometothe/welcometothe)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar
+ (5 6))
+ (vocals 7)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -1.0 -2.0 -2.0 -3.5 -4.0 -4.0 -1.5 -3.5))
+ (cores
+ (-1 -1 -1 -1 -1 1 1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file songs/welcometothe/welcometothe.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 13540 43580)
+ (preview_clip songs/welcometothe/welcometothe_prev)
+ (rank
+ (drum 279)
+ (guitar 246)
+ (bass 242)
+ (vocals 245)
+ (band 218))
+ (genre punk)
+ (decade the00s)
+ (vocal_gender female)
+ (song_practice_1
+ (name songs/welcometothe/welcometothe_p70)
+ (tracks
+ ((drum
+ (0 1 2 3))
+ (bass 4)
+ (guitar 5)))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0 0.0))
+ (vols
+ (-0.5 -0.5 -2.0 -2.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 1))
+ (midi_file songs/welcometothe/welcometothe.mid))
+ (version 1)
+ (format 3)
+ (album_art TRUE)
+ (year_released 2008)
+ (album_name
+ "Welcome to the Neighborhood 7")
+ (album_track_number 1)
+ (base_points 457754))
+(drum_trainer_beats
+ (name
+ "Drum Trainer - Beats")
+ (artist
+ "Mister Beats")
+ (song
+ (name drum_trainer/songs/beats/beats)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)))
+ (pans
+ (-1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file drum_trainer/songs/beats/beats.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_trainer_fills
+ (name
+ "Drum Trainer - Beats")
+ (artist
+ "Mister Beats")
+ (song
+ (name drum_trainer/songs/fills/fills)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)))
+ (pans
+ (-1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file drum_trainer/songs/fills/fills.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_trainer_freestyle
+ (name
+ "Drum Trainer - Freestyle")
+ (artist
+ "Mister Beats")
+ (song
+ (name drum_trainer/songs/freestyle/freestyle)
+ (tracks
+ ((drum
+ (0 1))
+ (bass 2)))
+ (pans
+ (-1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file drum_trainer/songs/freestyle/freestyle.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_singing_demo
+ (name
+ "Vocals - Singing Demo")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_singing_demo/vocals_basics_singing_demo)
+ (tracks
+ ((vocals
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_singing_demo/vocals_basics_singing_demo.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre alternative)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_singing
+ (name
+ "Vocals - Singing")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_singing/vocals_basics_singing)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_singing/vocals_basics_singing.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre alternative)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_nonpitched
+ (name
+ "Vocals - Nonpitched Notes")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_nonpitched/vocals_basics_nonpitched)
+ (tracks
+ ((vocals
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_nonpitched/vocals_basics_nonpitched.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre hardrock)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_mechanics
+ (name
+ "Vocals - Mechanics")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_mechanics/vocals_basics_mechanics)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_mechanics/vocals_basics_mechanics.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre alternative)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_rhythm
+ (name
+ "Vocals - Rhythm")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_rhythm/vocals_basics_rhythm)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_rhythm/vocals_basics_rhythm.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 16000 46000)
+ (genre hardrock)
+ (decade the70s)
+ (year_released 1907)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_rhythm_muted
+ (name
+ "Vocals - Rhythm Muted")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_rhythm/vocals_basics_rhythm)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_rhythm/vocals_basics_rhythm.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoFast)
+ (preview 16000 46000)
+ (genre hardrock)
+ (decade the70s)
+ (year_released 1907)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(vocals_basics_starpower
+ (name
+ "Vocals - Star Power")
+ (artist
+ "Helen")
+ (song
+ (name tutorial/songs/vocals_basics_starpower/vocals_basics_starpower)
+ (tracks
+ ((vocals 0)))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-6.0 -6.0 -6.0))
+ (cores
+ (-1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue)))
+ (midi_file tutorial/songs/vocals_basics_starpower/vocals_basics_starpower.mid))
+ (song_scroll_speed 2300)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoSlow)
+ (preview 16000 46000)
+ (genre alternative)
+ (decade the90s)
+ (year_released 1909)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_notes
+ (name
+ "Guitar Basics - Notes")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_notes/guitar_basics_notes)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -6.0 -6.0))
+ (cores
+ (-1 -1 1 1))
+ (midi_file tutorial/songs/guitar_basics_notes/guitar_basics_notes.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_notes_muted
+ (name
+ "Guitar Basics - Notes Muted")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_notes/guitar_basics_notes)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 1 1))
+ (midi_file tutorial/songs/guitar_basics_notes/guitar_basics_notes.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_diff_notes
+ (name
+ "Guitar Basics - Diff Notes")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_diff_notes/guitar_basics_diff_notes)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_basics_diff_notes/guitar_basics_diff_notes.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_held_notes
+ (name
+ "Guitar Basics - Held Notes")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_held_notes/guitar_basics_held_notes)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_basics_held_notes/guitar_basics_held_notes.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_chords
+ (name
+ "Guitar Basics - Chords")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_chords/guitar_basics_chords)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_basics_chords/guitar_basics_chords.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_interface
+ (name
+ "Guitar Basics - Interface")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_interface/guitar_basics_interface)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 1 1))
+ (midi_file tutorial/songs/guitar_basics_interface/guitar_basics_interface.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_bre_demo
+ (name
+ "Guitar Basics - BRE DEMO")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_bre/guitar_basics_bre_demo)
+ (tracks
+ ((guitar
+ (1 2))))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-96.0 -3.0 -3.0))
+ (cores
+ (-1 1 1))
+ (midi_file tutorial/songs/guitar_basics_bre/guitar_basics_bre_demo.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_basics_bre
+ (name
+ "Guitar Basics - BRE")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_basics_bre/guitar_basics_bre)
+ (tracks
+ ((guitar
+ (1 2))))
+ (pans
+ (0.0 -1.0 1.0))
+ (vols
+ (-96.0 -3.0 -3.0))
+ (cores
+ (-1 1 1))
+ (midi_file tutorial/songs/guitar_basics_bre/guitar_basics_bre.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_consecutive
+ (name
+ "Guitar Medium - Consecutive")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_consecutive/guitar_medium_consecutive)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_medium_consecutive/guitar_medium_consecutive.mid))
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_consecutive_muted
+ (name
+ "Guitar Medium - Consecutive Muted")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_consecutive/guitar_medium_consecutive)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_medium_consecutive/guitar_medium_consecutive.mid))
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_combos
+ (name
+ "Guitar Medium - Combos")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_combos/guitar_medium_combos)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_medium_combos/guitar_medium_combos.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_whammy
+ (name
+ "Guitar Medium - Whammy")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_whammy/guitar_medium_whammy)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_medium_whammy/guitar_medium_whammy.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_deploy
+ (name
+ "Guitar Medium - Deploy")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_whammy/guitar_medium_whammy)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_medium_whammy/guitar_medium_deploy.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_medium_solo
+ (name
+ "Guitar Medium - Solo Explained")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_medium_solo/guitar_medium_solo)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_medium_solo/guitar_medium_solo.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_fingering
+ (name
+ "Guitar Advanced - Fingering")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_fingering/guitar_advanced_fingering)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_advanced_fingering/guitar_advanced_fingering.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_fingering_muted
+ (name
+ "Guitar Advanced - Fingering Muted")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_fingering/guitar_advanced_fingering)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_advanced_fingering/guitar_advanced_fingering.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_strings
+ (name
+ "Guitar Advanced - Strings")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_strings/guitar_advanced_strings)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_advanced_strings/guitar_advanced_strings.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_hopos
+ (name
+ "Guitar Advanced - HOPOs")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_hopos/guitar_advanced_hopos)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_advanced_hopos/guitar_advanced_hopos.mid))
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(guitar_advanced_mixed
+ (name
+ "Guitar Advanced - Mixed Practice")
+ (artist
+ "Izzy")
+ (song
+ (name tutorial/songs/guitar_advanced_mixed/guitar_advanced_mixed)
+ (tracks
+ ((guitar
+ (0 1))))
+ (pans
+ (-1.0 1.0 -1.0 1.0))
+ (vols
+ (-4.5 -4.5 -7.0 -7.0))
+ (cores
+ (1 1 -1 -1))
+ (midi_file tutorial/songs/guitar_advanced_mixed/guitar_advanced_mixed.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_onehand
+ (name
+ "Drum Basics - One Hand")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 0.0 -96.0 -96.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_onehand/drum_basics_onehand.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_onehand_muted
+ (name
+ "Drum Basics - One Hand Muted")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_onehand/drum_basics_onehand.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_twohands
+ (name
+ "Drum Basics - Two Hands")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_twohands/drum_basics_twohands.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_kick
+ (name
+ "Drum Basics - The Kick Drum")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (0.0 -96.0 -96.0 -96.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_kick/drum_basics_kick.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_interface
+ (name
+ "Drum Basics - Interface")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_kick/drum_basics_kick)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_basics_interface/drum_basics_interface.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_basics_bre
+ (name
+ "Drum Basics - BRE")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_basics_bre/drum_basics_bre)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 0.0 -3.0 -3.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (midi_file tutorial/songs/drum_basics_bre/drum_basics_bre.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_rockbeat
+ (name
+ "Beat Basics - Rock Beat")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_rockbeat_muted
+ (name
+ "Beat Basics - Rock Beat Muted")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_rockbeat_hat
+ (name
+ "Beat Basics - Rock Beat Hat only")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 -96.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_rockbeat_hatsnare
+ (name
+ "Beat Basics - Rock Beat Hat & Snare only")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (-96.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_combos
+ (name
+ "Beat Basics - Combos")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_combos/drum_beat_combos.mid))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+(drum_beat_deploy
+ (name
+ "Beat Basics - Deploy")
+ (artist
+ "Kurt")
+ (song
+ (name tutorial/songs/drum_beat_rockbeat/drum_beat_rockbeat)
+ (tracks
+ ((drum
+ (0 1 2 3))))
+ (pans
+ (0.0 0.0 -1.0 1.0 0.0))
+ (vols
+ (0.0 0.0 -3.0 -3.0 -6.0))
+ (cores
+ (-1 -1 -1 -1 -1))
+ (midi_file tutorial/songs/drum_beat_deploy/drum_beat_deploy.mid)
+ (drum_solo
+ (seqs
+ (kick.cue snare.cue tom1.cue tom2.cue crash.cue)))
+ (drum_freestyle
+ (seqs
+ (kick.cue snare.cue hat.cue ride.cue crash.cue))))
+ (song_scroll_speed 3000)
+ (bank sfx/tambourine_bank.milo)
+ (anim_tempo kTempoMedium)
+ (preview 11981 35990)
+ (validate_ignore TRUE)
+ (tutorial TRUE))
+#endif
+(audio_sliders
+ (name
+ "Audio Sliders")
+ (song
+ (name sfx/streams/audio_sliders)
+ (tracks
+ ((drum
+ (0 1))
+ (guitar
+ (2 3))
+ (vocals
+ (4 5))
+ (crowd
+ (8 9))))
+ (pans
+ (-1.0 1.0 -1.0 1.0 -1.0 1.0 -1.0 1.0 -3.0 3.0))
+ (vols
+ (-3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0 -3.0))
+ (cores
+ (-1 -1 -1 -1 -1 -1 -1 -1 -1 -1))
+ (midi_file sfx/streams/audio_sliders.mid))
+ (validate_ignore TRUE)
+ (fake TRUE))
+#ifndef _SHIP
+#ifndef WII_OUTPUTONLY
+(framerate
+ (name
+ "Frame Rate Test")
+ (artist
+ "EricB")
+ (master FALSE)
+ (context 1)
+ (song
+ (name ui/framerate/worstcase)
+ (tracks
+ ((drum
+ (0 1 2 3 4))
+ (bass 5)
+ (guitar
+ (6 7))
+ (vocals
+ (8 9))))
+ (pans
+ (0.0 -1.0 1.0 -1.0 1.0 0.0 -1.0 1.0 -1.0 1.0 -1.0 1.0))
+ (vols
+ (-96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0 -96.0))
+ (cores
+ (-1 -1 -1 -1 -1 -1 1 1 -1 -1 -1 -1))
+ (midi_file ui/framerate/worstcase.mid))
+ (validate_ignore TRUE)
+ (fake TRUE)
+ (bank sfx/tambourine_bank.milo)
+ (song_scroll_speed 2300)
+ (anim_tempo kTempoSlow)
+ (genre rock)
+ (decade the00s)
+ (year_released 1920))
+#endif
+#endif
\ No newline at end of file
diff --git a/_wii_files/tour/amsterdam.dta b/_wii_files/tour/amsterdam.dta
new file mode 100644
index 00000000..0a8a29b5
--- /dev/null
+++ b/_wii_files/tour/amsterdam.dta
@@ -0,0 +1,42 @@
+(small_club
+ small_club_06
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_02
+ (pearlmara
+ (songs newkidinschool giveitaway downwiththesickness livinonaprayer)
+ (fame
+ (town 30)
+ (world 120))
+ (sellout TRUE)
+ (money_per_star 80)
+ BWT_CHAR_UNLOCK_PEARL)
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25)))
+(theater
+ theater_02
+ (qamara
+ (songs aqualung masterexploder psychokiller chopsuey getclean)
+ (fame
+ (town 10))
+ (money_per_star 25)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso wifebeater_amsterdamwindmill)
+ (female torso thintank_amsterdamwindmill)
+ (male torso wornlongsleeveshirt_amsterdamcuckoo)
+ (female torso thermalundertee_amsterdamcuckoo))))
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 80)))
\ No newline at end of file
diff --git a/_wii_files/tour/austin.dta b/_wii_files/tour/austin.dta
new file mode 100644
index 00000000..5b601991
--- /dev/null
+++ b/_wii_files/tour/austin.dta
@@ -0,0 +1,28 @@
+(small_club
+ small_club_14
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_17
+ (any
+ (songs any any)
+ (fame
+ (town 10))
+ (money_per_star 25)))
+(arena
+ arena_10
+ (any
+ (songs any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 120))
+ (indiemara
+ (songs floaton pda lazyeye)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)))
\ No newline at end of file
diff --git a/_wii_files/tour/berlin.dta b/_wii_files/tour/berlin.dta
new file mode 100644
index 00000000..8a1ae1bd
--- /dev/null
+++ b/_wii_files/tour/berlin.dta
@@ -0,0 +1,42 @@
+(small_club
+ small_club_02
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_10
+ (dwmara
+ (songs goyourownway mountainsong anywayyouwantit uncontrollableurge)
+ (fame
+ (town 10))
+ (money_per_star 25)
+ (sellout TRUE))
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25)))
+(arena
+ arena_07
+ (rockmara
+ (songs whitewedding livinonaprayer alexchilton anywayyouwantit shacklersrevenge letthereberock masterexploder)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso wifebeater_berlinboot)
+ (female torso basictee_berlinboot)
+ (male torso tshirtdeath_berlinwall)
+ (female torso thermalundertee_berlinwall))))
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 120)))
\ No newline at end of file
diff --git a/_wii_files/tour/boston.dta b/_wii_files/tour/boston.dta
new file mode 100644
index 00000000..6cade019
--- /dev/null
+++ b/_wii_files/tour/boston.dta
@@ -0,0 +1,48 @@
+(small_club
+ small_club_01
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_06
+ (any
+ (songs any any any)
+ (fame
+ (town 6))
+ (money_per_star 25))
+ (localartists
+ (songs spiritinthesky feelthepain wheredyougo)
+ (fame
+ (town 12))
+ (money_per_star 25)))
+(theater
+ theater_05
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 80))
+ (hmxmara
+ (songs welcometothe conventionallover ajaggedgorgeouswinter supremegirl nightlies getclean robtheprezodent shouldertotheplow visions)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ BWT_BUZZ_MEDIUMBLOCK)
+ (alternativemara
+ (songs deluxe giveitaway testify teenageriot everlong)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ BWT_BUZZ_MEDIUMBLOCK
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso camotanktop_bostonclover)
+ (female torso choppedtee_bostonclover)
+ (male torso wornlongsleeveshirt_bostonlobstah)
+ (female torso thermalundertee_bostonlobstah)))))
\ No newline at end of file
diff --git a/_wii_files/tour/chicago.dta b/_wii_files/tour/chicago.dta
new file mode 100644
index 00000000..8caa7657
--- /dev/null
+++ b/_wii_files/tour/chicago.dta
@@ -0,0 +1,40 @@
+(small_club
+ small_club_07
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_03
+ (any
+ (songs any any any)
+ (money_per_star 25)
+ (fame
+ (town 10)))
+ (localartists
+ (songs hellothere today eyeofthetiger giveitall downwiththesickness)
+ (fame
+ (town 12))
+ (money_per_star 25)))
+(theater
+ theater_04
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 80))
+ (audiomara
+ (songs epro sowhatchawant onestepcloser supremegirl shouldertotheplow)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso camotanktop_chicagomob)
+ (female torso basictee_chicagomob)
+ (male torso tshirtdeath_chicagodeathdish)
+ (female torso choppedtee_chicagodeathdish)))))
\ No newline at end of file
diff --git a/_wii_files/tour/dublin.dta b/_wii_files/tour/dublin.dta
new file mode 100644
index 00000000..ded140d6
--- /dev/null
+++ b/_wii_files/tour/dublin.dta
@@ -0,0 +1,29 @@
+(small_club
+ small_club_15
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_16
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25)))
+(arena
+ arena_11
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 120))
+ (misclocationmara
+ (songs themiddle livinonaprayer alexchilton uncontrollableurge letthereberock)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ BWT_BUZZ_MEDIUMBLOCKPLUS))
\ No newline at end of file
diff --git a/_wii_files/tour/istanbul.dta b/_wii_files/tour/istanbul.dta
new file mode 100644
index 00000000..8abd7a36
--- /dev/null
+++ b/_wii_files/tour/istanbul.dta
@@ -0,0 +1,38 @@
+(arena
+ arena_12
+ (song73
+ (songs
+ (band 73))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120))
+ (song80
+ (songs
+ (band 80))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120))
+ (guitarlegend
+ (songs
+ (guitar -5)
+ (guitar -4)
+ (guitar -3)
+ (guitar -2)
+ (guitar -1))
+ (fame
+ (world 300))
+ (item tour_staff_worldblock)
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS
+ BWT_CHAR_UNLOCKEXTRA04)
+ (70smara
+ (songs hellothere rocknme uncontrollableurge letthereberock carryonwaywardson thetrees aqualung)
+ (money_per_star 120)
+ (item tour_staff_worldblock)
+ (fame
+ (world 200))
+ BWT_BUZZ_MEDIUMBLOCKPLUS))
\ No newline at end of file
diff --git a/_wii_files/tour/london.dta b/_wii_files/tour/london.dta
new file mode 100644
index 00000000..d41ebb3f
--- /dev/null
+++ b/_wii_files/tour/london.dta
@@ -0,0 +1,47 @@
+(small_club
+ small_club_08
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_08
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25))
+ (localartists
+ (songs hungrylikethewolf coolforcats pumpitup whitewedding deluxe shootingstar goyourownway)
+ (fame
+ (town 12))
+ (money_per_star 25)))
+(arena
+ arena_06
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 120))
+ (punkmara
+ (songs iwaswrong rebelgirl comeoutandplay badreputation giveitall)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 120)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso worntshirt_londonguard)
+ (female torso basictee_londonguard)
+ (male torso worntshirt_londonbridge)
+ (female torso choppedtee_londonbridge))))
+ (ukmara
+ (songs aqualung pinballwizard aceofspades panicattack painkiller)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKPLUS))
\ No newline at end of file
diff --git a/_wii_files/tour/losangeles.dta b/_wii_files/tour/losangeles.dta
new file mode 100644
index 00000000..0ed6df1c
--- /dev/null
+++ b/_wii_files/tour/losangeles.dta
@@ -0,0 +1,50 @@
+(small_club
+ small_club_04
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_05
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25))
+ (localartists
+ (songs onestepcloser giveitaway kidsinamerica lazyeye comeoutandplay mountainsong testify)
+ (fame
+ (town 12)
+ (world 100))
+ (money_per_star 25)))
+(arena
+ arena_01
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 120))
+ (ernieballshowcase
+ (songs wegotthebeat themiddle wheredyougo pinballwizard letthereberock)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 120)
+ (sellout TRUE)
+ BWT_CHAR_UNLOCK_ERNIEBALL)
+ (westcoastmara
+ (songs shacklersrevenge chopsuey everlong peacesells soulsofblack battery)
+ (fame
+ (town 30)
+ (world 300))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKPLUS
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso worntshirt_lahollywood)
+ (female torso thermalundertee_laretro)
+ (male torso wornlongsleeveshirt_lasurgery)
+ (female torso choppedtee_lasurgery)))))
\ No newline at end of file
diff --git a/_wii_files/tour/madrid.dta b/_wii_files/tour/madrid.dta
new file mode 100644
index 00000000..815799fe
--- /dev/null
+++ b/_wii_files/tour/madrid.dta
@@ -0,0 +1,36 @@
+(small_club
+ small_club_16
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_13
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25))
+ (electroharmonixshowcase
+ (songs today feelthepain pda teenageriot)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 120)
+ (sellout TRUE)
+ BWT_CHAR_UNLOCK_ELECTROHARMONIX))
+(theater
+ theater_10
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 120))
+ (poprockmara
+ (songs myownworstenemy hungrylikethewolf wegotthebeat lump themiddle onewayoranother kidsinamerica)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 120)))
\ No newline at end of file
diff --git a/_wii_files/tour/montreal.dta b/_wii_files/tour/montreal.dta
new file mode 100644
index 00000000..78705322
--- /dev/null
+++ b/_wii_files/tour/montreal.dta
@@ -0,0 +1,34 @@
+(small_club
+ small_club_13
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_15
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25))
+ (localartists
+ (songs americanwoman yououghtaknow thetrees)
+ (fame
+ (town 12))
+ (money_per_star 25)))
+(theater
+ theater_11
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 120))
+ (00smara
+ (songs themiddle girlsnotgrey lazyeye ourtruth chopsuey giveitall colonyofbirchmen)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ BWT_BUZZ_MEDIUMBLOCKPLUS))
\ No newline at end of file
diff --git a/_wii_files/tour/moscow.dta b/_wii_files/tour/moscow.dta
new file mode 100644
index 00000000..51f724d2
--- /dev/null
+++ b/_wii_files/tour/moscow.dta
@@ -0,0 +1,46 @@
+(arena
+ arena_04
+ (song78
+ (songs
+ (band 78))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS)
+ (song81
+ (songs
+ (band 81))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS)
+ (60smara
+ (songs spiritinthesky pinballwizard)
+ (fame
+ (world 200))
+ (item tour_staff_worldblock)
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMINORPLUS
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso worntshirt_moscowfist)
+ (female torso choppedtee_moscowfist)
+ (male torso tshirtdeath_moscowrasputin)
+ (female torso basictee_moscowrasputin))))
+ (drumlegend
+ (songs
+ (drum -5)
+ (drum -4)
+ (drum -3)
+ (drum -2)
+ (drum -1))
+ (fame
+ (world 300))
+ (money_per_star 120)
+ (item tour_staff_worldblock)
+ BWT_BUZZ_MEDIUMBLOCKPLUS))
\ No newline at end of file
diff --git a/_wii_files/tour/newyork.dta b/_wii_files/tour/newyork.dta
new file mode 100644
index 00000000..f3421e67
--- /dev/null
+++ b/_wii_files/tour/newyork.dta
@@ -0,0 +1,48 @@
+(small_club
+ small_club_03
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_01
+ (any
+ (songs any any any)
+ (money_per_star 25)
+ (fame
+ (town 9)))
+ (localartists
+ (songs sowhatchawant pda onewayoranother psychokiller)
+ (fame
+ (town 12))
+ (money_per_star 25)))
+(arena
+ arena_08
+ (zildjianshowcase
+ (songs hungrylikethewolf onewayoranother onestepcloser everlong)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 120)
+ BWT_CHAR_UNLOCK_ZILDJIAN)
+ (mtvmara
+ (songs nineintheafternoon thatswhatyouget girlsnotgrey downwiththesickness almosteasy)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 120)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso camotanktop_nyliberty)
+ (female torso thermalundertee_nyliberty)
+ (male torso wifebeater_nyhc)
+ (female torso tanktop_nyhc))))
+ (eastcoastmara
+ (songs wheredyougo alexchilton badreputation teenageriot giveitall ramblinman colonyofbirchmen bodhisattva)
+ (fame
+ (town 30)
+ (world 450))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS))
\ No newline at end of file
diff --git a/_wii_files/tour/paris.dta b/_wii_files/tour/paris.dta
new file mode 100644
index 00000000..79d15a53
--- /dev/null
+++ b/_wii_files/tour/paris.dta
@@ -0,0 +1,42 @@
+(small_club
+ small_club_09
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_09
+ (shureshowcase
+ (songs whitewedding roundandround carryonwaywardson spoonman)
+ (sellout TRUE)
+ (fame
+ (town 15))
+ (money_per_star 25)
+ BWT_CHAR_UNLOCK_SHURE)
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25)))
+(theater
+ theater_01
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 80))
+ (allgirlmara
+ (songs pretendweredead rebelgirl wegotthebeat deluxe onewayoranother kidsinamerica)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso tshirtdeath_eiffel)
+ (female torso choppedtee_pariseiffel)
+ (male torso worntshirt_parisbikes)
+ (female torso thintank_parisbikes)))))
\ No newline at end of file
diff --git a/_wii_files/tour/reykjavik.dta b/_wii_files/tour/reykjavik.dta
new file mode 100644
index 00000000..a36fd8c0
--- /dev/null
+++ b/_wii_files/tour/reykjavik.dta
@@ -0,0 +1,39 @@
+(theater
+ theater_08
+ (song72
+ (songs
+ (band 72))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120))
+ (song79
+ (songs
+ (band 79))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120))
+ (metalmara
+ (songs aceofspades peacesells colonyofbirchmen soulsofblack battery painkiller)
+ (fame
+ (world 200))
+ (item tour_staff_worldblock)
+ (money_per_star 80)
+ BWT_BUZZ_EASYBLOCKPLUS
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso tshirtdeath_viking)
+ (female torso thermalundertee_reykjavikviking)
+ (male torso wornlongsleeveshirt_elfcrossing)
+ (female torso baseballtee_reykjavikelf))))
+ (anymara
+ (songs any any any any any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 80)
+ BWT_CHAR_UNLOCKEXTRA05))
\ No newline at end of file
diff --git a/_wii_files/tour/rio.dta b/_wii_files/tour/rio.dta
new file mode 100644
index 00000000..ae61366f
--- /dev/null
+++ b/_wii_files/tour/rio.dta
@@ -0,0 +1,54 @@
+(arena
+ arena_02
+ (song71
+ (songs
+ (band 71))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS)
+ (song82
+ (songs
+ (band 82))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS)
+ (randommara
+ (songs
+ (random)
+ RANDOM_NOFIRSTNOLAST
+ RANDOM_NOFIRSTNOLAST
+ RANDOM_NOFIRSTNOLAST
+ RANDOM_NOFIRSTNOLAST
+ RANDOM_NOFIRSTNOLAST
+ RANDOM_NOFIRSTNOLAST
+ RANDOM_NOFIRSTNOLAST)
+ (fame
+ (world 250))
+ (item tour_staff_worldblock)
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKPLUS)
+ (vocallegend
+ (songs
+ (vocals -5)
+ (vocals -4)
+ (vocals -3)
+ (vocals -2)
+ (vocals -1))
+ (fame
+ (world 300))
+ (item tour_staff_worldblock)
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKPLUS
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso tshirtdeath_riokidney)
+ (female torso thintank_riokidney)
+ (male torso wifebeater_rioparrot)
+ (female torso tanktop_rioparrot)))))
\ No newline at end of file
diff --git a/_wii_files/tour/rome.dta b/_wii_files/tour/rome.dta
new file mode 100644
index 00000000..f1ce66f8
--- /dev/null
+++ b/_wii_files/tour/rome.dta
@@ -0,0 +1,42 @@
+(small_club
+ small_club_12
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_12
+ (fendermara
+ (songs hellothere thatswhatyouget pumpitup thetrees)
+ (fame
+ (town 30)
+ (world 100))
+ (sellout TRUE)
+ (money_per_star 25)
+ BWT_CHAR_UNLOCK_FENDER)
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25)))
+(theater
+ theater_06
+ (mediacommara
+ (songs wheredyougo onewayoranother roundandround whitewedding ajaggedgorgeouswinter)
+ (fame
+ (town 10))
+ (money_per_star 25)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso tshirtdeath_rometower)
+ (female torso choppedtee_rometower)
+ (male torso camotanktop_romestatue)
+ (female torso thermalundertee_romestatue))))
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 80)))
\ No newline at end of file
diff --git a/_wii_files/tour/sanfrancisco.dta b/_wii_files/tour/sanfrancisco.dta
new file mode 100644
index 00000000..4cb44945
--- /dev/null
+++ b/_wii_files/tour/sanfrancisco.dta
@@ -0,0 +1,40 @@
+(small_club
+ small_club_11
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_04
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25))
+ (localartists
+ (songs newkidinschool girlsnotgrey rocknme anywayyouwantit alabamagetaway)
+ (fame
+ (town 12))
+ (money_per_star 25)))
+(theater
+ theater_07
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 80))
+ (classicrockmara
+ (songs shootingstar americanwoman goyourownway tangledupinblue pinballwizard rocknme anywayyouwantit)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso worntshirt_sanfranbigone)
+ (female torso thermalundertee_sanfranciscobigone)
+ (male torso tshirtdeath_sanfranbridge)
+ (female torso basictee_sanfranciscobridge)))))
\ No newline at end of file
diff --git a/_wii_files/tour/seattle.dta b/_wii_files/tour/seattle.dta
new file mode 100644
index 00000000..13b4dd32
--- /dev/null
+++ b/_wii_files/tour/seattle.dta
@@ -0,0 +1,46 @@
+(small_club
+ small_club_05
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_07
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25))
+ (localartists
+ (songs rebelgirl floaton drainyou maninthebox lump)
+ (fame
+ (town 12))
+ (money_per_star 25)))
+(theater
+ theater_09
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 100))
+ (money_per_star 80))
+ (programmermara
+ (songs spoonman deluxe tangledupinblue teenageriot nightlies)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso tshirtdeath_seattledrums)
+ (female torso baseballtee_seattledrums)
+ (male torso worntshirt_seattlecoffee))))
+ (grungearama
+ (songs pretendweredead drainyou maninthebox alive spoonman)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ BWT_BUZZ_MEDIUMBLOCK))
\ No newline at end of file
diff --git a/_wii_files/tour/shanghai.dta b/_wii_files/tour/shanghai.dta
new file mode 100644
index 00000000..0411f5dc
--- /dev/null
+++ b/_wii_files/tour/shanghai.dta
@@ -0,0 +1,114 @@
+(arena
+ arena_09
+ (song80
+ (songs
+ (band 84))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS)
+ (halloffame
+ (songs livinonaprayer pinballwizard anywayyouwantit letthereberock everlong carryonwaywardson battery painkiller)
+ (fame
+ (world 450))
+ (money_per_star 120)
+ (award_item tour_halloffame_complete)
+ (item tour_staff_worldblock)
+ BWT_BUZZ_MEDIUMBLOCKPLUS)
+ (allmara
+ (songs
+ (band 1)
+ (band 2)
+ (band 3)
+ (band 4)
+ (band 5)
+ (band 6)
+ (band 7)
+ (band 8)
+ (band 9)
+ (band 10)
+ (band 11)
+ (band 12)
+ (band 13)
+ (band 14)
+ (band 15)
+ (band 16)
+ (band 17)
+ (band 18)
+ (band 19)
+ (band 20)
+ (band 21)
+ (band 22)
+ (band 23)
+ (band 24)
+ (band 25)
+ (band 26)
+ (band 27)
+ (band 28)
+ (band 29)
+ (band 30)
+ (band 31)
+ (band 32)
+ (band 33)
+ (band 34)
+ (band 35)
+ (band 36)
+ (band 37)
+ (band 38)
+ (band 39)
+ (band 40)
+ (band 41)
+ (band 42)
+ (band 43)
+ (band 44)
+ (band 45)
+ (band 46)
+ (band 47)
+ (band 48)
+ (band 49)
+ (band 50)
+ (band 51)
+ (band 52)
+ (band 53)
+ (band 54)
+ (band 55)
+ (band 56)
+ (band 57)
+ (band 58)
+ (band 59)
+ (band 60)
+ (band 61)
+ (band 62)
+ (band 63)
+ (band 64)
+ (band 65)
+ (band 66)
+ (band 67)
+ (band 68)
+ (band 69)
+ (band 70)
+ (band 71)
+ (band 72)
+ (band 73)
+ (band 74)
+ (band 75)
+ (band 76)
+ (band 77)
+ (band 78)
+ (band 79)
+ (band 80)
+ (band 81)
+ (band 82)
+ (band 83)
+ (band 84))
+ (fame
+ (world 900))
+ (money_per_star 120)
+ (award_item tour_bwt_complete)
+ (item tour_halloffame_complete)
+ (warning_screen tour_world_marathon_screen)
+ (allow_moments FALSE)
+ BWT_BUZZ_MEDIUMBLOCKPLUS
+ BWT_CHAR_UNLOCK08))
\ No newline at end of file
diff --git a/_wii_files/tour/stockholm.dta b/_wii_files/tour/stockholm.dta
new file mode 100644
index 00000000..4f06113d
--- /dev/null
+++ b/_wii_files/tour/stockholm.dta
@@ -0,0 +1,43 @@
+(small_club
+ small_club_10
+ (any
+ (songs any any)
+ (fame
+ (world 3))
+ (money_per_star 5)))
+(big_club
+ big_club_11
+ (any
+ (songs any any any)
+ (fame
+ (town 10))
+ (money_per_star 25))
+ (ludwigshowcase
+ (songs hellothere lazyeye RANDOM_NOFIRSTNOLAST)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 120)
+ (sellout TRUE)
+ BWT_CHAR_UNLOCK_LUDWIG))
+(theater
+ theater_03
+ (any
+ (songs any any any any)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80))
+ (designermara
+ (songs coolforcats pinballwizard pumpitup everlong conventionallover)
+ (fame
+ (town 30)
+ (world 200))
+ (money_per_star 80)
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso polo_stockholmcoatofarms)
+ (female torso baseballtee_stockholmcoatofarms)
+ (male torso tshirtdeath_stockholmfish)
+ (female torso basictee_stockholmfish)))))
\ No newline at end of file
diff --git a/_wii_files/tour/sydney.dta b/_wii_files/tour/sydney.dta
new file mode 100644
index 00000000..4373074e
--- /dev/null
+++ b/_wii_files/tour/sydney.dta
@@ -0,0 +1,46 @@
+(arena
+ arena_05
+ (song75
+ (songs
+ (band 75))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS)
+ (song77
+ (songs
+ (band 77))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS)
+ (basslegend
+ (songs
+ (bass -5)
+ (bass -4)
+ (bass -3)
+ (bass -2)
+ (bass -1))
+ (fame
+ (world 300))
+ (item tour_staff_worldblock)
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMINORPLUS
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso camotanktop_sydneysurf)
+ (female torso tanktop_sydneysurf)
+ (male torso tshirtdeath_sydneykanga)
+ (female torso baseballtee_sydneykanga))))
+ (productionmara
+ (songs maninthebox floaton testify pda)
+ (fame
+ (world 60))
+ (item tour_staff_worldblock)
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMINORPLUS))
\ No newline at end of file
diff --git a/_wii_files/tour/tijuana.dta b/_wii_files/tour/tijuana.dta
new file mode 100644
index 00000000..c1c08e00
--- /dev/null
+++ b/_wii_files/tour/tijuana.dta
@@ -0,0 +1,25 @@
+(big_club
+ big_club_14
+ (song70
+ (songs
+ (band 70))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120))
+ (song76
+ (songs
+ (band 76))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120))
+ (90smara
+ (songs drainyou maninthebox today lump deluxe kidsinamerica comeoutandplay alive)
+ (fame
+ (world 200))
+ (item tour_staff_worldblock)
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMINORPLUS))
\ No newline at end of file
diff --git a/_wii_files/tour/tokyo.dta b/_wii_files/tour/tokyo.dta
new file mode 100644
index 00000000..ff5cdd1d
--- /dev/null
+++ b/_wii_files/tour/tokyo.dta
@@ -0,0 +1,32 @@
+(arena
+ arena_03
+ (song74
+ (songs
+ (band 74))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120))
+ (song83
+ (songs
+ (band 83))
+ (display_song TRUE)
+ (item tour_staff_worldblock)
+ (fame
+ (world 100))
+ (money_per_star 120))
+ (80smara
+ (songs livinonaprayer roundandround badreputation anywayyouwantit teenageriot aceofspades)
+ (fame
+ (world 200))
+ (item tour_staff_worldblock)
+ (money_per_star 120)
+ BWT_BUZZ_MEDIUMBLOCKMEGAPLUS
+ (char_unlock
+ (token char_unlock_cityshirts_rockband1)
+ (outfits
+ (male torso camotanktop_tokyobanana)
+ (female torso baseballtee_tokyostranger)
+ (male torso tshirtdeath_tokyooctopus)
+ (female torso tanktop_tokyooctopus)))))
\ No newline at end of file
diff --git a/_wii_files/ui/global.dta b/_wii_files/ui/global.dta
new file mode 100644
index 00000000..31cff7a6
--- /dev/null
+++ b/_wii_files/ui/global.dta
@@ -0,0 +1,381 @@
+{func
+ get_char_name_length
+ {elem
+ {find $syscfg profile_mgr char_name_length}
+ 1}}
+{func
+ get_band_name_length
+ {elem
+ {find $syscfg profile_mgr band_name_length}
+ 1}}
+{func
+ get_motto_length
+ {elem
+ {find $syscfg profile_mgr motto_length}
+ 1}}
+{func
+ band_leader_char
+ {{session_mgr get_leader_user}
+ get_char}}
+{func
+ setup_game
+ ($song $venue $player_list)
+ {do
+ ($i 0)
+ ($slot_index 0)
+ {foreach
+ $player
+ $player_list
+ {if_else
+ {== 0 $i}
+ {session reset 0 FALSE}
+ {session add_local $i}}
+ {do
+ ($pcfg
+ {game get_player_config $i})
+ ($track
+ {elem $player 0})
+ {$pcfg set_track_type $track}
+ {$pcfg
+ set_controller_type
+ {switch
+ {$pcfg get_track_type}
+ (kTrackDrum kControllerDrum)
+ ((kTrackGuitar kTrackBass)
+ kControllerGuitar)
+ (kTrackVocals kControllerVocals)
+ kControllerNone}}
+ {$pcfg
+ set_difficulty
+ {elem $player 1}}}
+ {'++' $i}}
+ {game set_venue $venue}
+ {meta_performer set_song $song}
+ {session_mgr set_leader_num 0}
+ {gamecfg auto_assign_missing_slots}
+ {set $i 0}
+ {foreach
+ $player
+ $player_list
+ {do
+ ($pcfg
+ {game get_player_config $i})
+ ($track
+ {elem $player 0})
+ ($prefab
+ {if_else
+ {==
+ {size $player}
+ 3}
+ {elem $player 2}
+ 0})
+ {$pcfg
+ set_char
+ {if_else
+ $prefab
+ {find_prefab
+ {eval $prefab}}
+ {available_prefab $i}}}}
+ {'++' $i}}}}
+{func
+ are_all_mics_connected
+ {do
+ ($enable_resume TRUE)
+ ($existing_mic FALSE)
+ {game
+ foreach_local_player
+ $p
+ {do
+ ($player_num
+ {$p player_num})
+ {if
+ {&&
+ {!= $player_num -1}
+ {game is_player_participating $player_num}
+ {==
+ {{gamecfg get_player_config $player_num}
+ get_track_sym}
+ vocals}}
+ #ifdef HX_EE
+ {do
+ {if_else
+ {! $existing_mic}
+ {do
+ {set $existing_mic TRUE}
+ ($mic_num 0)}
+ ($mic_num 1)}
+ {if
+ {&&
+ {!= $mic_num -1}
+ {!
+ {synth is_mic_connected $mic_num}}}
+ {set $enable_resume FALSE}}}
+ #else
+ {do
+ ($mic_num
+ {joypad_get_players_padnum $player_num})
+ {if
+ {&&
+ {!= $mic_num -1}
+ {!
+ {synth is_mic_connected $mic_num}}}
+ {set $enable_resume FALSE}}}
+ #endif}}}
+ $enable_resume}}
+{func
+ game_restart
+ {net_sync disable}
+ {if_else
+ {&&
+ {ui current_screen}
+ {!=
+ {ui current_screen}
+ {gamemode get game_screen}}}
+ {ui goto_screen sync_audio_net_screen}
+ {ui push_screen sync_audio_net_screen}}}
+{func
+ set_all_hud_showing
+ ($show)
+ {{get_track_panel}
+ set_showing
+ $show}}
+{func
+ reset_all_callbacks
+ {func hopo_callback}
+ {func swingAtHopo_callback}
+ {func whammy_start_callback}
+ {func whammy_end_callback}
+ {func star_phrase_miss_callback}
+ {func star_phrase_captured_callback}
+ {func star_use_begin_callback}
+ {func star_use_end_callback}
+ {func hopo_hit}}
+{reset_all_callbacks}
+{func
+ player_pan
+ ($player)
+ {if_else
+ {game multiplayer}
+ {elem
+ (-1 1 -1 1)
+ $player}
+ 0}}
+{func
+ play_game_seq
+ ($sfx)
+ {synth play $sfx}}
+{func
+ play_game_seq_player
+ ($sfx_single $sfx_multi $player)
+ {do
+ ($sfx
+ {if_else
+ {game multiplayer}
+ $sfx_multi
+ $sfx_single})
+ {synth
+ play
+ $sfx
+ (pan 0)}}}
+{func
+ fmt_score
+ ($score)
+ {localize_separated_int
+ {int $score}}}
+{func
+ fmt_score_or_stars
+ ($score)
+ {if_else
+ {==
+ {meta_performer win_metric}
+ kMetricStars}
+ {sprintf
+ "%.2f"
+ {/
+ {int
+ {'*' $score 100}}
+ 100}}
+ {sprintf
+ "%s"
+ {fmt_score $score}}}}
+{func
+ update_tour_display
+ {ui
+ foreach_screen
+ $s
+ {$s
+ foreach_panel
+ $p
+ {if
+ {$p is_up}
+ {handle
+ ($p refresh)}}}}}
+{func
+ update_meta_performer
+ {ui
+ foreach_screen
+ $s
+ {$s
+ foreach_panel
+ $p
+ {if
+ {$p is_up}
+ {handle
+ ($p update_meta_performer)}}}}}
+{func
+ missing_slot_to_track_icon
+ ($slot)
+ {cnv_instrumenttoicon
+ {if_else
+ {== kGameCoopSlotGuitar1 $slot}
+ {do
+ ($user
+ {user_mgr get_user_from_slot kGameCoopSlotGuitar0})
+ {if_else
+ {&&
+ $user
+ {$user is_participating}
+ {==
+ bass
+ {$user get_track_sym}}}
+ guitar
+ bass}}
+ {elem
+ (COOP_SLOTS_ORDER)
+ $slot}}}}
+{func
+ get_player_icon
+ ($player)
+ {if_else
+ {!=
+ $player
+ ""}
+ {do
+ ($pcfg
+ {$player config})
+ ($player_char
+ {$pcfg get_char})
+ {if_else
+ $player_char
+ {$player_char
+ track_icon
+ {$pcfg get_track_sym}}
+ ''}}
+ ''}}
+{func
+ get_user_name_from_player
+ ($player)
+ {if_else
+ $player
+ {do
+ ($user
+ {$player config})
+ {$user get_user_name}}
+ ""}}
+{func
+ get_character_name
+ ($player)
+ {if_else
+ $player
+ {do
+ ($pcfg
+ {$player config})
+ {$pcfg char_name}}
+ ""}}
+{func
+ get_player_name
+ ($player)
+ {if_else
+ $player
+ {do
+ ($pcfg
+ {$player config})
+ {$pcfg intro_name}}
+ ""}}
+{func
+ get_player_name_from_slot
+ ($slot)
+ {do
+ ($player_num
+ {game get_player_num_from_slot_num $slot})
+ {get_user_name_from_player
+ {game get_player $player_num}}}}
+{func
+ get_char_name_from_slot
+ ($slot)
+ {do
+ ($player_num
+ {game get_player_num_from_slot_num $slot})
+ {get_character_name
+ {game get_player $player_num}}}}
+{func
+ get_track_icon_from_slot
+ ($slot $track)
+ {do
+ ($player_num
+ {game get_player_num_from_slot_num $slot})
+ ($player_config
+ {game get_player_config $player_num})
+ {{$player_config get_char}
+ track_icon
+ $track}}}
+{func
+ frac
+ ($x)
+ {int
+ {'*' $x 256}}}
+{func
+ defrac
+ ($x)
+ {/ $x 256.0}}
+{func
+ process_comeback_achievement
+ ($win)
+ #ifndef HX_WII
+ #ifndef _SHIP
+ {unless
+ {gamemode is_h2h_arrangement}
+ {fail
+ "Can't process comeback achievement unless we're playing h2h"}}
+ {if
+ {>
+ {user_mgr get_num_participants}
+ 2}
+ {fail
+ "Shouln't be more than 2 participants in h2h"}}
+ #endif
+ {if
+ {==
+ {user_mgr get_num_participants}
+ 2}
+ {do
+ ($local -1)
+ ($opponent -1)
+ {gamecfg
+ foreach_user
+ $user
+ {if_else
+ {$user is_local_player}
+ {set $local $user}
+ {set $opponent $user}}}
+ {if_else
+ $win
+ {do
+ ($profile
+ {profile_mgr get_save_data $local})
+ {if
+ {$profile is_comeback_target $opponent}
+ #ifndef HX_WII
+ {achievements
+ submit
+ {$local get player_num}
+ ach_skill_versus_revenge}
+ #else
+ {set $dummyachievement 0}
+ #endif}}
+ {if
+ {profile_mgr get_save_data $local}
+ {{profile_mgr get_save_data $local}
+ set_comeback_target
+ $opponent}}}}}
+ #endif}
\ No newline at end of file
diff --git a/_wii_files/ui/meta_loading.dta b/_wii_files/ui/meta_loading.dta
new file mode 100644
index 00000000..a090309d
--- /dev/null
+++ b/_wii_files/ui/meta_loading.dta
@@ -0,0 +1,481 @@
+{new
+ UIPanel
+ meta_loading
+ (file meta_loading.milo)}
+#define AUTOSAVE_WAIT_SCREEN_HANDLERS
+((next_screen '')
+ (show_event FALSE)
+ (entered FALSE)
+ (ready_to_go FALSE)
+ (block_event
+ ($event)
+ {!
+ [ready_to_go]})
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {set
+ [entered]
+ TRUE}
+ {set
+ [ready_to_go]
+ FALSE}
+ {net_sync set_ui_state kNetUI_PostAutoSave}
+ {session add_sink $this}
+ {$this check_advance})
+ (exit
+ {session remove_sink $this})
+ (REMOTE_PLAYER_CHANGED_MSG
+ {$this check_advance})
+ (REMOTE_PLAYER_LEFT_MSG
+ {unless
+ {session disabled}
+ {$this check_advance}})
+ (check_advance
+ {do
+ ($ready TRUE)
+ {if
+ [entered]
+ {game
+ foreach_user
+ $pcfg
+ {if
+ {&&
+ {session
+ has_player
+ {$pcfg get player_num}}
+ {!=
+ {$pcfg get_net_ui_state}
+ kNetUI_PostAutoSave}
+ {!
+ {gamemode get ranked}}
+ {!
+ {net_sync get ui_disabled}}}
+ {set $ready FALSE}}}
+ {if
+ $ready
+ {net_sync set ui_disabled FALSE}
+ {set
+ [entered]
+ FALSE}
+ {set
+ [ready_to_go]
+ TRUE}
+ {ui
+ sync_screen
+ [next_screen]
+ 0}}}
+ $ready}))
+{new
+ BandScreen
+ autosave_wait_screen
+ (panels meta_loading)
+ AUTOSAVE_WAIT_SCREEN_HANDLERS}
+{new
+ BandScreen
+ autosave_wait_in_meta_screen
+ (panels meta_loading meta)
+ AUTOSAVE_WAIT_SCREEN_HANDLERS}
+#define META_LOADING_TRANSITION_HANDLERS
+((transition_screen
+ {object
+ ""})
+ (show_event FALSE)
+ (entered FALSE)
+ (ready FALSE)
+ (block_event
+ ($event)
+ TRUE)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {set
+ [entered]
+ TRUE}
+ {set
+ [ready]
+ FALSE})
+ (check_waiting
+ {do
+ ($waiting TRUE)
+ {game
+ foreach_user
+ $pcfg
+ {if
+ {&&
+ {!=
+ {band_ui current_event}
+ sign_out}
+ {session
+ has_player
+ {$pcfg get player_num}}
+ {!=
+ {$pcfg get_net_ui_state}
+ kNetUI_PreAutoSave}
+ {!=
+ {$pcfg get_net_ui_state}
+ kNetUI_PostAutoSave}
+ {!
+ {gamemode get ranked}}
+ {!
+ {net_sync get ui_disabled}}}
+ {set $waiting FALSE}}}
+ $waiting})
+ (poll
+ {if
+ {&&
+ {char_cache meta_configure_done}
+ {!
+ {ui in_transition}}
+ {'||'
+ [entered]
+ [ready]}}
+ {if
+ [entered]
+ #ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
+ {if
+ {gamemode get load_chars}
+ {char_cache check_outside_refs}}
+ #endif
+ #endif
+ {if
+ {[transition_screen]
+ get
+ clear_game_state}
+ {session
+ clear
+ {[transition_screen]
+ get
+ session_leaving_early}}
+ {tour clear_band}
+ {gamecfg reset_config}}
+ {if
+ {[transition_screen]
+ get
+ goto_practice_mode}
+ {do
+ ($song
+ {meta_performer song})
+ {gamemode set_mode practice}
+ {meta_performer set_song $song}}}
+ {band_ui set handle_remote_player_left TRUE}
+ {if_else
+ {==
+ [transition_screen]
+ meta_loading_invite_screen}
+ {do
+ {band_ui set invite_accepted TRUE}
+ {finding_panel
+ set_joining_user
+ {if_else
+ {==
+ {community_panel get invited_user_pad}
+ -1}
+ {user_mgr
+ get_user_from_pad_num
+ {mm_mailbox_panel get invited_user_pad}}
+ {user_mgr
+ get_user_from_pad_num
+ {community_panel get invited_user_pad}}}}
+ {gamemode
+ set_mode
+ {{session_searcher get_last_invite_result}
+ get_mode_name}}}
+ {band_ui set invite_accepted FALSE}}
+ {if
+ {==
+ {band_ui current_event}
+ invite_accepted}
+ {band_ui dismiss_event}}
+ {gamecfg set_active_roster FALSE}
+ {net_sync set_ui_state kNetUI_PreAutoSave}
+ {set
+ [ready]
+ TRUE}}
+ {set
+ [entered]
+ FALSE}
+ {if
+ {&&
+ [ready]
+ {$this check_waiting}}
+ {do
+ ($autosave_screen
+ {if_else
+ {meta is_up}
+ autosave_wait_in_meta_screen
+ autosave_wait_screen})
+ ($was_disabled
+ {net_sync get ui_disabled})
+ {net_sync set ui_disabled FALSE}
+ {$autosave_screen
+ set
+ next_screen
+ {[transition_screen]
+ get
+ next_screen}}
+ {save_screen set is_meta_loading TRUE}
+ {autosave_push $autosave_screen}
+ {if
+ $was_disabled
+ {net_sync set ui_disabled TRUE}}
+ {set
+ [ready]
+ FALSE}}}}))
+{new
+ BandScreen
+ meta_loading_screen
+ (panels meta_loading)
+ META_LOADING_TRANSITION_HANDLERS}
+{new
+ BandScreen
+ meta_loading_in_meta_screen
+ (panels meta_loading meta)
+ META_LOADING_TRANSITION_HANDLERS}
+#define META_LOADING_SCREEN_HANDLERS
+((panels meta_loading)
+ (loading_screen '')
+ (delay_frames -1)
+ (show_event FALSE)
+ (block_event
+ ($event)
+ TRUE)
+ (helpbar
+ ((min_height 0)))
+ (load_panels
+ {if
+ {&&
+ {gamemode is_h2h_arrangement}
+ {gamemode get online_play_required}
+ [session_leaving_early]}
+ {process_comeback_achievement FALSE}}
+ {if_else
+ [clear_game_state]
+ {do
+ {session ignore_remote_messages}
+ {input_mgr reset}}
+ {if
+ {&&
+ {tour band}
+ {{tour band}
+ is_local}}
+ {{tour band}
+ update_live_battles}}})
+ (TRANSITION_COMPLETE_MSG
+ {set
+ [delay_frames]
+ 3}
+ {set
+ [loading_screen]
+ {if_else
+ {meta is_up}
+ meta_loading_in_meta_screen
+ meta_loading_screen}}
+ {[loading_screen]
+ set
+ transition_screen
+ $this})
+ (exit
+ {rnd set_in_game FALSE}
+ #ifdef HX_EE
+ {joypad_set_ingame FALSE}
+ #endif)
+ (poll
+ {--
+ [delay_frames]}
+ {if
+ {==
+ [delay_frames]
+ 0}
+ {set
+ [delay_frames]
+ -1}
+ {net_sync set_ui_state kNetUI_MetaLoading}
+ {do
+ ($was_disabled
+ {net_sync get ui_disabled})
+ {net_sync set ui_disabled FALSE}
+ {net_sync
+ force_reset_screen
+ [loading_screen]}
+ {if
+ $was_disabled
+ {net_sync set ui_disabled TRUE}}}}))
+{new
+ BandScreen
+ meta_loading_continue_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get continue_screen})}
+{new
+ BandScreen
+ meta_loading_main_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get main_screen})}
+{new
+ BandScreen
+ meta_loading_training_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen training_menu_screen)}
+{new
+ BandScreen
+ meta_loading_pause_new_section_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen practice_preloading_screen)}
+{new
+ BandScreen
+ meta_loading_pause_new_song_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get pause_new_song_screen})}
+{new
+ BandScreen
+ meta_loading_trainer_quit
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early TRUE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get trainer_quit_screen})}
+{new
+ BandScreen
+ meta_loading_quit_early_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early TRUE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get quit_early_screen})}
+{new
+ BandScreen
+ meta_loading_ready_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get ready_screen})}
+{new
+ BandScreen
+ meta_loading_practice_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode TRUE)
+ (next_screen practice_preloading_screen)}
+{new
+ BandScreen
+ meta_loading_tour_win_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get tour_win_screen})}
+{new
+ BandScreen
+ meta_loading_signout_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early TRUE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get uisink_signout_screen})}
+{new
+ BandScreen
+ meta_loading_invite_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early TRUE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {if_else
+ {net_cache_mgr is_unloaded}
+ finding_screen
+ store_unload_matchmaking_screen})}
+{new
+ BandScreen
+ meta_loading_matchmaking_forfeit_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early TRUE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get matchmaking_screen})}
+{new
+ BandScreen
+ meta_loading_new_match_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen finding_screen)}
+{new
+ BandScreen
+ meta_loading_changemembers_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get matchmaking_screen})}
+{new
+ BandScreen
+ meta_loading_uisink_default_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get uisink_default_screen})}
+{new
+ BandScreen
+ meta_loading_uisink_lost_connection_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state TRUE)
+ (session_leaving_early TRUE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {gamemode get uisink_lost_connection_screen})}
+{new
+ BandScreen
+ meta_loading_leaderboard_error_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen
+ {leaderboards_netwatcher_panel get return_screen_in_progress})}
+{new
+ BandScreen
+ meta_loading_return_to_tour_hub_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen tour_hub_screen)}
+{new
+ BandScreen
+ meta_loading_jukebox_screen
+ META_LOADING_SCREEN_HANDLERS
+ (clear_game_state FALSE)
+ (session_leaving_early FALSE)
+ (goto_practice_mode FALSE)
+ (next_screen song_select_screen)}
\ No newline at end of file
diff --git a/_wii_files/ui/options/gen/options_color.milo_wii b/_wii_files/ui/options/gen/options_color.milo_wii
new file mode 100644
index 00000000..0c14026d
Binary files /dev/null and b/_wii_files/ui/options/gen/options_color.milo_wii differ
diff --git a/_wii_files/ui/options/gen/options_milo.milo_wii b/_wii_files/ui/options/gen/options_milo.milo_wii
new file mode 100644
index 00000000..0c14026d
Binary files /dev/null and b/_wii_files/ui/options/gen/options_milo.milo_wii differ
diff --git a/_wii_files/ui/ui_objects.dta b/_wii_files/ui/ui_objects.dta
new file mode 100644
index 00000000..75af07ed
--- /dev/null
+++ b/_wii_files/ui/ui_objects.dta
@@ -0,0 +1,4989 @@
+#include ..\config\macros.dta
+#define BAND_SPIN_TYPE
+((resource_file
+ "resource\\list_spin.milo")
+ (vertical FALSE)
+ (element
+ (slot
+ (object
+ text
+ "spin.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 1 1 0)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.5 0.5 0.5)
+ (selected 1 1 0))
+ (highlight
+ (normal 0.5 0.5 0.5)
+ (focused 1 1 0)
+ (disabled 0.5 0.5 0)
+ (selecting 0.5 0.5 0.5)
+ (selected 1 1 1)))
+ (dummy
+ "null")))
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ ""))
+#define PATCH_LIST_TYPE
+((vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 0.8 0.8 0)
+ (normal 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)))
+ (element
+ (no_patch
+ (object
+ mesh
+ "no_patch.mesh")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)
+ (selected 1 1 1))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)
+ (selected 1 1 1)))
+ (dummy
+ "no_patch.mat"))
+ (patch
+ (object
+ mesh
+ "patch.mesh")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)
+ (selected 1 1 1))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)
+ (selected 1 1 1)))
+ (dummy
+ "empty.mat"))
+ (patch_name
+ (object
+ text
+ "patch.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)
+ (selected 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)
+ (selected 0.8 0.8 0.8)))
+ (dummy
+ "new patch"))))
+#define LIST_TYPES
+((spin BAND_SPIN_TYPE)
+ (rocker_maker
+ (resource_file
+ "resource/list_spin_rocker_maker.milo")
+ (vertical FALSE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ ""
+ (colors
+ (selecting 0.75 0.75 0.75)
+ (normal 0 0 0)
+ (disabled 0.3 0.3 0.3)))
+ (element
+ (section
+ (object
+ text
+ "rocker_maker.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.84 0.84 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.84 0.84 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "rocker maker"))))
+ (practice_section
+ (resource_file
+ "resource/list_practice_section.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (section
+ (object
+ text
+ "section.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "section?"))))
+ (song
+ (resource_file
+ "resource/list_song.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 0.75 0.75 0.75)
+ (normal 0.9 0.9 0.9)
+ (disabled 0.3 0.3 0.3)))
+ (element
+ (song
+ (object
+ text
+ "list.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "song name"))
+ (heading
+ (object
+ text
+ "heading.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.35 0)
+ (focused 0.5 0.35 0)
+ (disabled 0.5 0.35 0)
+ (selecting 0.5 0.35 0))
+ (highlight
+ (normal 0.5 0.35 0)
+ (focused 0.5 0.35 0)
+ (disabled 0.5 0.35 0)
+ (selecting 0.5 0.35 0))
+ (disabled
+ (normal 0.5 0.35 0)
+ (focused 0.5 0.35 0)
+ (disabled 0.5 0.35 0)
+ (selecting 0.5 0.35 0)))
+ (dummy
+ "HEADING"))
+ (download
+ (object
+ mesh
+ "download.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.6 0 0)
+ (focused 0.6 0 0)
+ (disabled 0.6 0 0)
+ (selecting 0.6 0 0)))
+ (dummy
+ "download.mat"))
+ (details
+ (object
+ text
+ "details.lbl")
+ (colors
+ (normal
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.3 0.3 0.3))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "As made famous by me"))
+ (bonus
+ (object
+ mesh
+ "unlocked.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.6 0 0)
+ (focused 0.6 0 0)
+ (disabled 0.6 0 0)
+ (selecting 0.6 0 0)))
+ (dummy
+ "unlocked.mat"))))
+ (song_select
+ (resource_file
+ "resource/list_song_select_browser.milo")
+ (vertical TRUE)
+ (enter_anim
+ "song_list_top_BONE_ON.tnm")
+ (anim_fps 10)
+ (anim_delay_frac 3.0e-2)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 1 1 1)
+ (normal 0.9 0.9 0.9)
+ (disabled 0.5 0.5 0.5)
+ (unfocused 0.5 0.5 0.5)))
+ (element
+ (group_bg
+ (object
+ mesh
+ "group.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy ''))
+ (album_bg
+ (object
+ mesh
+ "album.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy ''))
+ (song_bg
+ (object
+ mesh
+ "song.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy
+ "song.mat"))
+ (download
+ (object
+ mesh
+ "download.mesh")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy ''))
+ (rb1_icon
+ (object
+ text
+ "rb1_icon.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy ''))
+ (rb2_icon
+ (object
+ text
+ "rb2_icon.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy ''))
+ (group
+ (object
+ text
+ "group.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8)))
+ (dummy ''))
+ (famousby
+ (object
+ text
+ "famousby.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8)))
+ (dummy ''))
+ (famousby_group
+ (object
+ text
+ "famousby_group.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8)))
+ (dummy ''))
+ (album
+ (object
+ text
+ "album.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)))
+ (dummy ''))
+ (song
+ (object
+ text
+ "song.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy ''))
+ (score
+ (object
+ text
+ "score.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy ''))
+ (song_count
+ (object
+ text
+ "song_count.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8)))
+ (dummy ''))))
+ (song_select_setlist
+ (resource_file
+ "resource/list_song_select_setlist.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ ""
+ (colors
+ (selecting 0.3 0.3 0.3)
+ (normal 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)))
+ (element
+ (song
+ (object
+ text
+ "song.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 1 1 1))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "song name placeholder"))))
+ (store_browser
+ (resource_file
+ "resource/list_store_browser.milo")
+ (vertical TRUE)
+ (enter_anim
+ "song_list_top_BONE_ON.tnm")
+ (exit_anim
+ "song_list_top_BONE_OFF.tnm")
+ (anim_fps 10)
+ (anim_delay_frac 3.0e-2)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 0.75 0.75 0.75)
+ (normal 1 1 1)
+ (disabled 0.3 0.3 0.3)
+ (unfocused 0.5 0.5 0.5)))
+ (element
+ (group_bg
+ (object
+ mesh
+ "group.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy
+ "group.mat"))
+ (group
+ (object
+ text
+ "group.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "Group Heading"))
+ (famousby
+ (object
+ text
+ "famousby.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "As Made Famous By"))
+ (famousby_group
+ (object
+ text
+ "famousby_group.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "Group Heading"))
+ (album_bg
+ (object
+ mesh
+ "album.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy
+ "group.mat"))
+ (album
+ (object
+ text
+ "album.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)))
+ (dummy
+ "Album Name"))
+ (song_bg
+ (object
+ mesh
+ "song.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy
+ "song.mat"))
+ (song
+ (object
+ text
+ "song.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "Song Name"))
+ (cost
+ (object
+ text
+ "cost.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0 0)
+ (focused 0.6 0 0)
+ (disabled 0.6 0 0)
+ (selecting 0.6 0 0)))
+ (dummy
+ "$1.25"))
+ (new
+ (object
+ text
+ "new.lbl")
+ (colors
+ (normal
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0))
+ (highlight
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0))
+ (disabled
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0)))
+ (dummy
+ "new"))
+ (purchased
+ (object
+ text
+ "purchased.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.6 0 0)
+ (focused 0.6 0 0)
+ (disabled 0.6 0 0)
+ (selecting 0.6 0 0)))
+ (dummy
+ "Purchased"))))
+ (store_filter
+ (resource_file
+ "resource/list_store_filter.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 1 1 1)
+ (normal 0.75 0.75 0.75)
+ (disabled 0.3 0.3 0.3)))
+ (enter_anim
+ "song_list_top_BONE.tnm")
+ (exit_anim
+ "song_list_bot_BONE.tnm")
+ (anim_fps 10)
+ (anim_delay_frac 3.0e-2)
+ (element
+ (bg
+ (object
+ mesh
+ "bg.mesh")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "bg.mat"))
+ (filter
+ (object
+ text
+ "filter.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "Filter Name"))))
+ (store_shortcut
+ (resource_file
+ "resource/list_store_shortcut.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 0.75 0.75 0.75)
+ (normal 1 1 1)
+ (disabled 0.3 0.3 0.3)))
+ (element
+ (shortcut
+ (object
+ text
+ "shortcut.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "Shortcut"))))
+ (store_info
+ (resource_file
+ "resource/list_store_info.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 0.75 0.75 0.75)
+ (normal 0.8 0.8 0.8)
+ (disabled 0 0 0)))
+ (enter_anim
+ "song_list_top_BONE.tnm")
+ (exit_anim
+ "song_list_bot_BONE.tnm")
+ (anim_fps 175)
+ (anim_delay_frac 3.0e-2)
+ (element
+ (filter
+ (object
+ text
+ "filter.lbl")
+ (colors
+ (normal
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.65 0.65 0.65))
+ (highlight
+ (normal 0.65 0.65 0.65)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0)))
+ (dummy
+ "Button Name"))))
+ (store_song
+ (resource_file
+ "resource/list_store_song.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "")
+ (element
+ (track
+ (object
+ text
+ "track.lbl")
+ (colors
+ (normal
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0)))
+ (dummy
+ "99."))
+ (song
+ (object
+ text
+ "song.lbl")
+ (colors
+ (normal
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0)))
+ (dummy
+ "Song Name"))))
+ (main_submenu
+ (resource_file
+ "resource/list_main_submenu.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 1 1 1)
+ (normal 0.75 0.75 0.75)
+ (disabled 0.3 0.3 0.3)))
+ (enter_anim
+ "song_list_top_BONE_ON.tnm")
+ (exit_anim
+ "song_list_bot_BONE.tnm")
+ (anim_fps 10)
+ (anim_delay_frac 3.0e-2)
+ (element
+ (bg
+ (object
+ mesh
+ "main_submenu_bg1.mesh")
+ (colors
+ (normal
+ (normal 0.55 0.25 8.0e-2)
+ (focused 0.55 0.25 8.0e-2)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.7 0.5 0.1))
+ (highlight
+ (normal 0.8 0.8 0.3)
+ (focused 1 1 0.1)
+ (disabled 0.5 0.5 0.5)
+ (selecting 1 1 0.1))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "highlight.mat"))
+ (submenu
+ (object
+ text
+ "submenu.lbl")
+ (colors
+ (normal
+ (normal 0.4 0.2 2.0e-2)
+ (focused 0.4 0.2 2.0e-2)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "SUBMENU NAME"))))
+ (venue
+ (resource_file
+ "resource/list_venue.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (venue
+ (object
+ text
+ "list.lbl")
+ (colors
+ (normal
+ (normal 0.7 0.7 0.7)
+ (focused 0.7 0.7 0.7)
+ (disabled 0.7 0.7 0.7)
+ (selecting 0.7 0.7 0.7))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.9 0.9 0.9)
+ (selecting 0.9 0.9 0.9))
+ (disabled
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)))
+ (dummy
+ "venue"))))
+ (call_manager
+ (resource_file
+ "resource/list_call_manager.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (venue
+ (object
+ text
+ "list.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.84 0.84 0))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.84 0.84 0))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.84 0.84 0)))
+ (dummy
+ "staff name here"))))
+ (choose_finish
+ (resource_file
+ "resource/list_choosefinish.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (venue
+ (object
+ text
+ "list.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.84 0.84 0))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.84 0.84 0))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.84 0.84 0)))
+ (dummy
+ "staff name here"))))
+ (challenge_tier
+ (resource_file
+ "resource/list_challenge_tier.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (tier_name
+ (object
+ text
+ "tier.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 1 0.5 0)))
+ (dummy
+ "Tier Name Challenges"))
+ (available
+ (object
+ text
+ "available.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6)))
+ (dummy
+ "X of X available"))
+ (album
+ (object
+ mesh
+ "album.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)
+ (selected 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)
+ (selected 1 1 1)))
+ (dummy
+ "locked.mat"))
+ (newburst
+ (object
+ mesh
+ "newburst.mesh")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.0)
+ (focused 0.8 0.8 0.0)
+ (disabled 0.8 0.8 0.0)
+ (selecting 0.8 0.8 0.0))
+ (highlight
+ (normal 0.8 0.8 0.0)
+ (focused 0.8 0.8 0.0)
+ (disabled 0.8 0.8 0.0)
+ (selecting 0.8 0.8 0.0)))
+ (dummy
+ "newburst.mat"))
+ (new
+ (object
+ text
+ "new.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)
+ (selected 0 0 0))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)
+ (selected 0 0 0)))
+ (dummy
+ "NEW"))))
+ (challenge
+ (resource_file
+ "resource/list_challenge.milo")
+ (vertical FALSE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"
+ (draw_first TRUE))
+ (element_anim
+ "new.tnm")
+ (anim_fps 120)
+ (anim_delay_frac 1)
+ (element
+ (album
+ (object
+ mesh
+ "album.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)
+ (selected 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)
+ (selected 1 1 1)))
+ (dummy
+ "locked.mat"))
+ (name
+ (object
+ text
+ "challenge.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6)
+ (selected 0.6 0.6 0.6))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 1 1 0)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.6 0.6 0.6)
+ (selected 0 0 0))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)
+ (selected 0.3 0.3 0.3)))
+ (dummy
+ "Name"))
+ (newburst
+ (object
+ mesh
+ "newburst.mesh")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.0)
+ (focused 0.8 0.8 0.0)
+ (disabled 0.8 0.8 0.0)
+ (selecting 0.8 0.8 0.0))
+ (highlight
+ (normal 0.8 0.8 0.0)
+ (focused 0.8 0.8 0.0)
+ (disabled 0.8 0.8 0.0)
+ (selecting 0.8 0.8 0.0)))
+ (dummy
+ "newburst.mat"))
+ (icon
+ (object
+ text
+ "icon.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)
+ (selected 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)
+ (selected 0.8 0.8 0.8)))
+ (dummy
+ "T"))
+ (in_progress
+ (object
+ text
+ "in_progress.lbl")
+ (colors
+ (normal
+ (normal 1 1 0)
+ (focused 1 1 0)
+ (disabled 1 1 0)
+ (selecting 1 1 0)
+ (selected 1 1 0))
+ (highlight
+ (normal 1 1 0)
+ (focused 1 1 0)
+ (disabled 1 1 0)
+ (selecting 1 1 0)
+ (selected 1 1 0)))
+ (dummy
+ "IN PROGRESS"))
+ (new
+ (object
+ text
+ "new.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)
+ (selected 0 0 0))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)
+ (selected 0 0 0))
+ (disabled
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)
+ (selected 0 0 0)))
+ (dummy
+ "NEW"))
+ (playerdiff
+ (object
+ PlayerDiffIcon
+ "diff_players.pdiff"))))
+ (challenge_song
+ (resource_file
+ "resource/list_challenge_song.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (track
+ (object
+ text
+ "track.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "99."))
+ (song
+ (object
+ text
+ "song.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "Song Name"))
+ (artist
+ (object
+ text
+ "artist.lbl")
+ (colors
+ (normal
+ (normal 0.75 0.75 0.75)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.75 0.75 0.75)
+ (selecting 0.75 0.75 0.75))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "By Artist"))
+ (score
+ (object
+ text
+ "score.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "100,000,000"))
+ (completed
+ (object
+ text
+ "completed.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "O"))))
+ (rock_shop
+ (resource_file
+ "resource/list_rockshop.milo")
+ (vertical FALSE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 1.0 1.0 1.0)
+ (normal 0.75 0.75 0.75)
+ (disabled 0.3 0.3 0.3)))
+ (element))
+ (profile_lineup
+ (resource_file
+ "resource/list_profile_lineup.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (icon
+ (object
+ text
+ "icon.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6)
+ (selected 0.6 0.6 0.6))
+ (highlight
+ (normal 0.75 0.75 0.75)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.75 0.75 0.75)
+ (selecting 0.75 0.75 0.75)
+ (selected 0.75 0.75 0.75))
+ (disabled
+ (normal 0.4 0.4 0.4)
+ (focused 0.4 0.4 0.4)
+ (disabled 0.4 0.4 0.4)
+ (selecting 0.4 0.4 0.4)
+ (selected 0.4 0.4 0.4)))
+ (dummy
+ "G"))
+ (black_bar
+ (object
+ mesh
+ "black_bar.mesh")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)
+ (selected 0 0 0))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)
+ (selected 0 0 0))
+ (disabled
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0 0 0)
+ (selecting 0 0 0)
+ (selected 0 0 0)))
+ (dummy
+ "black_bar.mat"))
+ (status
+ (object
+ text
+ "status.lbl")
+ (colors
+ (normal
+ (normal 0.75 0.75 0.75)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.75 0.75 0.75)
+ (selected 1 1 1))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.75 0.75 0.75)
+ (selected 0.8 0.8 0.8))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 1 0.5 0)
+ (disabled 1 0.5 0)
+ (selecting 1 0.5 0)
+ (selected 1 0.5 0)))
+ (dummy
+ "Member"))
+ (char_name
+ (object
+ text
+ "char_name.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6)
+ (selected 0.6 0.6 0.6))
+ (highlight
+ (normal 0.75 0.75 0.75)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.75 0.75 0.75)
+ (selecting 0.75 0.75 0.75)
+ (selected 0.75 0.75 0.75))
+ (disabled
+ (normal 0.4 0.4 0.4)
+ (focused 0.4 0.4 0.4)
+ (disabled 0.4 0.4 0.4)
+ (selecting 0.4 0.4 0.4)
+ (selected 0.4 0.4 0.4)))
+ (dummy
+ "Character Name"))
+ (user_name
+ (object
+ text
+ "user_name.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6)
+ (selected 0.6 0.6 0.6))
+ (highlight
+ (normal 0.75 0.75 0.75)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.75 0.75 0.75)
+ (selecting 0.75 0.75 0.75)
+ (selected 0.75 0.75 0.75))
+ (disabled
+ (normal 0.4 0.4 0.4)
+ (focused 0.4 0.4 0.4)
+ (disabled 0.4 0.4 0.4)
+ (selecting 0.4 0.4 0.4)
+ (selected 0.4 0.4 0.4)))
+ (dummy
+ "User Name"))))
+ (profile_stand_in
+ (resource_file
+ "resource/list_profile_standin.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (icon
+ (object
+ text
+ "icon.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.6 0.6 0.6)
+ (selected 0.6 0.6 0.6))
+ (highlight
+ (normal 0.75 0.75 0.75)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.75 0.75 0.75)
+ (selecting 0.75 0.75 0.75)
+ (selected 0.75 0.75 0.75))
+ (disabled
+ (normal 0.4 0.4 0.4)
+ (focused 0.4 0.4 0.4)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.4 0.4 0.4)
+ (selected 0.4 0.4 0.4)))
+ (dummy
+ "G"))
+ (char_name
+ (object
+ text
+ "char_name.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.6 0.6 0.6)
+ (selected 0.6 0.6 0.6))
+ (highlight
+ (normal 0.75 0.75 0.75)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.75 0.75 0.75)
+ (selecting 0.75 0.75 0.75)
+ (selected 0.75 0.75 0.75))
+ (disabled
+ (normal 0.4 0.4 0.4)
+ (focused 0.4 0.4 0.4)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.4 0.4 0.4)
+ (selected 0.4 0.4 0.4)))
+ (dummy
+ "Character Name"))))
+ (event_song
+ LIST_EDITOR
+ (resource_file
+ "resource/list_event_song.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (song
+ (object
+ text
+ "song.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.15 0.15 0.15)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "Song Name"))))
+ (event
+ (resource_file
+ "resource/list_event.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (event
+ (object
+ text
+ "event.lbl")
+ (colors
+ (normal
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.9 0.9 0.9))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0 0 0)))
+ (dummy
+ "Event Name"))
+ (stars
+ (object
+ text
+ "star.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "*"))
+ (fame
+ (object
+ text
+ "fame.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "99/99"))
+ (new
+ (object
+ text
+ "new.lbl")
+ (colors
+ (normal
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0))
+ (highlight
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0)))
+ (dummy
+ "NEW"))
+ (songs
+ (object
+ text
+ "songs.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ ""))
+ (playerdiff
+ (object
+ PlayerDiffIcon
+ "playerdiff.pdiff"))
+ (item
+ (object
+ text
+ "item.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "P"))))
+ (shop
+ (resource_file
+ "..\\..\\..\\system\\run\\ui\\list.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (text
+ (object
+ text
+ "list.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "text"))))
+ (credits
+ (resource_file
+ "resource/list_credits.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "")
+ (element
+ (heading
+ (object
+ text
+ "heading.lbl")
+ (colors
+ (normal
+ (normal 0.7 0.7 0.7)
+ (focused 0.7 0.7 0.7)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.5 0.5 0)
+ (focused 0.7 0.7 0.7)
+ (disabled 0.5 0.5 0)
+ (selecting 1 0 0)))
+ (dummy
+ "Heading"))
+ (slot_heading
+ (object
+ text
+ "heading2.lbl")
+ (colors
+ (normal
+ (normal 0.7 0.7 0.7)
+ (focused 0.7 0.7 0.7)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.7 0.7 0.7))
+ (highlight
+ (normal 0.5 0.5 0)
+ (focused 0.7 0.7 0.7)
+ (disabled 0.5 0.5 0)
+ (selecting 1 0 0)))
+ (dummy
+ "Heading2"))
+ (slot_left
+ (object
+ text
+ "left.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0.7 0.7 0.7)
+ (disabled 0 0 0)
+ (selecting 0.7 0.7 0.7))
+ (highlight
+ (normal 0.5 0.5 0)
+ (focused 0.7 0.7 0.7)
+ (disabled 0.5 0.5 0)
+ (selecting 1 0 0)))
+ (dummy
+ "Left"))
+ (slot_right
+ (object
+ text
+ "right.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0.6 0.6 0.6)
+ (disabled 0 0 0)
+ (selecting 0.6 0.6 0.6))
+ (highlight
+ (normal 0.5 0.5 0)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.5 0.5 0)
+ (selecting 1 0 0)))
+ (dummy
+ "Right"))
+ (slot_centered
+ (object
+ text
+ "center.lbl")
+ (colors
+ (normal
+ (normal 0 0 0)
+ (focused 0.7 0.7 0.7)
+ (disabled 0 0 0)
+ (selecting 0.7 0.7 0.7))
+ (highlight
+ (normal 0.5 0.5 0)
+ (focused 0.7 0.7 0.7)
+ (disabled 0.5 0.5 0)
+ (selecting 1 0 0)))
+ (dummy
+ "Centered"))
+ (image
+ (object
+ mesh
+ "image.mesh")
+ (colors
+ (normal
+ (normal 0.55 0.55 0.55)
+ (focused 0.55 0.55 0.55)
+ (disabled 0.55 0.55 0.55)
+ (selecting 0.55 0.55 0.55))
+ (highlight
+ (normal 0.55 0.55 0.55)
+ (focused 0.55 0.55 0.55)
+ (disabled 0.55 0.55 0.55)
+ (selecting 0.55 0.55 0.55)))
+ (dummy
+ "image"))))
+ (requirements
+ (resource_file
+ "resource/list_requirements.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "")
+ (element_anim
+ "error.tnm")
+ (anim_fps 30)
+ (element
+ (icon
+ (object
+ text
+ "item.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "P"))
+ (instrument
+ (object
+ text
+ "instrument.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "G"))
+ (description
+ (object
+ text
+ "event.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0.1 0.1)
+ (focused 0.6 0.1 0.1)
+ (disabled 0.6 0.1 0.1)
+ (selecting 0.6 0.1 0.1)))
+ (dummy
+ "579,888 more fans"))))
+ (tour_world_requirements
+ (resource_file
+ "resource/list_tour_world_requirements.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "")
+ (element_anim
+ "error.tnm")
+ (anim_fps 30)
+ (element
+ (icon
+ (object
+ text
+ "item.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "P"))
+ (instrument
+ (object
+ text
+ "instrument.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "G"))
+ (description
+ (object
+ text
+ "event.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0.1 0.1)
+ (focused 0.6 0.1 0.1)
+ (disabled 0.6 0.1 0.1)
+ (selecting 0.6 0.1 0.1)))
+ (dummy
+ "579,888 more fans"))))
+ (challenge_requirements
+ (resource_file
+ "resource/list_challenge_requirements.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "")
+ (element_anim
+ "error.tnm")
+ (anim_fps 30)
+ (element
+ (icon
+ (object
+ text
+ "item.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "P"))
+ (instrument
+ (object
+ text
+ "instrument.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "G"))
+ (description
+ (object
+ text
+ "event.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0.1 0.1)
+ (focused 0.6 0.1 0.1)
+ (disabled 0.6 0.1 0.1)
+ (selecting 0.6 0.1 0.1)))
+ (dummy
+ "Tour Manager"))))
+ (outfit_category BAND_SPIN_TYPE)
+ (part BAND_SPIN_TYPE)
+ (leaderboards
+ (resource_file
+ "resource/list_leaderboards.milo")
+ (vertical TRUE)
+ (enter_anim
+ "song_list_top_BONE_ON.tnm")
+ (anim_fps 10)
+ (anim_delay_frac 3.0e-2)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"
+ (colors
+ (selecting 0.75 0.75 0.75)
+ (normal 1 1 1)
+ (disabled 0.3 0.3 0.3)
+ (unfocused 0.5 0.5 0.5)))
+ (song_bg
+ (object
+ mesh
+ "song.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy
+ "song.mat"))
+ (element
+ (rank
+ (object
+ text
+ "rank.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "9,999,999"))
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "This is my user name"))
+ (score
+ (object
+ text
+ "score.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0 0 0)
+ (focused 0 0 0)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "99,999,999"))))
+ (town
+ (resource_file
+ "resource/list_town.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (town
+ (object
+ text
+ "town.lbl")
+ (colors
+ (normal
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.9 0.9 0.9))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.15 0.15 0.15)
+ (selecting 0 0 0)))
+ (dummy
+ "SAN FRANCISCO"))
+ (new
+ (object
+ text
+ "new.lbl")
+ (colors
+ (normal
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0))
+ (highlight
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0)))
+ (dummy
+ "NEW"))
+ (playerdiff
+ (object
+ PlayerDiffIcon
+ "playerdiff.pdiff"))
+ (item
+ (object
+ text
+ "item.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "P"))))
+ (town_venue
+ (resource_file
+ "resource/list_town_venue.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (town
+ (object
+ text
+ "town.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0 0 0)))
+ (dummy
+ "ALICE'S FREE LOVE CAFE"))
+ (new
+ (object
+ text
+ "new.lbl")
+ (colors
+ (normal
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0))
+ (highlight
+ (normal 0.84 0.84 0)
+ (focused 0.84 0.84 0)
+ (disabled 0.84 0.84 0)
+ (selecting 0.84 0.84 0)))
+ (dummy
+ "NEW"))
+ (playerdiff
+ (object
+ PlayerDiffIcon
+ "playerdiff.pdiff"))
+ (item
+ (object
+ text
+ "item.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "P"))))
+ (modifier
+ (resource_file
+ "resource/list_modifiers.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (entermodifier
+ (object
+ text
+ "entermodifier.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 1 0.5 0)))
+ (dummy
+ "Enter Modifier Combo"))
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.3 0.3 0.3)
+ (selecting 1 0.5 0)))
+ (dummy
+ "NO FAIL MODE"))
+ (description
+ (object
+ text
+ "description.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 1 0.5 0)))
+ (dummy
+ "PLAYERS CAN'T FAIL OUT"))
+ (check_bg
+ (object
+ mesh
+ "check_bg.mesh")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy
+ "check_bg.mat"))
+ (active
+ (object
+ text
+ "active.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 1 0.5 0)))
+ (dummy
+ "X"))
+ (locked
+ (object
+ text
+ "locked.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "L"))))
+ (gamertag
+ (resource_file
+ "resource/list_gamertag.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "GamerBob"))
+ #ifndef HX_EE
+ (pad
+ (object
+ text
+ "pad.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "1"))
+ #endif))
+ (band_chooser
+ (resource_file
+ "resource/list_band_chooser.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (start
+ (object
+ text
+ "start.lbl")
+ (colors
+ (normal
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.9 0.9 0.9)
+ (selecting 0.9 0.9 0.9))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.9 0.9 0.9)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "[Start a Band]"))
+ (start_desc
+ (object
+ text
+ "start_desc.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "text description"))
+ (padnum
+ (object
+ text
+ "padnum.lbl")
+ (colors
+ (normal
+ (normal 0.0 1.0 0.0)
+ (focused 0.0 1.0 0.0)
+ (disabled 0.0 1.0 0.0)
+ (selecting 0.0 1.0 0.0))
+ (highlight
+ (normal 0.0 1.0 0.0)
+ (focused 0.0 1.0 0.0)
+ (disabled 0.0 1.0 0.0)
+ (selecting 0.0 1.0 0.0))
+ (disabled
+ (normal 0.0 1.0 0.0)
+ (focused 0.0 1.0 0.0)
+ (disabled 0.0 1.0 0.0)
+ (selecting 0.0 1.0 0.0)))
+ (dummy
+ "1"))
+ (instrument
+ (object
+ text
+ "instrument.lbl")
+ (colors
+ (normal
+ (normal 0.0 0.9 0.0)
+ (focused 0.0 0.9 0.0)
+ (disabled 0.0 0.9 0.0)
+ (selecting 0.0 0.9 0.0))
+ (highlight
+ (normal 0.0 0.9 0.0)
+ (focused 0.0 0.9 0.0)
+ (disabled 0.0 0.9 0.0)
+ (selecting 0.0 0.9 0.0))
+ (disabled
+ (normal 0.0 0.9 0.0)
+ (focused 0.0 0.9 0.0)
+ (disabled 0.0 0.9 0.0)
+ (selecting 0.0 0.9 0.0)))
+ (dummy
+ "D"))
+ (gamertag
+ (object
+ text
+ "gamertag.lbl")
+ (colors
+ (normal
+ (normal 0 0.4 0)
+ (focused 0 0.4 0)
+ (disabled 0 0.4 0)
+ (selecting 0 0.4 0))
+ (highlight
+ (normal 0 0.4 0)
+ (focused 0 0.4 0)
+ (disabled 0 0.4 0)
+ (selecting 0 0.4 0))
+ (disabled
+ (normal 0 0.3 0)
+ (focused 0 0.3 0)
+ (disabled 0 0.3 0)
+ (selecting 0 0.3 0)))
+ (dummy
+ "GamerTag"))
+ (instruction
+ (object
+ text
+ "instruction.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "View Bands"))
+ (instruction_desc
+ (object
+ text
+ "start_desc.lbl")
+ (colors
+ (normal
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.9 0.9 0.9)
+ (selecting 0.9 0.9 0.9))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.9 0.9 0.9))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "instruction description"))
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.45 0.45 0.45)
+ (focused 0.45 0.45 0.45)
+ (disabled 0.45 0.45 0.45)
+ (selecting 0.45 0.45 0.45))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0 0 0))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "The Band of New Awesome"))
+ (owner_name
+ (object
+ text
+ "owner_name.lbl")
+ (colors
+ (normal
+ (normal 0.45 0.45 0.45)
+ (focused 0.45 0.45 0.45)
+ (disabled 0.45 0.45 0.45)
+ (selecting 0.45 0.45 0.45))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 1.0 1.0 0.6))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "hmxBandOwner"))
+ (owner_online
+ (object
+ text
+ "owner_online.lbl")
+ (colors
+ (normal
+ (normal 0.45 0.45 0.45)
+ (focused 0.45 0.45 0.45)
+ (disabled 0.45 0.45 0.45)
+ (selecting 0.45 0.45 0.45))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 1.0 1.0 0.6))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "o"))
+ (rating_stars
+ (object
+ text
+ "rating_stars.lbl")
+ (colors
+ (normal
+ (normal 0.45 0.45 0.45)
+ (focused 0.45 0.45 0.45)
+ (disabled 0.45 0.45 0.45)
+ (selecting 0.45 0.45 0.45))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "*"))
+ (rating
+ (object
+ PlayerDiffIcon
+ "rating.pdiff"))
+ (logo
+ (object
+ mesh
+ "logo.mesh")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.6 0 0)
+ (focused 0.6 0 0)
+ (disabled 0.6 0 0)
+ (selecting 0.6 0 0)))
+ (dummy
+ "empty.mat"))))
+ (band_list_kick_invite
+ (resource_file
+ "resource/list_band_kick_invite.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 1.0 1.0 0.6))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "kick_invite"))
+ (check
+ (object
+ mesh
+ "check.mesh")
+ (colors
+ (normal
+ (normal 1 0.5 0)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 0.5 0)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.6 0 0)
+ (focused 0.6 0 0)
+ (disabled 0.6 0 0)
+ (selecting 0.6 0 0)))
+ (dummy
+ "unchecked.mat"))))
+ (gamertag_owner_chooser
+ (resource_file
+ "resource/list_gamertag_owner_chooser.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "gamer_tag_12345"))
+ (pad
+ (object
+ text
+ "pad.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "1"))
+ (count
+ (object
+ text
+ "count.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "13"))
+ (max
+ (object
+ text
+ "max.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "24"))
+ (slash
+ (object
+ text
+ "slash.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5)))
+ (dummy
+ "/"))))
+ (char_chooser
+ (resource_file
+ "resource/list_char_chooser.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 128 128 0)
+ (disabled 0.8 0.8 0.8)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.2 0.2 0.2)
+ (focused 0.2 0.2 0.2)
+ (disabled 0.2 0.2 0.2)
+ (selecting 0.2 0.2 0.2)))
+ (dummy
+ "Marcus"))
+ (instrument
+ (object
+ text
+ "instrument.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.2 0.2 0.2)
+ (focused 0.2 0.2 0.2)
+ (disabled 0.2 0.2 0.2)
+ (selecting 0.2 0.2 0.2)))
+ (dummy
+ "G"))))
+ (options_char_chooser
+ (resource_file
+ "resource/list_options_char_chooser.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.84 0.84 0)
+ (disabled 0.2 0.2 0.2)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "Marcus"))))
+ (char_chooser_band_data
+ (resource_file
+ "resource/list_char_chooser_band_data.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.78 0.78 0)
+ (focused 0.78 0.78 0)
+ (disabled 0.78 0.78 0)
+ (selecting 1 0.5 0))
+ (disabled
+ (normal 0.2 0.2 0.2)
+ (focused 0.2 0.2 0.2)
+ (disabled 0.2 0.2 0.2)
+ (selecting 0.2 0.2 0.2)))
+ (dummy
+ "WWWWWWWWLongBandNameWWWWWWW"))))
+ (char_chooser_remove
+ (resource_file
+ "resource/list_char_chooser_remove.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 1 0.5 0))
+ (disabled
+ (normal 0.2 0.2 0.2)
+ (focused 0.2 0.2 0.2)
+ (disabled 0.2 0.2 0.2)
+ (selecting 0.2 0.2 0.2)))
+ (dummy
+ "Marcus"))))
+ (standin_char_chooser
+ (resource_file
+ "resource/list_standin_char_chooser.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (character
+ (object
+ text
+ "character.lbl")
+ (colors
+ (normal
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.65 0.65 0.65)
+ (selecting 0.65 0.65 0.65))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.65 0.65 0.65)
+ (selecting 0.65 0.65 0.65)))
+ (dummy
+ "WWWWWWWWLongBandNameWWWWWWW"))
+ (option
+ (object
+ text
+ "option.lbl")
+ (colors
+ (normal
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.65 0.65 0.65)
+ (selecting 0.65 0.65 0.65))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "(Create New)"))
+ (heading
+ (object
+ text
+ "heading.lbl")
+ (colors
+ (normal
+ (normal 0 0.6 0)
+ (focused 0 0.6 0)
+ (disabled 0 0.6 0)
+ (selecting 0 0.6 0))
+ (highlight
+ (normal 0 0.6 0)
+ (focused 0 0.6 0)
+ (disabled 0 0.6 0)
+ (selecting 0 0.6 0))
+ (disabled
+ (normal 0 0.6 0)
+ (focused 0 0.6 0)
+ (disabled 0 0.6 0)
+ (selecting 0 0.6 0)))
+ (dummy
+ "MY CHARACTERS"))))
+ (band_char_chooser
+ (resource_file
+ "resource/list_band_char_chooser.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (character
+ (object
+ text
+ "character.lbl")
+ (colors
+ (normal
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.9 0.9 0.9)
+ (selecting 0.9 0.9 0.9))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.9 0.9 0.9)
+ (selecting 0.9 0.9 0.9))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "WWWWWWWWLongBandNameWWWWWWW"))
+ (option
+ (object
+ text
+ "option.lbl")
+ (colors
+ (normal
+ (normal 0.75 0.75 0.75)
+ (focused 0.75 0.75 0.75)
+ (disabled 0.75 0.75 0.75)
+ (selecting 0.75 0.75 0.75))
+ (highlight
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.3 0.3 0.3)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "(Create New)"))
+ (heading
+ (object
+ text
+ "heading.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.6 0.6 0.6)
+ (disabled 0.6 0.6 0.6)
+ (selecting 0.6 0.6 0.6))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "MY CHARACTERS"))))
+ (sticker_small
+ (resource_file
+ "resource/list_sticker_small.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (mesh
+ (object
+ mesh
+ "sticker.mesh")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "sticker.mat"))
+ (text
+ (object
+ text
+ "sticker.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "sticker name"))))
+ (sticker
+ (resource_file
+ "resource/list_sticker.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (mesh
+ (object
+ mesh
+ "sticker.mesh")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "sticker.mat"))
+ (text
+ (object
+ text
+ "sticker.lbl")
+ (colors
+ (normal
+ (normal 0.5 0.5 0.5)
+ (focused 0.5 0.5 0.5)
+ (disabled 0.5 0.5 0.5)
+ (selecting 0.5 0.5 0.5))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "sticker name"))))
+ (patch
+ (resource_file
+ "resource/list_patch.milo")
+ PATCH_LIST_TYPE)
+ (patch_arm
+ (resource_file
+ "resource/list_patch_arm.milo")
+ PATCH_LIST_TYPE)
+ (botb_rules
+ (resource_file
+ "resource/list_botb_rules.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0.1 0.1)
+ (focused 0.6 0.1 0.1)
+ (disabled 0.6 0.1 0.1)
+ (selecting 0.6 0.1 0.1)))
+ (dummy
+ "rules and conditions"))
+ (icon
+ (object
+ text
+ "icon.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0.1 0.1)
+ (focused 0.6 0.1 0.1)
+ (disabled 0.6 0.1 0.1)
+ (selecting 0.6 0.1 0.1)))
+ (dummy
+ "!"))))
+ (botb_news
+ (resource_file
+ "resource/list_botb_news.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (headline
+ (object
+ text
+ "headline.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0.1 0.1)
+ (focused 0.6 0.1 0.1)
+ (disabled 0.6 0.1 0.1)
+ (selecting 0.6 0.1 0.1)))
+ (dummy
+ "Entertainment Weekly Battle is now open!"))
+ (body
+ (object
+ text
+ "body.lbl")
+ (colors
+ (normal
+ (normal 0.7 0.7 0.7)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.9 0.9 0.9)
+ (selecting 0.9 0.9 0.9))
+ (highlight
+ (normal 0.7 0.7 0.7)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0.1 0.1)
+ (focused 0.6 0.1 0.1)
+ (disabled 0.6 0.1 0.1)
+ (selecting 0.6 0.1 0.1)))
+ (dummy
+ "16 Bands have already posted a score in this battle"))
+ (icon
+ (object
+ mesh
+ "album_art.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.2 0.2 0.2)
+ (focused 0.2 0.2 0.2)
+ (disabled 0.2 0.2 0.2)
+ (selecting 0.2 0.2 0.2)))
+ (dummy
+ "album_art.mat"))
+ (album_trim
+ (object
+ mesh
+ "album_trim.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy
+ "album_trim.mat"))))
+ (bands
+ (resource_file
+ "resource/list_bands.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "WWWWWWWWWWWWWWWWWWWW"))))
+ (top_songs
+ (resource_file
+ "resource/list_top_songs.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "This is the song name"))
+ (score
+ (object
+ text
+ "score.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "99,999,999"))))
+ (botb_history
+ (resource_file
+ "resource/list_botb_history.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "This is the song name"))
+ (score
+ (object
+ text
+ "score.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "99,999,999"))
+ (icon
+ (object
+ mesh
+ "album_art.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.2 0.2 0.2)
+ (focused 0.2 0.2 0.2)
+ (disabled 0.2 0.2 0.2)
+ (selecting 0.2 0.2 0.2)))
+ (dummy
+ "album_art.mat"))
+ (album_trim
+ (object
+ mesh
+ "album_trim.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1)))
+ (dummy
+ "album_trim.mat"))))
+ (botb_scores
+ (resource_file
+ "resource/botb_score.milo")
+ (vertical TRUE)
+ (back_arrow
+ "")
+ (next_arrow
+ "")
+ (highlight
+ "highlight.mesh")
+ (element
+ (rank
+ (object
+ text
+ "rank.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "#100"))
+ (name
+ (object
+ text
+ "name.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "Bloody Freaking Bastardz"))
+ (score
+ (object
+ text
+ "score.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "99,999,999"))
+ (star
+ (object
+ text
+ "star.lbl")
+ (colors
+ (normal
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.6 0.6 0.6)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.8 0.8 0.8)))
+ (dummy
+ "*"))))
+ (botb_setlist
+ (resource_file
+ "resource/botb_setlist.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh")
+ (element
+ (item_number
+ (object
+ text
+ "item_number.lbl")
+ (colors
+ (normal
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.65 0.65 0.65)
+ (selecting 0.65 0.65 0.65))
+ (highlight
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.65 0.65 0.65)
+ (selecting 0.65 0.65 0.65))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "Song 1 of 12"))
+ (song_name
+ (object
+ text
+ "song_name.lbl")
+ (colors
+ (normal
+ (normal 0.9 0.9 0.9)
+ (focused 0.9 0.9 0.9)
+ (disabled 0.9 0.9 0.9)
+ (selecting 0.9 0.9 0.9))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "The Name of the Song"))
+ (border
+ (object
+ mesh
+ "border.mesh")
+ (colors
+ (normal
+ (normal 0.7 0.7 0.7)
+ (focused 1 1 0)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.7 0.7 0.7)
+ (focused 0.84 0.84 0)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.6 0 0)
+ (focused 0.6 0 0)
+ (disabled 0.6 0 0)
+ (selecting 0.6 0 0)))
+ (dummy
+ "border.mat"))
+ (album_art
+ (object
+ mesh
+ "album_art.mesh")
+ (colors
+ (normal
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (highlight
+ (normal 1 1 1)
+ (focused 1 1 1)
+ (disabled 1 1 1)
+ (selecting 1 1 1))
+ (disabled
+ (normal 0.6 0 0)
+ (focused 0.6 0 0)
+ (disabled 0.6 0 0)
+ (selecting 0.6 0 0)))
+ (dummy
+ "download.mat"))
+ (band_name
+ (object
+ text
+ "band_name.lbl")
+ (colors
+ (normal
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.65 0.65 0.65)
+ (selecting 0.65 0.65 0.65))
+ (highlight
+ (normal 0.65 0.65 0.65)
+ (focused 0.65 0.65 0.65)
+ (disabled 0.65 0.65 0.65)
+ (selecting 0.65 0.65 0.65))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "The Name of the Band"))))
+ (band_logo
+ (resource_file
+ "resource/list_band_logo.milo")
+ (vertical TRUE)
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "")
+ (element
+ (mesh
+ (object
+ mesh
+ "sticker.mesh")
+ (colors
+ (normal
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (highlight
+ (normal 0.8 0.8 0.8)
+ (focused 0.8 0.8 0.8)
+ (disabled 0.8 0.8 0.8)
+ (selecting 0.8 0.8 0.8))
+ (disabled
+ (normal 0.3 0.3 0.3)
+ (focused 0.3 0.3 0.3)
+ (disabled 0.3 0.3 0.3)
+ (selecting 0.3 0.3 0.3)))
+ (dummy
+ "sticker.mat")))))
+(BandList
+ (allowed_dirs PanelDir)
+ (types LIST_TYPES))
+(UIList
+ (allowed_dirs)
+ (types LIST_TYPES))
+(UILabel
+ (allowed_dirs))
+(BandLabel
+ (allowed_dirs RndDir WorldDir)
+ (init
+ {$this set_type default})
+ (types
+ (default
+ (resource_file
+ "resource/fakir_regular.milo")
+ (texts
+ (text
+ "fakir_regular.txt"))
+ (size_range 15 50))
+ (screen_title
+ (resource_file
+ "resource/avantgarde.milo")
+ (texts
+ (text
+ "avantgarde.txt")))
+ (screen_title_fade
+ (resource_file
+ "resource/avantgarde_fade.milo")
+ (texts
+ (text
+ "avantgarde_fade.txt")))
+ (itc_avantgarde
+ (resource_file
+ "resource/ITC_avante_garde_pro_BK.milo")
+ (texts
+ (text
+ "itcAvantGarde.txt")))
+ (itc_avantgarde_white
+ (resource_file
+ "resource/ITC_avante_garde_pro_Fw.milo")
+ (texts
+ (text
+ "itcAvantGarde.txt")))
+ (itc_avant_garde_zdecal
+ (resource_file
+ "resource/avantgarde_zdecal.milo")
+ (texts
+ (text
+ "avantgarde_zdecal.txt")))
+ (itc_avantgarde_distressed
+ (resource_file
+ "resource/ITC_avante_garde_distressed.milo")
+ (texts
+ (text
+ "itcAvantGarde.txt")))
+ (itc_avantgarde_distressed_zon
+ (resource_file
+ "resource/itcAvantGarde_distressed_zon.milo")
+ (texts
+ (text
+ "itcAvantGarde_distressed_zon.txt")))
+ (itc_avantgarde_fade
+ (resource_file
+ "resource/itc_avante_garde_pro_bk_fade.milo")
+ (texts
+ (text
+ "itcAvantGarde_fade.txt")))
+ (battery
+ park
+ (resource_file
+ "resource/batterypark.milo")
+ (texts
+ (text
+ "batterypark.txt")))
+ (bodoni
+ (resource_file
+ "resource/bodoni.milo")
+ (texts
+ (text
+ "bodoni.txt")))
+ (shop_title
+ (resource_file
+ "resource/font_bipolar_decorative.milo")
+ (texts
+ (text
+ "bipolar_decorative.txt")))
+ (bipolar
+ (resource_file
+ "resource/font_bipolar.milo")
+ (texts
+ (text
+ "bipolar.txt")))
+ (bipolar_fade
+ (resource_file
+ "resource/font_bipolar_fade.milo")
+ (texts
+ (text
+ "bipolar_fade.txt")))
+ (bipolar_zon
+ (resource_file
+ "resource/font_bipolar_zon.milo")
+ (texts
+ (text
+ "bipolar_zon.txt")))
+ (bipolar_decorative
+ (resource_file
+ "resource/font_bipolar_decorative.milo")
+ (texts
+ (text
+ "bipolar_decorative.txt")))
+ (cinnamonroll
+ (resource_file
+ "resource/cinnamonroll.milo")
+ (texts
+ (text
+ "cinnamonroll.txt")))
+ (gamertag
+ (resource_file
+ "resource/font_bipolar.milo")
+ (texts
+ (text
+ "bipolar.txt")))
+ (rhode_medium_condensed
+ (resource_file
+ "resource/font_rhode_medium_condensed.milo")
+ (texts
+ (text
+ "rhode_medium_condensed.txt")))
+ (stoclet
+ (resource_file
+ "resource/font_stoclet.milo")
+ (texts
+ (text
+ "stoclet.txt")))
+ (text_block
+ (resource_file
+ "resource/fakir_regular.milo")
+ (texts
+ (text
+ "fakir_regular.txt")))
+ (numbers
+ (resource_file
+ "resource/chalet1970numbers.milo")
+ (texts
+ (text
+ "chalet1970numbers.txt"))
+ (set_num_fmt
+ ($num)
+ {$this
+ set_localized
+ {fmt_score $num}}))
+ (monospaced_numbers
+ (resource_file
+ "resource/chalet_numbers_mono.milo")
+ (texts
+ (text
+ "chalet_numbers_mono.txt")))
+ (instrument_icons
+ (resource_file
+ "resource/instrument_icons.milo")
+ (texts
+ (text
+ "instrument_icons.txt")))
+ (instrument_icons_small
+ (resource_file
+ "resource/instrument_icons_small.milo")
+ (texts
+ (text
+ "instrument_icons.txt")))
+ (icon_botb_requirements
+ (resource_file
+ "resource/icons_botb_requirements.milo")
+ (texts
+ (text
+ "instrument_icons.txt")))
+ (instrument_icons_zon
+ (resource_file
+ "resource/instrument_icons_zon.milo")
+ (texts
+ (text
+ "instrument_icons_zon.txt")))
+ (instrument_icons_fade
+ (resource_file
+ "resource/instrument_icons_fade.milo")
+ (texts
+ (text
+ "instrument_icons_fade.txt")))
+ (icons_tour
+ #ifndef HX_WII
+ (resource_file
+ "resource/icons_tour.milo")
+ #else
+ (resource_file
+ "resource/icons_tour_wii.milo")
+ #endif
+ (texts
+ (text
+ "icons_tour.txt")))
+ (checkmarks
+ (resource_file
+ "resource/checkmarks.milo")
+ (texts
+ (text
+ "checkmarks.txt")))
+ (ingame
+ (resource_file
+ "resource/chalet1970numbers_ingame.milo")
+ (texts
+ (text
+ "chalet1970numbers_ingame.txt")))
+ (button_icon
+ #ifndef HX_WII
+ #ifndef HX_EE
+ (resource_file
+ "resource/buttons.milo")
+ #else
+ (resource_file
+ "resource/buttons_ps2.milo")
+ #endif
+ #else
+ (resource_file
+ "resource/buttons_wii.milo")
+ #endif
+ (texts
+ (text
+ "buttons.txt")))
+ (button_envon
+ #ifndef HX_WII
+ #ifndef HX_EE
+ (resource_file
+ "resource/buttons_envon.milo")
+ #else
+ (resource_file
+ "resource/buttons_envon_ps2.milo")
+ #endif
+ #else
+ (resource_file
+ "resource/buttons_envon_wii.milo")
+ #endif
+ (texts
+ (text
+ "buttons_envon.txt")))
+ (instrument_icons_in_game
+ (resource_file
+ "resource/instrument_icons_in_game.milo")
+ (texts
+ (text
+ "instrument_icons_in_game.txt")))
+ (tutorial_part
+ (resource_file
+ "resource/chalet_trace.milo")
+ (texts
+ (text
+ "chalet_trace.txt")))
+ (tutorial_info
+ (resource_file
+ "resource/chalet_trace_fill.milo")
+ (texts
+ (text
+ "chalet_trace_fill.txt")))
+ (tutorial_score
+ (resource_file
+ "resource/chalet_dropshadow.milo")
+ (texts
+ (text
+ "chalet_dropshadow.txt")))
+ (chalet_trace
+ (resource_file
+ "resource/chalet_trace.milo")
+ (texts
+ (text
+ "chalet_trace.txt")))
+ (chalet_trace_fill
+ (resource_file
+ "resource/chalet_trace_fill.milo")
+ (texts
+ (text
+ "chalet_trace_fill.txt")))
+ (chalet_dropshadow
+ (resource_file
+ "resource/chalet_dropshadow.milo")
+ (texts
+ (text
+ "chalet_dropshadow.txt")))
+ (chalet_reverse_dropshadow
+ (resource_file
+ "resource/chalet_reverse_dropshadow.milo")
+ (texts
+ (text
+ "chalet_reverse_dropshadow.txt")))
+ (chalet1970numbers
+ (resource_file
+ "resource/chalet1970numbers.milo")
+ (texts
+ (text
+ "chalet1970numbers.txt")))
+ (fakir_regular
+ (resource_file
+ "resource/fakir_regular.milo")
+ (texts
+ (text
+ "fakir_regular.txt")))
+ (vhs
+ (resource_file
+ "resource/vhs.milo")
+ (texts
+ (text
+ "vhs.txt")))
+ (venue_font
+ (resource_file
+ "resource/venue_font.milo")
+ (texts
+ (text
+ "venue_font.txt")))
+ (baroque
+ (resource_file
+ "resource/baroque.milo")
+ (texts
+ (text
+ "baroque.txt")))
+ (baroque_zon
+ (resource_file
+ "resource/baroque_arena_11.milo")
+ (texts
+ (text
+ "baroque.txt")))
+ (glow
+ (resource_file
+ "resource/glow.milo")
+ (texts
+ (text
+ "glow.txt")))
+ (courier_new
+ (resource_file
+ "resource/courier_new.milo")
+ (texts
+ (text
+ "courier_new.txt")))
+ (convection_symbol
+ (resource_file
+ "resource/convection_symbol.milo")
+ (texts
+ (text
+ "money.txt")))))
+(UIButton
+ (allowed_dirs))
+#define BAND_BUTTON_MAIN_SUBMENU
+(#ifndef HX_OG
+ (enter_anim
+ "enter_anim.tnm")
+ #else
+ (enter_anim
+ "enter_anim.grp")
+ #endif
+ (exit_anim
+ "exit_anim.tnm")
+ (focus_anim_loop
+ "loop.anim")
+ (text_env
+ "Environ.env")
+ (texts
+ (text
+ "ITC Avant Garde Pro Bk.txt"
+ (normal
+ "ITC Avant Garde Pro Bk.font")
+ (focused
+ "ITC Avant Garde Pro Bk.font")
+ (disabled
+ "ITC Avant Garde Pro Bk.font")
+ (selecting
+ "ITC Avant Garde Pro Bk.font")))
+ (meshes
+ ("highlight.mesh"
+ (normal
+ "normal.mat")
+ (focused
+ "highlight.mat")
+ (disabled
+ "disabled.mat")
+ (selecting
+ "normal.mat"))))
+(BandButton
+ (allowed_dirs PanelDir)
+ (init
+ {$this set_type default})
+ (editor
+ (text_mesh
+ object
+ (class Mesh)
+ (dir_prop resource_dir)))
+ (types
+ (default
+ (resource_file
+ "resource/ITC_avante_garde_pro_BK.milo")
+ (texts
+ (text
+ "itcAvantGarde.txt")))
+ (main
+ (resource_file
+ "resource/button_main.milo")
+ (selecting_anim
+ "selecting.tnm")
+ (texts
+ (text
+ "null.txt"
+ (normal
+ "null.font")
+ (focused
+ "null.font")
+ (disabled
+ "null.font")
+ (selecting
+ "null.font")))
+ (meshes
+ ("border.mesh"
+ (normal
+ "metal.mat")
+ (focused
+ "metal_focused.mat")
+ (disabled
+ "metal.mat")
+ (selecting
+ "metal.mat"))
+ ("inlay.mesh"
+ (normal
+ "button_normal.mat")
+ (focused
+ "button_focused.mat")
+ (disabled
+ "button_disabled.mat")
+ (selecting
+ "button_focused.mat"))))
+ (main_submenu
+ (resource_file
+ "resource/button_submenu.milo")
+ BAND_BUTTON_MAIN_SUBMENU)
+ (main_submenu_nozbuffer
+ (resource_file
+ "resource/button_submenu_nozbuffer.milo")
+ BAND_BUTTON_MAIN_SUBMENU)
+ (tab
+ (resource_file
+ "resource/botb_tabs.milo")
+ (texts
+ (text
+ "chalet1980.txt"
+ (normal
+ "chalet1980.font")
+ (focused
+ "chalet1980.font")
+ (disabled
+ "chalet1980.font")
+ (selecting
+ "chalet1980.font")
+ (selected
+ "chalet1980.font")))
+ (meshes
+ ("tab.mesh"
+ (normal
+ "tab_normal.mat")
+ (focused
+ "tab_focused.mat")
+ (disabled
+ "tab_disabled.mat")
+ (selecting
+ "tab_selecting.mat")
+ (selected
+ "tab_selected.mat"))
+ ("ornate_trim_label.mesh"
+ (normal
+ "ornate_trim.mat")
+ (focused
+ "ornate_trim_focused.mat")
+ (disabled
+ "ornate_trim_disabled.mat")
+ (selecting
+ "ornate_trim_selecting.mat")
+ (selected
+ "ornate_trim_selected.mat"))))
+ (band_lineup
+ (resource_file
+ "resource/button_band_lineup.milo")
+ (selecting_anim
+ "selecting.tnm")
+ (texts
+ (text
+ "null.txt"
+ (normal
+ "null.font")
+ (focused
+ "null.font")
+ (disabled
+ "null.font")
+ (selecting
+ "null.font")))
+ (meshes
+ ("button.mesh"
+ (normal
+ "button_normal.mat")
+ (focused
+ "button_focused.mat")
+ (disabled
+ "button_disabled.mat")
+ (selecting
+ "button_focused.mat"))))
+ (backdrop
+ (resource_file
+ "resource/button_backdrop.milo")
+ (texts
+ (text
+ "fakir_regular.txt"))
+ (meshes
+ ("backdrop.mesh"
+ (normal
+ "backdrop.mat")
+ (focused
+ "backdrop.mat")
+ (disabled
+ "backdrop.mat")
+ (selecting
+ "backdrop.mat"))))
+ (button
+ (resource_file
+ "resource/ITC_avante_garde_pro_BK.milo")
+ (texts
+ (text
+ "itcAvantGarde.txt")))
+ (avant_emboss
+ (resource_file
+ "resource/ITC_avante_garde_pro_Bk_emboss.milo")
+ (texts
+ (text
+ "itc avant garde pro bk_emboss.txt")))
+ (battery
+ park
+ (resource_file
+ "resource/batterypark.milo")
+ (texts
+ (text
+ "batterypark.txt")))
+ (screen_title
+ (resource_file
+ "resource/avantgarde.milo")
+ (texts
+ (text
+ "avantgarde.txt")))
+ (instrument_icons
+ (resource_file
+ "resource/instrument_icons.milo")
+ (texts
+ (text
+ "instrument_icons.txt")))
+ (icon
+ (resource_file
+ "resource/icons_tour.milo")
+ (texts
+ (text
+ "icons_tour.txt")))
+ (chalet_trace
+ (resource_file
+ "resource/chalet_trace.milo")
+ (texts
+ (text
+ "chalet_trace.txt")))
+ (chalet_trace_fill
+ (resource_file
+ "resource/chalet_trace_fill.milo")
+ (texts
+ (text
+ "chalet_trace_fill.txt")))
+ (chalet_dropshadow
+ (resource_file
+ "resource/chalet_dropshadow.milo")
+ (texts
+ (text
+ "chalet_dropshadow.txt")))
+ (chalet_reverse_dropshadow
+ (resource_file
+ "resource/chalet_reverse_dropshadow.milo")
+ (texts
+ (text
+ "chalet_reverse_dropshadow.txt")))
+ (chalet1970numbers
+ (resource_file
+ "resource/chalet1970numbers.milo")
+ (texts
+ (text
+ "chalet1970numbers.txt")))
+ (chalet1980
+ (resource_file
+ "resource/chalet1980.milo")
+ (texts
+ (text
+ "chalet1980.txt")))
+ (fakir_regular
+ (resource_file
+ "resource/fakir_regular.milo")
+ (texts
+ (text
+ "fakir_regular.txt")))
+ (vhs
+ (resource_file
+ "resource/vhs.milo")
+ (texts
+ (text
+ "vhs.txt")))
+ (itc_avant_garde
+ (resource_file
+ "resource/ITC_avante_garde_pro_BK.milo")
+ (texts
+ (text
+ "itcAvantGarde.txt")))
+ (itc_avant_garde_zdecal
+ (resource_file
+ "resource/avantgarde_zdecal.milo")
+ (texts
+ (text
+ "avantgarde_zdecal.txt")))
+ (itc_avant_garde_distressed
+ (resource_file
+ "resource/ITC_avante_garde_distressed.milo")
+ (texts
+ (text
+ "itcAvantGarde.txt")))
+ (itc_avant_garde_distressed_zon
+ (resource_file
+ "resource/itcAvantGarde_distressed_zon.milo")
+ (texts
+ (text
+ "itcAvantGarde_distressed_zon.txt")))))
+(BandHighlight
+ (types
+ (default
+ (resource_file
+ "resource/highlight.milo")
+ (anim_duration 0.1))
+ (main_highlight
+ (resource_file
+ "resource/main_highlight.milo")
+ (anim_duration 0.0)
+ (text_edge
+ "right.mesh")
+ (mirror_mats
+ "left.mat"
+ "right.mat"))))
+(PlayerDiffIcon
+ (allowed_dirs RndDir)
+ (init
+ {$this set_type default})
+ (types
+ (default
+ (resource_file
+ "resource/challenge_diff_icons.milo")
+ (player_meshes
+ "01.mesh"
+ "02.mesh"
+ "03.mesh"
+ "04.mesh")
+ (player_mat
+ "player.mat")
+ (no_player_mat
+ "player_none.mat")
+ (diff_labels
+ "easy.lbl"
+ "medium.lbl"
+ "hard.lbl"
+ "expert.lbl"))))
+(BandSwatch
+ (types
+ (default
+ (resource_file
+ "resource/swatch.milo"))
+ (skin
+ (resource_file
+ "resource/swatch_skin.milo")
+ (vertical FALSE)
+ (element
+ (color
+ (object
+ mesh
+ "color.mesh")
+ (colors
+ (normal 0.3 0.3 0.3)
+ (focused 1 1 1)
+ (disabled 0.1 0.1 0.1)
+ (selecting 1 1 1)
+ (selected 1 1 0))))
+ (back_arrow
+ "back.mesh")
+ (next_arrow
+ "next.mesh")
+ (highlight
+ "highlight.mesh"))))
+(UIPicture
+ (types
+ (picture_albumart
+ (tex_file
+ "image/blank_album_art_keep.png"))))
+(UIProxy
+ (types
+ (char
+ (file
+ "../char/male/male_guitar.milo"
+ FALSE)
+ (sync_on_move TRUE)
+ (sync_dir
+ {{$this proxy_dir}
+ sync_waypoint})
+ (share FALSE))))
+(UISlider
+ (init
+ {$this set_type audio})
+ (types
+ (audio
+ (resource_file
+ "resource/slider_audio.milo")
+ (vertical FALSE)
+ (meshes
+ ("pod.mesh"
+ (normal
+ "slider_pod_normal.mat")
+ (focused
+ "slider_pod_focused.mat")
+ (disabled
+ "slider_pod_disabled.mat")
+ (selected
+ "slider_pod_selected.mat"))
+ ("slider.mesh"
+ (normal
+ "slider_normal.mat")
+ (focused
+ "slider_focused.mat")
+ (disabled
+ "slider_disabled.mat")
+ (selected
+ "slider_selected.mat"))))))
+(PanelDir
+ (types
+ (shell
+ (editor SHELL_EDITOR)
+ SHELL_TYPE)
+ (world_map
+ (editor
+ SHELL_EDITOR
+ (focal_distance
+ float
+ (help
+ "focal distance"))
+ (blur_depth
+ float
+ (help
+ "blur depth"))
+ (min_blur
+ float
+ (help
+ "min blur"))
+ (max_blur
+ float
+ (help
+ "max blur")))
+ SHELL_TYPE
+ (focal_distance 1)
+ (blur_depth 1)
+ (min_blur 0)
+ (max_blur 1))
+ (loading_panel
+ (change_proxies
+ {if
+ {exists game}
+ {foreach_int
+ $i
+ 0
+ {user_mgr get_max_users}
+ {do
+ ($user
+ {user_mgr get_user_from_slot $i})
+ ($track
+ {if_else
+ $user
+ {$user get_track_sym}
+ none})
+ ($object
+ {sprintf
+ "load_icon_%i"
+ $i})
+ {cond
+ ({== $track guitar}
+ {$object
+ override_proxy
+ "load_icon_guitar.milo"})
+ ({== $track bass}
+ {$object
+ override_proxy
+ "load_icon_bass.milo"})
+ ({== $track drum}
+ {$object
+ override_proxy
+ "load_icon_drum.milo"})
+ ({== $track vocals}
+ {$object
+ override_proxy
+ "load_icon_vox.milo"})
+ ({== $track none}
+ {$object
+ override_proxy
+ ""})
+ (TRUE
+ {notify
+ "Unknown track type: '"
+ $track
+ "' for player #"
+ $i
+ "!\n"})}}}}))))
+(TexMovie
+ (types
+ (shell
+ (change_file
+ {if_else
+ {exists game}
+ {random_elem
+ #ifndef HX_EE
+ ("videos/shell1.bik"
+ "videos/shell2.bik"
+ "videos/shell3.bik")
+ #else
+ ("videos/shell1.pss"
+ "videos/shell2.pss"
+ "videos/shell3.pss")
+ #endif}
+ kDataUnhandled}))))
\ No newline at end of file
diff --git a/_wii_files/world/world_objects.dta b/_wii_files/world/world_objects.dta
new file mode 100644
index 00000000..f74349b7
--- /dev/null
+++ b/_wii_files/world/world_objects.dta
@@ -0,0 +1,1081 @@
+#include ../config/macros.dta
+#define LIGHTING_CATEGORIES
+((INTRO INTRO_VENUE INTRO_QUICK WIN LOSE VERSE CHORUS VERSECHORUS FREEZE))
+#define LIGHTING_ADJECTIVES
+((blackout_fast blackout_slow dischord flare_fast flare_slow frenzy harmony manual_cool manual_warm searchlights silhouettes silhouettes_spot stomp strobe_fast strobe_slow sweep loop_cool loop_warm win_bre bre))
+#define CAMSHOT_CATEGORIES
+((#include camera_cats.dta))
+#include worldbase.dta
+(Tex
+ (types
+ (sticker
+ (editor
+ (sizex
+ float
+ (help
+ "scaling in x"))
+ (sizey
+ float
+ (help
+ "scaling in y"))
+ (display_name
+ symbol
+ (help
+ "display name"))
+ (palette_index
+ int
+ (help
+ "default palette index in the colors list for this sticker"))
+ (allow_color
+ bool
+ (help
+ "can the user apply color to this image?")))
+ (sizex 1)
+ (sizey 1)
+ (display_name '')
+ (palette_index 0)
+ (allow_color TRUE))))
+(TexRenderer
+ (types
+ (snapshot
+ (editor
+ (camshot
+ symbol
+ (list
+ {do
+ ($array
+ {array 0})
+ {push_back $array none}
+ {if
+ [proxy]
+ {[proxy]
+ iterate
+ BandCamShot
+ $obj
+ {push_back
+ $array
+ {symbol
+ {$obj name}}}}}
+ {sort $array}
+ $array})
+ (help
+ "camshot to use for this render to texture")))
+ (camshot none)
+ (pre_render
+ {if
+ [camshot]
+ {if
+ {!=
+ [camshot]
+ none}
+ {[proxy]
+ force_shot
+ {[proxy]
+ find
+ [camshot]}}}}))))
+(CamShot
+ (allowed_dirs PanelDir)
+ (init
+ {$this set category NORMAL})
+ (editor
+ (category
+ symbol
+ (list CAMSHOT_CATEGORIES)
+ (help
+ "Category of the shot"))
+ (flags
+ bitfield
+ (list
+ {if_else
+ {$this
+ has
+ (flag_list)}
+ {$this flag_list}
+ ()})
+ (help
+ "Flags defining CameraShot behavior"))))
+(EventTrigger
+ (supported_events
+ (start p0_hit p1_hit p2_hit p3_hit excitement_bad excitement_okay excitement_great excitement_peak intro_start intro_end kick_drum snare_drum crash_hit bass_hit post_switch_cam music_start game_lost game_won game_won_band0 game_won_band1 game_won_tie game_won_finale verse chorus bonusfx bonusfx_optional bre_success spotlight_bass_on spotlight_bass_off spotlight_drums_on spotlight_drums_off spotlight_guitar_on spotlight_guitar_off spotlight_vocal_on spotlight_vocal_off spotlight_h2h_p1_on spotlight_h2h_p1_off spotlight_h2h_p2_on spotlight_h2h_p2_off lighting_INTRO lighting_WIN lighting_LOSE lighting_VERSE lighting_CHORUS lighting_blackout_fast lighting_blackout_slow lighting_dischord lighting_flare_fast lighting_flare_slow lighting_frenzy lighting_harmony lighting_manual_cool lighting_manual_warm lighting_searchlights lighting_silhouettes lighting_stomp lighting_strobe_fast lighting_strobe_slow lighting_sweep lighting_loop_cool lighting_loop_warm lighting_win_bre lighting_bre mode_coop mode_h2hb mode_h2hd mode_h2hg mode_h2hv))
+ (types
+ (toggler
+ (editor
+ (disable
+ object
+ (class EventTrigger)
+ (help
+ "disable this event trigger when I'm triggered"))
+ (enable
+ object
+ (class EventTrigger)
+ (help
+ "enable this event trigger when I'm triggered")))
+ (disable '')
+ (enable '')
+ (trigger
+ {if
+ [disable]
+ {script_task
+ kTaskBeats
+ (delay 1.0e-2)
+ (script
+ {[disable]
+ disable})}}
+ {if
+ [enable]
+ {script_task
+ kTaskBeats
+ (delay 1.0e-2)
+ (script
+ {[enable]
+ enable})}}))
+ (endgame_action
+ (supported_events
+ (endgame_swing_drum_0 endgame_swing_drum_1 endgame_swing_drum_2 endgame_swing_drum_3 endgame_swing_drum_4 endgame_swing_bass_0 endgame_swing_bass_1 endgame_swing_bass_2 endgame_swing_bass_3 endgame_swing_bass_4 endgame_swing_guitar_0 endgame_swing_guitar_1 endgame_swing_guitar_2 endgame_swing_guitar_3 endgame_swing_guitar_4 endgame_vocals_none endgame_vocals_low endgame_vocals_medium endgame_vocals_high endgame_start)))
+ (backlight
+ (editor
+ (tex1
+ object
+ (class Tex)
+ (help
+ "texture for first moving layer"))
+ (tex2
+ object
+ (class Tex)
+ (help
+ "texture for second moving layer"))
+ (part_tex1
+ object
+ (class Tex)
+ (help
+ "texture for first particle system"))
+ (part_tex2
+ object
+ (class Tex)
+ (help
+ "texture for second particle system")))
+ (tex1 '')
+ (tex2 '')
+ (part_tex1 '')
+ (part_tex2 '')
+ (trigger
+ {if
+ {exists mat02.mat}
+ {mat02.mat
+ set
+ diffuse_tex
+ [tex1]}}
+ {if
+ {exists mat03.mat}
+ {mat03.mat
+ set
+ diffuse_tex
+ [tex2]}}
+ {if
+ {exists part_mat02.mat}
+ {part_mat02.mat
+ set
+ diffuse_tex
+ [part_tex1]}}
+ {if
+ {exists part_mat03.mat}
+ {part_mat03.mat
+ set
+ diffuse_tex
+ [part_tex2]}}))))
+(LightPreset
+ (init
+ {$this set category VERSE})
+ (editor
+ (category
+ symbol
+ (list LIGHTING_CATEGORIES)
+ (help
+ "Category of the preset"))
+ (adjectives
+ (array
+ symbol
+ (list LIGHTING_ADJECTIVES))))
+ (views
+ (flags
+ ("category"
+ [category])
+ ("min_excitement"
+ [min_excitement])
+ ("max_excitement"
+ [max_excitement])
+ ("adjective"
+ {if_else
+ {!=
+ {$this
+ size
+ (adjectives)}
+ 0}
+ {$this
+ get
+ (adjectives 0)}
+ ''})
+ ("looping"
+ [looping])
+ ("manual"
+ [manual])
+ ("platform_only"
+ [platform_only])))
+ (types
+ (target_animator
+ (editor
+ (backlight
+ object
+ (class RndDir)
+ (help
+ "backlight object to animate"))
+ (backlight_event
+ symbol
+ (list
+ {do
+ ($array
+ {array 0})
+ {push_back $array none}
+ {if
+ [backlight]
+ {[backlight]
+ iterate
+ EventTrigger
+ $obj
+ {push_back
+ $array
+ {symbol
+ {$obj name}}}}}
+ {sort $array}
+ $array})
+ (help
+ "event trigger to fire for this keyframe"))
+ (target_1
+ (indent
+ (target1
+ object
+ (class Character)
+ (help
+ "target object to animate"))
+ (base1_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (base1_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (base1_speed
+ float
+ (help
+ "speed multiplier"))
+ (base1_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))
+ (add1_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (add1_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (add1_speed
+ float
+ (help
+ "speed multiplier"))
+ (add1_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))))
+ (target_2
+ (indent
+ (target2
+ object
+ (class Character)
+ (help
+ "target object to animate"))
+ (base2_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (base2_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (base2_speed
+ float
+ (help
+ "speed multiplier"))
+ (base2_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))
+ (add2_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (add2_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (add2_speed
+ float
+ (help
+ "speed multiplier"))
+ (add2_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))))
+ (target_3
+ (indent
+ (target3
+ object
+ (class Character)
+ (help
+ "target object to animate"))
+ (base3_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (base3_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (base3_speed
+ float
+ (help
+ "speed multiplier"))
+ (base3_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))
+ (add3_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (add3_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (add3_speed
+ float
+ (help
+ "speed multiplier"))
+ (add3_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))))
+ (target_4
+ (indent
+ (target4
+ object
+ (class Character)
+ (help
+ "target object to animate"))
+ (base4_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (base4_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (base4_speed
+ float
+ (help
+ "speed multiplier"))
+ (base4_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))
+ (add4_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (add4_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (add4_speed
+ float
+ (help
+ "speed multiplier"))
+ (add4_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))))
+ (target_5
+ (indent
+ (target5
+ object
+ (class Character)
+ (help
+ "target object to animate"))
+ (base5_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (base5_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (base5_speed
+ float
+ (help
+ "speed multiplier"))
+ (base5_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))
+ (add5_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (add5_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (add5_speed
+ float
+ (help
+ "speed multiplier"))
+ (add5_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))))
+ (target_6
+ (indent
+ (target6
+ object
+ (class Character)
+ (help
+ "target object to animate"))
+ (base6_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (base6_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (base6_speed
+ float
+ (help
+ "speed multiplier"))
+ (base6_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))
+ (add6_anim
+ symbol
+ (list
+ {$this get_clip_names}))
+ (add6_amplitude
+ float
+ (range 0 1)
+ (help
+ "physical scale of animation loop"))
+ (add6_speed
+ float
+ (help
+ "speed multiplier"))
+ (add6_phase
+ float
+ (range 0 1)
+ (help
+ "0 to 1, 0.5 would start the loop half way through"))))
+ (test
+ script
+ (script
+ {$this start_anim})))
+ (backlight
+ {object ''})
+ (backlight_event none)
+ (target1
+ {object ''})
+ (base1_anim still)
+ (base1_amplitude 1)
+ (base1_speed 1)
+ (base1_phase 0)
+ (add1_anim still)
+ (add1_amplitude 1)
+ (add1_speed 1)
+ (add1_phase 0)
+ (target2
+ {object ''})
+ (base2_anim still)
+ (base2_amplitude 1)
+ (base2_speed 1)
+ (base2_phase 0)
+ (add2_anim still)
+ (add2_amplitude 1)
+ (add2_speed 1)
+ (add2_phase 0)
+ (target3
+ {object ''})
+ (base3_anim still)
+ (base3_amplitude 1)
+ (base3_speed 1)
+ (base3_phase 0)
+ (add3_anim still)
+ (add3_amplitude 1)
+ (add3_speed 1)
+ (add3_phase 0)
+ (target4
+ {object ''})
+ (base4_anim still)
+ (base4_amplitude 1)
+ (base4_speed 1)
+ (base4_phase 0)
+ (add4_anim still)
+ (add4_amplitude 1)
+ (add4_speed 1)
+ (add4_phase 0)
+ (target5
+ {object ''})
+ (base5_anim still)
+ (base5_amplitude 1)
+ (base5_speed 1)
+ (base5_phase 0)
+ (add5_anim still)
+ (add5_amplitude 1)
+ (add5_speed 1)
+ (add5_phase 0)
+ (target6
+ {object ''})
+ (base6_anim still)
+ (base6_amplitude 1)
+ (base6_speed 1)
+ (base6_phase 0)
+ (add6_anim still)
+ (add6_amplitude 1)
+ (add6_speed 1)
+ (add6_phase 0)
+ (get_clip_names
+ {if_else
+ [target1]
+ {[target1]
+ get_clip_names}
+ (still)})
+ (enter
+ {if
+ [backlight]
+ {if
+ {!=
+ [backlight_event]
+ none}
+ {unless
+ {[backlight]
+ exists
+ [backlight_event]}
+ {set
+ [backlight_event]
+ none}
+ {notify
+ "invalid backlight event on "
+ {$this name}
+ ", clearing!"}}}})
+ (start_anim
+ {if
+ {&&
+ [backlight]
+ {!=
+ [backlight_event]
+ none}}
+ {[backlight]
+ trigger
+ [backlight_event]}}
+ {if
+ [target1]
+ {[target1]
+ play_anim
+ [base1_anim]
+ [base1_amplitude]
+ [base1_speed]
+ [base1_phase]
+ [add1_anim]
+ [add1_amplitude]
+ [add1_speed]
+ [add1_phase]}}
+ {if
+ [target2]
+ {[target2]
+ play_anim
+ [base2_anim]
+ [base2_amplitude]
+ [base2_speed]
+ [base2_phase]
+ [add2_anim]
+ [add2_amplitude]
+ [add2_speed]
+ [add2_phase]}}
+ {if
+ [target3]
+ {[target3]
+ play_anim
+ [base3_anim]
+ [base3_amplitude]
+ [base3_speed]
+ [base3_phase]
+ [add3_anim]
+ [add3_amplitude]
+ [add3_speed]
+ [add3_phase]}}
+ {if
+ [target4]
+ {[target4]
+ play_anim
+ [base4_anim]
+ [base4_amplitude]
+ [base4_speed]
+ [base4_phase]
+ [add4_anim]
+ [add4_amplitude]
+ [add4_speed]
+ [add4_phase]}}
+ {if
+ [target5]
+ {[target5]
+ play_anim
+ [base5_anim]
+ [base5_amplitude]
+ [base5_speed]
+ [base5_phase]
+ [add5_anim]
+ [add5_amplitude]
+ [add5_speed]
+ [add5_phase]}}
+ {if
+ [target6]
+ {[target6]
+ play_anim
+ [base6_anim]
+ [base6_amplitude]
+ [base6_speed]
+ [base6_phase]
+ [add6_anim]
+ [add6_amplitude]
+ [add6_speed]
+ [add6_phase]}})
+ (on_set_frame
+ {if
+ [backlight]
+ {if
+ {exists backlight_color1.env}
+ {[backlight]
+ set
+ color1
+ {backlight_color1.env get ambient_color}}}
+ {if
+ {exists backlight_color2.env}
+ {[backlight]
+ set
+ color2
+ {backlight_color2.env get ambient_color}}}
+ {if
+ {exists backlight_color3.env}
+ {[backlight]
+ set
+ color3
+ {backlight_color3.env get ambient_color}}}
+ {[backlight]
+ update}}))))
+(RndDir
+ (types
+ (chars
+ (change_proxies
+ {if_else
+ {exists char_cache}
+ {char_cache change_characters $this}
+ {do
+ {if
+ $venue_test
+ {init_venue_chars $this}}
+ {set $chars_file TRUE}}})
+ (sync_objects
+ {set $chars_file FALSE}))
+ (lighting
+ (editor WORLD_MODE_EDITOR_COMMON)
+ WORLD_MODE_COMMON
+ (enter
+ {unless
+ {exists game}
+ {set $game.play_mode coop}
+ {$this sync_mode}})
+ (change_proxies))
+ (band_name_label
+ (enter
+ {if
+ {exists game}
+ {$this
+ iterate
+ BandLabel
+ $lbl
+ {if
+ {has_substr
+ {$lbl name}
+ "bandname"}
+ {if
+ {&&
+ {exists tour}
+ {tour band}}
+ {$lbl
+ set_localized
+ {gamemode get band_name}}}}}
+ {if
+ {&&
+ {exists tour}
+ {tour band}}
+ {set
+ $logopatch
+ {gamemode get band_logo}}
+ {unless
+ $logopatch
+ {if
+ {&&
+ {exists bandlogo_default.tex}
+ {exists bandlogo_target.tex}}
+ {bandlogo_target.tex
+ iterate_refs
+ $ref
+ {$ref set diffuse_tex bandlogo_default.tex}}}}}}))
+ (color_passthrough
+ (editor
+ (color1 color)
+ (color2 color)
+ (color3 color)
+ (update
+ script
+ (script
+ {$this update})))
+ (color1
+ {pack_color 1 1 1}
+ proxy_save)
+ (color2
+ {pack_color 1 1 1}
+ proxy_save)
+ (color3
+ {pack_color 1 1 1}
+ proxy_save)
+ (enter
+ {$this update})
+ (update
+ {if
+ {exists mat01.mat}
+ {mat01.mat
+ set
+ color
+ [color1]}}
+ {if
+ {exists mat02.mat}
+ {mat02.mat
+ set
+ color
+ [color2]}}
+ {if
+ {exists mat03.mat}
+ {mat03.mat
+ set
+ color
+ [color3]}}
+ {if
+ {exists part_mat02.mat}
+ {part_mat02.mat
+ set
+ color
+ [color2]}}
+ {if
+ {exists part_mat03.mat}
+ {part_mat03.mat
+ set
+ color
+ [color3]}})
+ (trigger
+ ($event)
+ {handle
+ ($event trigger)}))
+ (skin_proxy
+ (editor
+ (color color)
+ (tattoo_overlay_color color)
+ (mat
+ object
+ (class Mat))
+ (tattoo_overlay_mat
+ object
+ (class Mat))
+ (tattoo_overlay_mat2
+ object
+ (class Mat))
+ (tattoo_overlay_mat3
+ object
+ (class Mat))
+ (update
+ script
+ (script
+ {$this update})))
+ (mat '')
+ (tattoo_overlay_mat '')
+ (tattoo_overlay_mat2 '')
+ (tattoo_overlay_mat3 '')
+ (color
+ {pack_color 1 1 1})
+ (tattoo_overlay_color
+ {pack_color 1 1 1})
+ (set_color
+ ($color $overlay)
+ {if_else
+ [mat]
+ {[mat]
+ set
+ color
+ $color}
+ {notify
+ {path_name $this}
+ " has no mat property set on it"}}
+ {if
+ [tattoo_overlay_mat]
+ {[tattoo_overlay_mat]
+ set
+ color
+ $overlay}}
+ {if
+ [tattoo_overlay_mat2]
+ {[tattoo_overlay_mat2]
+ set
+ color
+ $overlay}}
+ {if
+ [tattoo_overlay_mat3]
+ {[tattoo_overlay_mat3]
+ set
+ color
+ $overlay}})
+ (update
+ {$this
+ set_color
+ [color]
+ [tattoo_overlay_color]}))))
+(WorldCrowd
+ (init
+ {$this set_type band})
+ (types
+ (band
+ #include crowd.dta)))
+(WorldDir
+ (types
+ (base
+ (editor WORLD_OBJECT_EDITOR_COMMON WORLD_MODE_EDITOR_COMMON)
+ WORLD_OBJECT_BASE
+ WORLD_OBJECT_VALIDATE)
+ (variant
+ (editor WORLD_OBJECT_EDITOR_COMMON WORLD_MODE_EDITOR_COMMON)
+ WORLD_OBJECT_BASE
+ (sync_objects
+ {if
+ {exists gamecfg}
+ {$this
+ camera_random_seed
+ {gamecfg get net_random_seed}}
+ {$this
+ iterate
+ BandCamShot
+ $shot
+ {with
+ $shot
+ {unless
+ $composite_character_swap_gender
+ {do
+ ($player
+ {dircut_gender_genre_focus $this})
+ ($flags 0)
+ {if
+ $player
+ {set
+ $flags
+ {'|'
+ {switch
+ {$player get gender}
+ (male kValidMale)
+ (female kValidFemale)}
+ {$player get attitude}}}
+ {if
+ {!=
+ {&
+ [flags]
+ $flags}
+ $flags}
+ {set
+ [enabled]
+ FALSE}}}}}
+ {if
+ {==
+ [category]
+ NORMAL}
+ {switch
+ $game.play_mode
+ (coop
+ {set
+ [category]
+ {sprint
+ "NORMAL"
+ [bass_focus]
+ [drums_focus]
+ [guitar_focus]
+ [vocal_focus]}}
+ {if
+ {&
+ [flags]
+ kBCSBDistFar}
+ {set
+ [category]
+ "NORMAL1111"}})
+ (h2h_drum
+ {set
+ [category]
+ {sprint
+ "NORMAL"
+ [drums2_focus]
+ [drums_focus]
+ [guitar_focus]
+ [vocal_focus]}})
+ (h2h_vocals
+ {set
+ [category]
+ {sprint
+ "NORMAL"
+ [vocal2_focus]
+ [drums_focus]
+ [guitar_focus]
+ [vocal_focus]}})
+ {set
+ [category]
+ {sprint
+ "NORMAL"
+ [guitar2_focus]
+ [drums_focus]
+ [guitar_focus]
+ [vocal_focus]}}}}}}}))
+ (blank_variant
+ (editor WORLD_OBJECT_EDITOR_COMMON)
+ WORLD_OBJECT_BASE)
+ (shell
+ (editor
+ (postprocess
+ object
+ (class PostProc)
+ (help
+ "Post process object to use when this panel is on screen")
+ (post_sync
+ {$this update_postproc}))
+ (refresh_postproc
+ script
+ (script
+ {$this update_postproc})
+ (help
+ "Refresh postprocessor selection on the tool")))
+ (postprocess '')
+ (change_proxies
+ {handle
+ (char_cache change_characters $this)})
+ (enter
+ {set $camera.postproc_override FALSE}
+ {if
+ {exists game}
+ {if
+ {exists bandname.lbl3d}
+ {bandname.lbl3d
+ set
+ text
+ {gamemode get band_name}}}
+ {$this
+ iterate
+ BandLabel
+ $lbl
+ {if
+ {has_substr
+ {$lbl name}
+ "bandname"}
+ {if
+ {&&
+ {exists tour}
+ {tour band}}
+ {$lbl
+ set_localized
+ {gamemode get band_name}}}}}
+ #ifdef HX_WII
+ {if
+ {exists bandlogo_target.tex}
+ {set
+ $logopatch
+ {gamemode get band_logo}}
+ {if_else
+ $logopatch
+ {do
+ {bandlogo_target.tex set_bitmap $logopatch}}
+ {do
+ {set $tex bandlogo_target.tex}
+ {if
+ $tex
+ {$tex
+ iterate_refs
+ $ref
+ {$ref set diffuse_tex bandlogo_default.tex}}}}}}
+ #else
+ {if
+ {exists bandlogo.patch}
+ {if
+ {&&
+ {exists tour}
+ {tour band}}
+ {set
+ $logopatch
+ {gamemode get band_logo}}
+ {if_else
+ $logopatch
+ {bandlogo.patch set proxy $logopatch}
+ {do
+ {set
+ $tex
+ {bandlogo.patch get output_texture}}
+ {if
+ {&&
+ $tex
+ {exists bandlogo_default.tex}}
+ {$tex
+ iterate_refs
+ $ref
+ {$ref set diffuse_tex bandlogo_default.tex}}}}}}}
+ #endif})
+ (update_postproc
+ {if
+ $edit_mode
+ {if_else
+ [postprocess]
+ {[postprocess]
+ select}
+ {rnd reset_postproc}}}))))
\ No newline at end of file
diff --git a/_wii_files/world/world_validate.dta b/_wii_files/world/world_validate.dta
new file mode 100644
index 00000000..f7a844c7
--- /dev/null
+++ b/_wii_files/world/world_validate.dta
@@ -0,0 +1,1673 @@
+#define H2H_REQUIRED_CAMS
+(INTRO INTRO_QUICK WIN_P1 WIN_P2 WIN_TIE OUTRO)
+#define PLATFORM_NAMES
+(("kPlatformWii"))
+#define WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+({set
+ $camname
+ {new BandCamShot $camname}}
+ {init_object $camname}
+ {$camname set_type Band}
+ {$camname set filter 0.3}
+ {$camname set use_depth_of_field TRUE})
+#define STD_VALIDATE_FLAGS
+((one_time FALSE)
+ (min_time 0)
+ (max_time 0)
+ (platform_only
+ {$this platform_filter}))
+#define FACING_NAME
+({if_else
+ {& $facing kBCSBFacingLeft}
+ "left"
+ "right"})
+#define WORLD_OBJECT_VALIDATE
+((test_light_preset
+ "")
+ (next_preset
+ ($obj)
+ {do
+ ($found
+ {==
+ $obj
+ ""})
+ ($next
+ "")
+ ($preset_names
+ ())
+ {resize $preset_names 0}
+ {$this
+ iterate
+ LightPreset
+ $preset
+ {insert_elem
+ $preset_names
+ 0
+ {$preset name}}}
+ {sort $preset_names}
+ {foreach_int
+ $i
+ 0
+ {size $preset_names}
+ {if
+ {==
+ $next
+ ""}
+ {if_else
+ $found
+ {set
+ $next
+ {elem $preset_names $i}}
+ {if
+ {==
+ {$obj name}
+ {elem $preset_names $i}}
+ {set $found TRUE}}}}}
+ {if_else
+ {==
+ $next
+ ""}
+ $next
+ {$this find $next}}})
+ (start_test_preset
+ {if
+ {!=
+ ""
+ [test_light_preset]}
+ {if
+ {exists test_light_preset_anim}
+ {delete test_light_preset_anim}}
+ {[test_light_preset]
+ animate
+ (name test_light_preset_anim)
+ (loop
+ 0
+ {[test_light_preset]
+ end_frame})}
+ {if
+ {exists test_light_preset_task}
+ {delete test_light_preset_task}}
+ {if
+ {[test_light_preset]
+ get
+ manual}
+ {[test_light_preset]
+ reset_events}
+ {[test_light_preset]
+ first}
+ {thread_task
+ kTaskBeats
+ (preserve)
+ (name test_light_preset_task)
+ (script
+ {[test_light_preset]
+ next}
+ {$task sleep 4}
+ {$task loop})}}})
+ (find_preset_type
+ ($type $excite $adjective)
+ {set $found FALSE}
+ {$this
+ iterate
+ LightPreset
+ $preset
+ {if
+ {==
+ {$preset get category}
+ $type}
+ {if
+ {&&
+ {>=
+ $excite
+ {$preset get min_excitement}}
+ {<=
+ $excite
+ {$preset get max_excitement}}}
+ {if_else
+ {!= $adjective ''}
+ {foreach
+ $adj
+ {$preset get_array adjectives}
+ {if
+ {== $adj $adjective}
+ {set $found TRUE}}}
+ {set $found TRUE}}}}}
+ $found)
+ (translate_excite
+ ($excite)
+ {switch
+ $excite
+ (0
+ "kExcitementBoot")
+ (1
+ "kExcitementBad")
+ (2
+ "kExcitementGood")
+ (3
+ "kExcitementGreat")
+ (4
+ "kExcitementPeak")})
+ (check_has_presets
+ ($min_excite $max_excite $categories)
+ {foreach
+ $type
+ $categories
+ {foreach_int
+ $excitement
+ $min_excite
+ $max_excite
+ {unless
+ {$this find_preset_type $type $excitement ''}
+ {notify
+ $path
+ " has no LightPreset for excitement level "
+ {$this translate_excite $excitement}
+ " of category "
+ $type}}}})
+ (check_has_any_presets
+ ($min_excite $max_excite $categories $adjective)
+ {foreach_int
+ $excitement
+ $min_excite
+ $max_excite
+ {do
+ ($found FALSE)
+ {foreach
+ $type
+ $categories
+ {if
+ {$this find_preset_type $type $excitement $adjective}
+ {set $found TRUE}}}
+ {if
+ {!= $found TRUE}
+ {if_else
+ {== $adjective ''}
+ {notify
+ $path
+ " has no LightPreset for excitement level "
+ {$this translate_excite $excitement}
+ " from these categories: "
+ $categories}
+ {notify
+ $path
+ " has no LightPreset for adjective "
+ $adjective
+ ", excitement level "
+ {translate_excite $excitement}
+ " from these categories: "
+ $categories}}}}})
+ (validate_light_presets
+ {$this
+ iterate
+ LightPreset
+ $light
+ {do
+ ($num
+ {$light
+ size
+ (keyframes)})
+ {foreach_int
+ $i
+ 0
+ $num
+ {do
+ ($num_entries
+ {$light
+ size
+ (keyframes $i spotlight_entries)})
+ {foreach_int
+ $j
+ 0
+ $num_entries
+ {do
+ ($subpart
+ {$light
+ get
+ (keyframes $i spotlight_entries $j subpart)})
+ {if
+ {has_substr
+ $subpart
+ "exo"}
+ {notify
+ {path_name $light}
+ " keyframe "
+ $i
+ " spotlight_entry "
+ $j
+ " targets subpart "
+ $subpart
+ " which is not safe"}}}}}}}}
+ {$this
+ check_has_presets
+ kExcitementBoot
+ kExcitementPeak
+ (INTRO INTRO_QUICK INTRO_VENUE WIN)}
+ {$this
+ check_has_presets
+ kExcitementBoot
+ kExcitementBad
+ (LOSE)}
+ {$this
+ check_has_any_presets
+ kExcitementBoot
+ kExcitementPeak
+ (CHORUS VERSECHORUS)
+ ''}
+ {$this
+ check_has_any_presets
+ kExcitementBoot
+ kExcitementPeak
+ (VERSE VERSECHORUS)
+ ''}
+ {foreach
+ $adj
+ LIGHTING_ADJECTIVES
+ {do
+ {$this
+ check_has_any_presets
+ kExcitementPeak
+ kExcitementPeak
+ (CHORUS VERSECHORUS)
+ $adj}
+ {$this
+ check_has_any_presets
+ kExcitementPeak
+ kExcitementPeak
+ (VERSE VERSECHORUS)
+ $adj}}})
+ (validate_cameras
+ ($create)
+ {print
+ "running validate cameras\n"}
+ {set $camera.postproc_override FALSE}
+ {set $camera.postproc_blendtime 0}
+ {set $cameras.validating TRUE}
+ {set
+ $cameras.namefilter
+ "coop_"}
+ {set $cameras.world_mode_cache $game.play_mode}
+ {set
+ $camname
+ "coop_MissingCamshot.shot"}
+ {set $game.play_mode coop}
+ {set
+ $video_venue
+ {has_substr
+ {path_name $this}
+ "video"}}
+ {$this
+ iterate_self
+ BandCamShot
+ $cam
+ {if
+ {!=
+ {$cam get_type}
+ band}
+ {notify
+ {path_name $cam}
+ " is not type band!"}}
+ {if
+ {>
+ {$cam get far_plane}
+ {'*'
+ 1000
+ {$cam get near_plane}}}
+ {notify
+ {path_name $cam}
+ ": "
+ {$cam get far_plane}
+ "/"
+ {$cam get near_plane}
+ " far/near plane ratio is 1000 or greater."}}
+ {if
+ {&&
+ $video_venue
+ {find_elem
+ (INTRO_QUICK INTRO_MULTI INTRO)
+ {$cam get category}}}
+ {notify
+ {path_name $cam}
+ " should not exist, video venues should have only INTRO_VENUE"}}
+ {if
+ {!=
+ {$cam get platform_only}
+ kPlatformNone}
+ {notify
+ {path_name $cam}
+ " [platform_none] must be set to kPlatformNone"}}
+ {foreach_int
+ $i
+ 0
+ {$cam
+ size
+ (targets)}
+ {do
+ ($anim
+ {$cam
+ get
+ (targets $i anim)})
+ {if
+ {&&
+ {has_substr
+ $anim
+ "intro"}
+ {!=
+ {$cam get category}
+ INTRO}}
+ {notify
+ {path_name $cam}
+ " has anim "
+ $anim
+ ", only shots of category INTRO may have those"}}
+ {if
+ {&&
+ {has_substr
+ $anim
+ "realtime_idle"}
+ {!
+ {find_elem
+ (LOSE WIN WIN_PRE WIN_POST WIN_P1 WIN_P2 WIN_TIE WIN_QUICK INTRO INTRO_VENUE INTRO_QUICK INTRO_MULTI OUTRO OUTRO_MULTI WIN_FINALE WIN_PRE_FINALE)
+ {$cam get category}}}}
+ {notify
+ {path_name $cam}
+ " uses realtime_idle group but is category "
+ {$cam get category}}}}}
+ {if
+ {has_substr
+ {$cam name}
+ coop}
+ {foreach_int
+ $i
+ 0
+ {$cam
+ size
+ (targets)}
+ {do
+ ($char
+ {$cam
+ get
+ (targets $i target)})
+ {if
+ {&&
+ $char
+ {$char is_a CompositeCharacter}
+ {has_substr
+ {$char name}
+ "1"}}
+ {notify
+ {path_name $cam}
+ " has h2h character "
+ $char
+ " in it!"}}}}}
+ {unless
+ {find_elem
+ CAMSHOT_CATEGORIES
+ {$cam get category}}
+ {notify
+ {path_name $cam}
+ " has invalid category "
+ {$cam get category}}}
+ {if
+ {==
+ {$cam get category}
+ TEST_CAM}
+ {notify
+ {path_name $cam}
+ " is category TEST_CAM, please delete by beta"}}
+ {unless
+ {has_substr
+ {path_name $this}
+ "video"}
+ {if
+ {$cam get postprocess}
+ {do
+ ($cat
+ {$cam get category})
+ {unless
+ {'||'
+ {has_substr $cat INTRO}
+ {has_substr $cat WIN}
+ {has_substr $cat LOSE}
+ {has_substr $cat OUTRO}
+ {has_substr $cat BRE}
+ {has_substr $cat BFTB}}
+ {notify
+ {path_name $cam}
+ " has postprocess set"}}}}}
+ {$cam test_targets}
+ {if
+ {&&
+ {&&
+ {has_substr
+ {$cam name}
+ "intro"}
+ {!=
+ INTRO_MULTI
+ {$cam get category}}}
+ {!
+ {$cam get lighting_override}}}
+ {notify
+ {path_name $cam}
+ " intro camera must have lighting_override"}}
+ {if
+ {&&
+ {$cam get lighting_override}
+ {find_elem
+ (NORMAL INTRO_MULTI)
+ {$cam get category}}}
+ {notify
+ {path_name $cam}
+ " normal camera with lighting_override"}}
+ {foreach
+ $show
+ {$cam get_array show_list}
+ {if
+ {has_substr
+ {$show name}
+ "player_"}
+ {notify
+ {path_name $cam}
+ " has "
+ $show
+ " in show list"}}}
+ {do
+ ($c
+ {$cam initial_shot})
+ ($cat
+ {$c get category})
+ {if
+ {&&
+ {!= $cat INTRO}
+ {find_elem
+ (REQUIRED_CAM_CATS FREE_DIRCUTS)
+ $cat}}
+ {foreach_int
+ $i
+ 0
+ {$cam
+ size
+ (targets)}
+ {do
+ ($targ
+ {$cam
+ get
+ (targets $i target)})
+ ($anim
+ {$cam
+ get
+ (targets $i anim)})
+ {if
+ {&&
+ $targ
+ {$targ is_a CompositeCharacter}
+ {!=
+ $anim
+ ""}
+ {!
+ {find_elem
+ (REQUIRED_CLIP_GROUPS)
+ $anim}}}
+ {notify
+ {path_name $cam}
+ " is required category "
+ $cat
+ " but uses dircut CharClipGroup "
+ $anim}}}}}}
+ {do
+ ($has FALSE)
+ {foreach
+ $prefix
+ (coop_ h2hg_ h2hd_ h2hv_)
+ {if
+ {has_substr
+ {$cam name}
+ $prefix}
+ {set $has TRUE}}}
+ {unless
+ $has
+ {notify
+ {path_name $cam}
+ " has an invalid prefix not: coop_ h2hd_ h2hg_ h2hv_"}}}
+ {do
+ ($focus
+ {dircut_gender_genre_focus_name $cam})
+ ($flags
+ {$cam get flags})
+ {if_else
+ $focus
+ {do
+ ($category
+ {$cam get category})
+ ($cat_focus
+ {if_else
+ {has_substr $category directed}
+ {cond
+ ({has_substr
+ $category
+ "duo"}
+ "")
+ ({has_substr
+ $category
+ "vocal"}
+ player_vocals0)
+ ({has_substr
+ $category
+ "bass"}
+ player_bass0)
+ ({has_substr
+ $category
+ "drum"}
+ player_drum0)
+ ({has_substr
+ $category
+ "guitar"}
+ player_guitar0)
+ ""}
+ ""})
+ {if
+ {&&
+ $cat_focus
+ {!= $cat_focus $focus}}
+ {notify
+ {path_name $cam}
+ " cat "
+ $category
+ " has focus flags not matching category name, "
+ $focus
+ " vs "
+ $cat_focus}}
+ {unless
+ {& $flags kValidAllGender}
+ {notify
+ {path_name $cam}
+ " is an instrument directed cut and has no valid gender"}}
+ {unless
+ {& $flags kValidAllAttitude}
+ {notify
+ {path_name $cam}
+ " is an instrument directed cut and has no valid attitude"}}}
+ {if
+ {!=
+ {& $flags kValidAll}
+ kValidAll}
+ {notify
+ {path_name $cam}
+ " is not a gender/genre specific directed cut and has some valid flags not set"}}}}
+ {do
+ ($next
+ {$cam get next_shot})
+ {if
+ $next
+ {foreach_int
+ $i
+ 0
+ {$next
+ size
+ (targets)}
+ {unless
+ {$next
+ get
+ (targets $i teleport)}
+ {foreach_int
+ $j
+ 0
+ {$cam
+ size
+ (targets)}
+ {if
+ {&&
+ {==
+ {$next
+ get
+ (targets $i target)}
+ {$cam
+ get
+ (targets $j target)}}
+ {$cam
+ get
+ (targets $j return)}}
+ {notify
+ {path_name $next}
+ " target "
+ {$next
+ get
+ (targets $i target)}
+ " does not teleport, and is next_shot of "
+ $cam
+ " which has return true which will mess up the shot, return should be false"}}}}}
+ {if
+ {&&
+ {==
+ {$cam get category}
+ INTRO}
+ {$next get next_shot}}
+ {notify
+ {path_name $cam}
+ " is an intro shot with more than one next_shot!"}}
+ {if
+ {!=
+ {$next get category}
+ NEXT_SHOT}
+ {notify
+ {path_name $next}
+ " is next_shot of "
+ $cam
+ " but is not category NEXT_SHOT"}}
+ {if
+ {!=
+ {$cam get platform_only}
+ {$next get platform_only}}
+ {notify
+ {path_name $next}
+ " is next_cam of "
+ $cam
+ " but has different platform_only flags, must match"}}}}
+ {do
+ ($cat
+ {$cam get category})
+ {if_else
+ {find_elem
+ (INTRO INTRO_VENUE INTRO_QUICK INTRO_MULTI LOSE WIN WIN_P1 WIN_P2 WIN_TIE WIN_QUICK OUTRO OUTRO_MULTI)
+ $cat}
+ {if_else
+ {!=
+ {$cam get rate}
+ k30_fps}
+ {notify
+ {path_name $cam}
+ " category "
+ $cat
+ " must have units of seconds"}
+ {do
+ ($max_duration
+ {switch
+ $cat
+ ((INTRO INTRO_VENUE)
+ MAX_INTRO_SEC)
+ (INTRO_QUICK 5)
+ (INTRO_MULTI 5)
+ (WIN_QUICK 5)
+ MAX_WIN_LOSE_SEC})
+ ($min_duration
+ {switch
+ $cat
+ (INTRO 1)
+ ((WIN WIN_QUICK)
+ {if_else $video_venue 0 1})
+ 1})
+ {if
+ {<
+ {$cam duration_seconds}
+ $min_duration}
+ {notify
+ {path_name $cam}
+ " category "
+ $cat
+ " has duration "
+ {$cam duration_seconds}
+ " needs to be greater than or equal to "
+ $min_duration
+ " seconds"}}
+ {if
+ {&&
+ {> $max_duration 0}
+ {>
+ {$cam duration_seconds}
+ $max_duration}}
+ {notify
+ {path_name $cam}
+ " category "
+ $cat
+ " has duration "
+ {$cam duration_seconds}
+ " needs to be less than or equal to "
+ $max_duration
+ " seconds"}}}}
+ {if
+ {==
+ {$cam duration}
+ 0}
+ {notify
+ {path_name $cam}
+ " has zero duration!\n"}}}}
+ {do
+ ($num
+ {$cam
+ size
+ (targets)})
+ {foreach_int
+ $i
+ 0
+ {- $num 1}
+ {do
+ ($target
+ {$cam
+ get
+ (targets $i target)})
+ {if
+ {!= $target ''}
+ {foreach_int
+ $j
+ {'+' $i 1}
+ $num
+ {if
+ {==
+ $target
+ {$cam
+ get
+ (targets $j target)}}
+ {notify
+ {path_name $cam}
+ " has duplicate target "
+ $target}}}}}}}
+ {$cam test_3d_crowd}
+ {unless
+ $create
+ {foreach_int
+ $i
+ 0
+ {$cam
+ size
+ (keyframes)}
+ {do
+ ($m
+ {$cam
+ get
+ (keyframes $i focus_blur_multiplier)})
+ ($has_target FALSE)
+ {foreach_int
+ $j
+ 0
+ {$cam
+ size
+ (keyframes $i targets)}
+ {if_else
+ {==
+ ""
+ {$cam
+ get
+ (keyframes $i targets $j entity)}}
+ {notify
+ {path_name $cam}
+ " keyframe "
+ $i
+ " target "
+ $j
+ " is NULL"}
+ {set $has_target TRUE}}}
+ {if
+ {!=
+ ""
+ {$cam
+ get
+ (keyframes $i focal_target entity)}}
+ {set $has_target TRUE}}
+ {if
+ {&&
+ {==
+ {$cam get use_depth_of_field}
+ TRUE}
+ {! $has_target}
+ {< $m 2}}
+ {notify
+ {path_name $cam}
+ " has depth of field enabled, but keyframe "
+ $i
+ " has no valid focal targets and multiplier "
+ $m
+ " < 2, blur will be too close to camera"}}}}}
+ {with
+ $cam
+ {if
+ {&&
+ {&
+ [flags]
+ kBCSBDistBehind}
+ {!
+ {&
+ [flags]
+ kBCSBFacingNull}}}
+ {notify
+ {path_name $cam}
+ " is behind, must have null facing"}}
+ {if
+ {has_substr
+ {$this name}
+ "coop_"}
+ {if
+ [guitar2_focus]
+ {notify
+ {path_name $this}
+ " has guitar2_focus TRUE"}}
+ {if
+ [vocal2_focus]
+ {notify
+ {path_name $this}
+ " has vocal2_focus TRUE"}}
+ {if
+ [drums2_focus]
+ {notify
+ {path_name $this}
+ " has drums2_focus TRUE"}}}}}
+ {foreach
+ $cat
+ CAMSHOT_CATEGORIES
+ {do
+ ($cams
+ {array 0})
+ {$this
+ iterate
+ BandCamShot
+ $cam
+ {if
+ {==
+ {$cam get category}
+ $cat}
+ {push_back $cams $cam}}}
+ {if
+ {&&
+ {size $cams}
+ {!= $cat NORMAL}}
+ {do
+ ($string
+ "")
+ {foreach
+ $gender
+ ("kValidMale"
+ "kValidFemale")
+ {foreach
+ $attitude
+ ("kValidRocker"
+ "kValidDramatic"
+ "kValidBanger"
+ "kValidSpazz")
+ {do
+ ($flags
+ {'|'
+ {macro_elem $attitude}
+ {macro_elem $gender}})
+ ($found FALSE)
+ {foreach
+ $cam
+ $cams
+ {if_else
+ {==
+ {dircut_gender_genre_focus_name $cam}
+ ""}
+ {set $found TRUE}
+ {if
+ {==
+ {&
+ $flags
+ {$cam get flags}}
+ $flags}
+ {set $found TRUE}}}}
+ {unless
+ $found
+ {unless
+ {strlen $string}
+ {set
+ $string
+ {sprint
+ $string
+ " or "}}}
+ {set
+ $string
+ {sprint
+ $string
+ "("
+ $gender
+ " and "
+ $attitude
+ ")"}}}}}}
+ {if
+ {strlen $string}
+ {notify
+ {path_name $this}
+ " has no "
+ $cat
+ " BandCamshot valid for "
+ $string}}}}}}
+ {unless
+ {has_substr
+ {path_name $this}
+ "video.milo"}
+ {foreach
+ $cameras.platform_name
+ PLATFORM_NAMES
+ {set
+ $cameras.platform
+ {macro_elem $cameras.platform_name}}
+ {if
+ {find_elem
+ (base variant)
+ {$this get_type}}
+ {$this
+ verify_camera_categories
+ {if_else
+ $video_venue
+ (INTRO_VENUE LOSE WIN WIN_QUICK OUTRO_MULTI OUTRO NORMAL BFTB_G_REVIVE BFTB_G_FAIL BFTB_B_REVIVE BFTB_B_FAIL BFTB_V_REVIVE BFTB_V_FAIL BFTB_D_REVIVE BFTB_D_FAIL)
+ (INTRO INTRO_QUICK INTRO_VENUE INTRO_MULTI LOSE WIN WIN_QUICK OUTRO_MULTI OUTRO NORMAL BFTB_G_REVIVE BFTB_G_FAIL BFTB_B_REVIVE BFTB_B_FAIL BFTB_V_REVIVE BFTB_V_FAIL BFTB_D_REVIVE BFTB_D_FAIL)}}
+ {if
+ {has_substr
+ {$this name}
+ big_club}
+ {set
+ $cameras.namefilter
+ "h2hd_"}
+ {set $game.play_mode h2h_drum}
+ {$this
+ verify_camera_categories
+ (H2H_REQUIRED_CAMS)}
+ {$this verify_far_h2h_cameras}
+ {foreach
+ $p1_focus
+ (0 1)
+ {foreach
+ $p2_focus
+ (0 1)
+ {if
+ {'^' $p1_focus $p2_focus}
+ {unless
+ {$this
+ find_shot
+ INTRO
+ (STD_VALIDATE_FLAGS
+ (drums_focus $p1_focus)
+ (guitar_focus FALSE)
+ (vocal_focus FALSE)
+ (drums2_focus $p2_focus)
+ (guitar2_focus FALSE)
+ (vocal2_focus FALSE))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ "h2hd_MissingCamshot_Intro.shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set drums_focus $p1_focus}
+ {$camname set drums2_focus $p2_focus}
+ {$camname set category INTRO}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(drums_focus "
+ $p1_focus
+ ") "
+ "(drums2_focus "
+ $p2_focus
+ ") "}}}}}}
+ {foreach
+ $p1_focus
+ (0 1)
+ {foreach
+ $p2_focus
+ (0 1)
+ {if
+ {'||' $p1_focus $p2_focus}
+ {foreach
+ $facing
+ (kBCSBFacingLeft kBCSBFacingRight)
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (bass_focus FALSE)
+ (drums_focus $p1_focus)
+ (guitar_focus FALSE)
+ (vocal_focus FALSE)
+ (drums2_focus $p2_focus)
+ (guitar2_focus FALSE)
+ (vocal2_focus FALSE)
+ (flags_any $facing)
+ (flags_any
+ {'|' kBCSBDistNull kBCSBDistNear kBCSBDistBehind}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ "h2hd_MissingCamshot_"
+ FACING_NAME
+ ".shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set drums_focus $p1_focus}
+ {$camname set drums2_focus $p2_focus}
+ {with
+ $camname
+ {mask_eq
+ [flags]
+ kBCSBAllFacing}
+ {'|='
+ [flags]
+ $facing}}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(facing "
+ {facing_string $facing}
+ ") "
+ "(drums_focus "
+ $p1_focus
+ ") "
+ "(drums2_focus "
+ $p2_focus
+ ") "}}}}}}}
+ {foreach
+ $focus
+ (guitar_focus vocal_focus)
+ {foreach
+ $facing
+ ({'|' kBCSBFacingLeft kBCSBFacingNull}
+ {'|' kBCSBFacingRight kBCSBFacingNull})
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (flags_any $facing)
+ (flags_any
+ {'|' kBCSBDistNull kBCSBDistNear kBCSBDistBehind kBCSBDistCloseup})
+ (bass_focus FALSE)
+ (drums_focus
+ {== $focus drums_focus})
+ (guitar_focus
+ {== $focus guitar_focus})
+ (vocal_focus
+ {== $focus vocal_focus}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ $cameras.namefilter
+ "MissingCamshotSolo.shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set $focus TRUE}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ " closeup "
+ $focus
+ " (facing "
+ {facing_string $facing}
+ ")"}}}}}
+ {set
+ $cameras.namefilter
+ "h2hg_"}
+ {set $game.play_mode h2h_guitar}
+ {$this
+ verify_camera_categories
+ (H2H_REQUIRED_CAMS)}
+ {$this verify_far_h2h_cameras}
+ {foreach
+ $p1_focus
+ (0 1)
+ {foreach
+ $p2_focus
+ (0 1)
+ {if
+ {'^' $p1_focus $p2_focus}
+ {unless
+ {$this
+ find_shot
+ INTRO
+ (STD_VALIDATE_FLAGS
+ (drums_focus FALSE)
+ (guitar_focus $p1_focus)
+ (vocal_focus FALSE)
+ (drums2_focus FALSE)
+ (guitar2_focus $p2_focus)
+ (vocal2_focus FALSE))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ "h2hd_MissingCamshot_Intro.shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set category INTRO}
+ {$camname set guitar_focus $p1_focus}
+ {$camname set guitar2_focus $p2_focus}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(guitar_focus "
+ $p1_focus
+ ") "
+ "(guitar2_focus "
+ $p2_focus
+ ") "}}}}}}
+ {foreach
+ $p1_focus
+ (0 1)
+ {foreach
+ $p2_focus
+ (0 1)
+ {if
+ {'||' $p1_focus $p2_focus}
+ {foreach
+ $facing
+ ({'|' kBCSBFacingLeft kBCSBFacingNull}
+ {'|' kBCSBFacingRight kBCSBFacingNull})
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (bass_focus FALSE)
+ (drums_focus FALSE)
+ (guitar_focus $p1_focus)
+ (vocal_focus FALSE)
+ (drums2_focus FALSE)
+ (guitar2_focus $p2_focus)
+ (vocal2_focus FALSE)
+ (flags_any $facing)
+ (flags_any
+ {'|' kBCSBDistNull kBCSBDistNear kBCSBDistBehind}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ "h2hg_MissingCamshot_"
+ FACING_NAME
+ ".shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {with
+ $camname
+ {set
+ [guitar_focus]
+ $p1_focus}
+ {set
+ [guitar2_focus]
+ $p2_focus}
+ {mask_eq
+ [flags]
+ kBCSBAllFacing}
+ {'|='
+ [flags]
+ {&
+ $facing
+ {'|' kBCSBFacingLeft kBCSBFacingRight}}}}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(facing "
+ {facing_string $facing}
+ ") "
+ "(guitar_focus "
+ $p1_focus
+ ") "
+ "(guitar2_focus "
+ $p2_focus
+ ") "}}}}}}}
+ {foreach
+ $focus
+ (drums_focus vocal_focus)
+ {foreach
+ $facing
+ ({'|' kBCSBFacingLeft kBCSBFacingNull}
+ {'|' kBCSBFacingRight kBCSBFacingNull})
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (flags_any $facing)
+ (flags_any
+ {'|' kBCSBDistNull kBCSBDistNear kBCSBDistBehind kBCSBDistCloseup})
+ (bass_focus FALSE)
+ (drums_focus
+ {== $focus drums_focus})
+ (guitar_focus
+ {== $focus guitar_focus})
+ (vocal_focus
+ {== $focus vocal_focus}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ $cameras.namefilter
+ "MissingCamshotSolo.shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set $focus TRUE}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ " closeup "
+ $focus
+ " (facing "
+ {facing_string $facing}
+ ")"}}}}}
+ {set
+ $cameras.namefilter
+ "h2hv_"}
+ {set $game.play_mode h2h_vocals}
+ {$this
+ verify_camera_categories
+ (H2H_REQUIRED_CAMS)}
+ {$this verify_far_h2h_cameras}
+ {foreach
+ $p1_focus
+ (0 1)
+ {foreach
+ $p2_focus
+ (0 1)
+ {if
+ {'^' $p1_focus $p2_focus}
+ {unless
+ {$this
+ find_shot
+ INTRO
+ (STD_VALIDATE_FLAGS
+ (drums_focus FALSE)
+ (guitar_focus FALSE)
+ (vocal_focus $p1_focus)
+ (drums2_focus FALSE)
+ (guitar2_focus FALSE)
+ (vocal2_focus $p2_focus))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ "h2hd_MissingCamshot_Intro.shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set category INTRO}
+ {$camname set vocal_focus $p1_focus}
+ {$camname set vocal2_focus $p2_focus}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(vocal_focus "
+ $p1_focus
+ ") "
+ "(vocal2_focus "
+ $p2_focus
+ ") "}}}}}}
+ {foreach
+ $p1_focus
+ (0 1)
+ {foreach
+ $p2_focus
+ (0 1)
+ {if
+ {'||' $p1_focus $p2_focus}
+ {foreach
+ $facing
+ (kBCSBFacingLeft kBCSBFacingRight)
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (bass_focus FALSE)
+ (drums_focus FALSE)
+ (guitar_focus FALSE)
+ (vocal_focus $p1_focus)
+ (drums2_focus FALSE)
+ (guitar2_focus FALSE)
+ (vocal2_focus $p2_focus)
+ (flags_any $facing)
+ (flags_any
+ {'|' kBCSBDistNull kBCSBDistNear kBCSBDistBehind}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ "h2hv_MissingCamshot_"
+ FACING_NAME
+ ".shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {with
+ $camname
+ {set
+ [vocal_focus]
+ $p1_focus}
+ {set
+ [vocal2_focus]
+ $p2_focus}
+ {mask_eq
+ [flags]
+ kBCSBAllFacing}
+ {'|='
+ [flags]
+ $facing}}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(facing "
+ {facing_string $facing}
+ ") "
+ "(vocal_focus "
+ $p1_focus
+ ") "
+ "(vocal2_focus "
+ $p2_focus
+ ") "}}}}}}}
+ {foreach
+ $focus
+ (guitar_focus drums_focus)
+ {foreach
+ $facing
+ ({'|' kBCSBFacingLeft kBCSBFacingNull}
+ {'|' kBCSBFacingRight kBCSBFacingNull})
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (flags_any $facing)
+ (flags_any
+ {'|' kBCSBDistNull kBCSBDistNear kBCSBDistBehind kBCSBDistCloseup})
+ (bass_focus FALSE)
+ (drums_focus
+ {== $focus drums_focus})
+ (guitar_focus
+ {== $focus guitar_focus})
+ (vocal_focus
+ {== $focus vocal_focus}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ $cameras.namefilter
+ "MissingCamshotSolo.shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set $focus TRUE}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ " closeup "
+ $focus
+ " (facing "
+ {facing_string $facing}
+ ")"}}}}}}
+ {set
+ $cameras.namefilter
+ "coop_"}
+ {set $game.play_mode coop}
+ {foreach
+ $facing
+ (kBCSBFacingLeft kBCSBFacingRight)
+ {foreach
+ $bass_focus
+ (0 1)
+ {foreach
+ $drums_focus
+ (0 1)
+ {foreach
+ $guitar_focus
+ (0 1)
+ {foreach
+ $vocal_focus
+ (0 1)
+ {foreach
+ $distance
+ ({'|' kBCSBDistNull kBCSBDistNear})
+ {do
+ ($focus_sum
+ {'+' $bass_focus $drums_focus $guitar_focus $vocal_focus})
+ {if
+ {&&
+ $focus_sum
+ {'||'
+ {! $drums_focus}
+ {!= $focus_sum 3}}}
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (flags_any $facing)
+ (flags_any $distance)
+ (bass_focus $bass_focus)
+ (drums_focus $drums_focus)
+ (guitar_focus $guitar_focus)
+ (vocal_focus $vocal_focus)
+ (drums2_focus FALSE)
+ (guitar2_focus FALSE)
+ (vocal2_focus FALSE))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ "coop_MissingCamshot.shot"}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set bass_focus $bass_focus}
+ {$camname set drums_focus $drums_focus}
+ {$camname set guitar_focus $guitar_focus}
+ {$camname set vocal_focus $vocal_focus}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(facing "
+ {facing_string $facing}
+ ") "
+ "(bass_focus "
+ $bass_focus
+ ") "
+ "(drums_focus "
+ $drums_focus
+ ") "
+ "(guitar_focus "
+ $guitar_focus
+ ") "
+ "(vocal_focus "
+ $vocal_focus
+ ")"
+ "(distance "
+ {dist_string $distance}
+ ")"}}}}}}}}}}}
+ {foreach
+ $focus
+ (bass_focus drums_focus guitar_focus vocal_focus)
+ {foreach
+ $cat
+ {if_else
+ $video_venue
+ (WIN)
+ (WIN INTRO)}
+ {unless
+ {$this
+ find_shot
+ $cat
+ ((bass_focus
+ {== $focus bass_focus})
+ (drums_focus
+ {== $focus drums_focus})
+ (guitar_focus
+ {== $focus guitar_focus})
+ (vocal_focus
+ {== $focus vocal_focus})
+ (platform_only
+ {$this platform_filter}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ "coop_MissingCamshot.shot"}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set category $cat}
+ {$camname set $focus TRUE}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "category "
+ $cat
+ " with focus "
+ $focus}}}}}
+ {foreach
+ $focus
+ (bass_focus drums_focus guitar_focus vocal_focus)
+ {foreach
+ $facing
+ ({'|' kBCSBFacingLeft kBCSBFacingNull}
+ {'|' kBCSBFacingRight kBCSBFacingNull})
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (flags_any $facing)
+ (flags_any kBCSBDistCloseup)
+ (bass_focus
+ {== $focus bass_focus})
+ (drums_focus
+ {== $focus drums_focus})
+ (guitar_focus
+ {== $focus guitar_focus})
+ (vocal_focus
+ {== $focus vocal_focus}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ "coop_MissingCamshot"
+ FACING_NAME
+ ".shot"}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set $focus TRUE}
+ {with
+ $camname
+ {mask_eq
+ [flags]
+ {'|' kBCSBAllFacing kBCSBAllDist}}
+ {'|='
+ [flags]
+ {&
+ $facing
+ {'|' kBCSBFacingLeft kBCSBFacingRight}}}
+ {'|='
+ [flags]
+ kBCSBDistCloseup}}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(distance kBCSBDistCloseup) "
+ $focus
+ " (facing "
+ {facing_string $facing}
+ ")"}}}}}
+ {if
+ {&&
+ $create
+ {exists milo}}
+ {milo update_objects}}}}}
+ {set $cameras.validating FALSE})
+ (verify_camera_categories
+ ($cats)
+ {foreach
+ $type
+ $cats
+ {unless
+ {$this
+ find_shot
+ $type
+ ((platform_only
+ {$this platform_filter}))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ $cameras.namefilter
+ "MissingCamshot"
+ $type
+ ".shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {$camname set category $type}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ " category "
+ $type}}}})
+ (verify_far_h2h_cameras
+ {foreach
+ $facing
+ (kBCSBFacingLeft kBCSBFacingRight)
+ {unless
+ {$this
+ find_shot
+ NORMAL
+ (STD_VALIDATE_FLAGS
+ (flags_any $facing)
+ (flags_any kBCSBDistFar))}
+ {if_else
+ $create
+ {do
+ {set
+ $camname
+ {next_name
+ {sprint
+ $cameras.namefilter
+ "MissingCamshotFar"
+ FACING_NAME
+ ".shot"}}}
+ WORLD_OBJECT_SET_MISSING_CAMSHOT_DEFAULTS
+ {with
+ $camname
+ {mask_eq
+ [flags]
+ {'|' kBCSBAllFacing kBCSBAllDist}}
+ {'|='
+ [flags]
+ $facing}
+ {'|='
+ [flags]
+ kBCSBDistFar}}
+ {milo record $camname 'created BandCamShot' kRecordCreated}}
+ {notify
+ {$this camera_notify}
+ "(distance kBCSBDistFar) (facing "
+ {facing_string $facing}
+ ")"}}}})
+ (platform_filter
+ {switch
+ $cameras.platform
+ (kPlatformXBox
+ (kPlatformXBox kPlatformNone))
+ (kPlatformPS3
+ (kPlatformPS3 kPlatformNone))
+ {eval
+ (kPlatformNone)}})
+ (camera_notify
+ {sprint
+ {path_name $this}
+ " No "
+ $game.play_mode
+ " "
+ $cameras.platform_name
+ " CamShot: "}))
\ No newline at end of file
diff --git a/_wii_files/world/worldbase.dta b/_wii_files/world/worldbase.dta
new file mode 100644
index 00000000..de87bd0e
--- /dev/null
+++ b/_wii_files/world/worldbase.dta
@@ -0,0 +1,1515 @@
+#define WORLD_MODE_EDITOR_COMMON
+((coop
+ script
+ (help
+ "Set to coop play")
+ (script
+ {set $game.play_mode coop}
+ {$this sync_mode}
+ {handle
+ (milo update_objects TRUE)}))
+ (h2h_drum
+ script
+ (help
+ "Set to h2h drum play")
+ (script
+ {set $game.play_mode h2h_drum}
+ {$this sync_mode}
+ {handle
+ (milo update_objects TRUE)})
+ (hide
+ {==
+ {$this get_type}
+ lighting}))
+ (h2h_guitar
+ script
+ (help
+ "Set to h2h guitar play")
+ (script
+ {set $game.play_mode h2h_guitar}
+ {$this sync_mode}
+ {handle
+ (milo update_objects TRUE)}))
+ (h2h_vocals
+ script
+ (help
+ "Set to h2h vocals play")
+ (script
+ {set $game.play_mode h2h_vocals}
+ {$this sync_mode}
+ {handle
+ (milo update_objects TRUE)})
+ (hide
+ {==
+ {$this get_type}
+ lighting})))
+#define WORLD_ALL_PLAYERS
+((player_bass0 player_bass1 player_drum0 player_drum1 player_guitar0 player_guitar1 player_vocals0 player_vocals1))
+#define WORLD_PLAYER_PREFABS
+((player_bass0
+ (male guitar0)
+ (female guitar1))
+ (player_bass1
+ (male guitar3)
+ (female guitar2))
+ (player_drum0
+ (male drum0)
+ (female drum6))
+ (player_drum1
+ (male drum1)
+ (female drum8))
+ (player_guitar0
+ (male guitar4)
+ (female guitar5))
+ (player_guitar1
+ (male guitar6)
+ (female guitar7))
+ (player_vocals0
+ (male vocals0)
+ (female vocals2))
+ (player_vocals1
+ (male vocals1)
+ (female vocals4)))
+#define WORLD_MODE_COMMON
+((first_shot_ok
+ {set
+ $shot_ok.bie
+ {&&
+ {exists beatmatch}
+ {game is_playing}
+ {! $edit_mode}
+ {! $cameras.validating}}}
+ {if
+ $shot_ok.bie
+ {set
+ $shot_ok.delta_30fps
+ {'*'
+ 30
+ {-
+ {beat_to_seconds $camera.next_cam_beat}
+ {taskmgr seconds}}}}})
+ (clothe_character
+ ($dude)
+ {do
+ ($l)
+ ($arr 0)
+ ($name
+ {$dude name})
+ ($framerate_test FALSE)
+ {if
+ {exists game}
+ {set
+ $framerate_test
+ {gamemode get is_framerate_test}}}
+ {set
+ $prefab_name
+ {if_else
+ $framerate_test
+ {if_else
+ $framerate_use_budget
+ {symbol
+ {sprint
+ "budget_"
+ $framerate_type
+ "_"
+ {$dude get gender}}}
+ {symbol
+ {sprint
+ "expensive_"
+ $framerate_type
+ "_"
+ {$dude get gender}}}}
+ {if_else
+ $venue_test
+ {symbol
+ {sprint
+ "budget_venuetest_"
+ {$dude get gender}}}
+ {elem
+ {find
+ (WORLD_PLAYER_PREFABS)
+ {symbol $name}
+ {$dude get gender}}
+ 1}}}}
+ {$dude
+ iterate
+ OutfitLoader
+ $loader
+ {set $l $loader}}
+ {do
+ ($attitude
+ {$dude get attitude})
+ {if_else
+ $venue_test
+ {do
+ {set
+ $arr
+ {find
+ (VENUETEST_PREFABS)
+ {symbol $name}}}
+ {set
+ $arr
+ {find
+ $arr
+ {symbol $prefab_name}}}
+ {$dude load_prefab_array $arr}}
+ {do
+ {$dude set prefab_name $prefab_name}
+ {$dude load_prefab}}}
+ {$dude set attitude $attitude}
+ {$dude set height 0.5}
+ {$dude set weight 0.5}
+ {$l
+ select
+ bass
+ {if_else
+ {has_substr $name bass}
+ {$dude valid_instrument bass}
+ none}}
+ {$l
+ select
+ drum
+ {if_else
+ {has_substr $name drum}
+ {$dude valid_instrument drum}
+ none}}
+ {$l
+ select
+ guitar
+ {if_else
+ {has_substr $name guitar}
+ {$dude valid_instrument guitar}
+ none}}
+ {$l
+ select
+ mic
+ {if_else
+ {has_substr $name vocal}
+ {$dude valid_instrument mic}
+ none}}}
+ {$l start_load FALSE}
+ {$dude set clip_mode kClipModeWorld}
+ {if
+ {&&
+ $edit_mode
+ {! $cache_mode}}
+ {$dude set tempo kTempoMedium}}
+ {$dude load_clips FALSE}})
+ (sync_mode
+ {foreach
+ $char
+ WORLD_ALL_PLAYERS
+ {if
+ {$this exists $char}
+ {{$this find $char}
+ set_showing
+ FALSE}}}
+ {foreach
+ $char
+ {switch
+ $game.play_mode
+ (coop BAND_COOP_CHARS)
+ (h2h_drum BAND_H2H_DRUM_CHARS)
+ (h2h_guitar BAND_H2H_GUITAR_CHARS)
+ (h2h_vocals BAND_H2H_VOCALS_CHARS)
+ {notify
+ "unknown game mode "
+ $game.play_mode
+ " MUST FIX!"}
+ {eval
+ ()}}
+ {if
+ {$this exists $char}
+ {{$this find $char}
+ set_showing
+ TRUE}}}
+ {if
+ {'||'
+ $venue_test
+ {&&
+ $edit_mode
+ {! $cache_mode}}}
+ {foreach
+ $char
+ WORLD_ALL_PLAYERS
+ {if
+ {$this exists $char}
+ {do
+ ($dude
+ {$this find $char})
+ ($l)
+ {$dude change_group ''}
+ {unless
+ {$dude showing}
+ {$dude
+ iterate
+ OutfitLoader
+ $loader
+ {set $l $loader}}
+ {$l select_all -1}
+ {$l start_load FALSE}
+ {$dude set clip_mode kClipModeNone}
+ {$dude load_clips FALSE}}}}}
+ {foreach
+ $char
+ WORLD_ALL_PLAYERS
+ {if
+ {$this exists $char}
+ {do
+ ($dude
+ {$this find $char})
+ {if
+ {$dude get showing}
+ {$this clothe_character $dude}}}}}}
+ {switch
+ $game.play_mode
+ (h2h_bass
+ {if
+ {exists band_h2h_1.spot}
+ {band_h2h_1.spot set target player_bass0}}
+ {if
+ {exists band_h2h_2.spot}
+ {band_h2h_2.spot set target player_bass1}})
+ (h2h_drum
+ {if
+ {exists band_h2h_1.spot}
+ {band_h2h_1.spot set target player_drum0}}
+ {if
+ {exists band_h2h_2.spot}
+ {band_h2h_2.spot set target player_drum1}})
+ (h2h_guitar
+ {if
+ {exists band_h2h_1.spot}
+ {band_h2h_1.spot set target player_guitar0}}
+ {if
+ {exists band_h2h_2.spot}
+ {band_h2h_2.spot set target player_guitar1}})
+ (h2h_bass
+ {if
+ {exists band_h2h_1.spot}
+ {band_h2h_1.spot set target player_guitar0}}
+ {if
+ {exists band_h2h_2.spot}
+ {band_h2h_2.spot set target player_guitar1}})}))
+#define WORLD_OBJECT_EDITOR_COMMON
+((cam_validate
+ script
+ (script
+ {$this validate_cameras FALSE})
+ (help
+ "Test the camshots to see if all are there"))
+ (create_missing_camshots
+ script
+ (script
+ {$this validate_cameras TRUE})
+ (help
+ "Create Missing Camshots"))
+ (light_validate
+ script
+ (script
+ {$this validate_light_presets})
+ (help
+ "validate lighting presets"))
+ (start_crowd
+ script
+ (help
+ "Animates the crowd")
+ (script
+ {$this
+ iterate
+ WorldCrowd
+ $crowd
+ {$crowd
+ iterate_frac
+ (1
+ {main.drv
+ play_group
+ great
+ {'|' kPlayNoBlend kPlayGraphLoop kPlayRealTime}})}}))
+ (stop_crowd
+ script
+ (help
+ "Stops the crowd")
+ (script
+ {$this
+ iterate
+ WorldCrowd
+ $crowd
+ {$crowd
+ iterate_frac
+ (1
+ {main.drv enter})}}))
+ (test_light_preset
+ object
+ (class LightPreset)
+ (help
+ "The light preset to start"))
+ (start_preset
+ script
+ (help
+ "Starts the selected preset")
+ (script
+ {$this start_test_preset}))
+ (stop_preset
+ script
+ (help
+ "Stops any currently animating light preset")
+ (script
+ {if
+ {exists test_light_preset_anim}
+ {delete test_light_preset_anim}}
+ {if
+ {exists test_light_preset_task}
+ {delete test_light_preset_task}}
+ {if
+ {exists cycle_presets_task}
+ {delete cycle_presets_task}}))
+ (cycle_presets
+ script
+ (help
+ "Cycle through the different presets.")
+ (script
+ {if
+ {exists cycle_presets_task}
+ {delete cycle_presets_task}}
+ {thread_task
+ kTaskSeconds
+ (preserve)
+ (name cycle_presets_task)
+ (script
+ {set
+ [test_light_preset]
+ {$this
+ next_preset
+ [test_light_preset]}}
+ {if
+ {exists milo}
+ {milo update_open_editor $this}}
+ {$this start_test_preset}
+ {$task sleep 8}
+ {if
+ {!=
+ [test_light_preset]
+ ""}
+ {$task loop}})})))
+#include world_validate.dta
+#define WORLD_MIDI_PARSERS
+(((world_drum_triggers kSinkModeExport)
+ (world_event_parser kSinkModeExport)
+ (world_crowd_parser kSinkModeExport)
+ (world_camera_parser kSinkModeType)
+ (world_focus_parser kSinkModeType)
+ (world_spotlight_focus kSinkModeExportType)
+ (world_lighting_parser kSinkModeHandle)
+ (world_lighting_one_bar_to kSinkModeHandle)))
+#define WORLD_OBJECT_BASE
+((excitement_level kExcitementOkay)
+ (last_excitement_level -1)
+ WORLD_MODE_COMMON
+ (start kDataUnhandled)
+ (coda_success
+ {handle
+ ($this bre_success)}
+ {handle
+ ($this
+ set_lighting
+ VERSECHORUS
+ (win_bre))})
+ (spotlight_bass_on
+ {if
+ {&&
+ {exists fake_spot_bass.lit}
+ {exists fake_spot_bass_preset.lit}}
+ {fake_spot_bass.lit set_showing TRUE}
+ {fake_spot_bass_preset.lit set_showing FALSE}}
+ kDataUnhandled)
+ (spotlight_bass_off
+ {if
+ {&&
+ {exists fake_spot_bass.lit}
+ {exists fake_spot_bass_preset.lit}}
+ {fake_spot_bass.lit set_showing FALSE}
+ {fake_spot_bass_preset.lit set_showing TRUE}}
+ kDataUnhandled)
+ (spotlight_drums_on
+ {if
+ {&&
+ {exists fake_spot_drums.lit}
+ {exists fake_spot_drums_preset.lit}}
+ {fake_spot_drums.lit set_showing TRUE}
+ {fake_spot_drums_preset.lit set_showing FALSE}}
+ kDataUnhandled)
+ (spotlight_drums_off
+ {if
+ {&&
+ {exists fake_spot_drums.lit}
+ {exists fake_spot_drums_preset.lit}}
+ {fake_spot_drums.lit set_showing FALSE}
+ {fake_spot_drums_preset.lit set_showing TRUE}}
+ kDataUnhandled)
+ (spotlight_guitar_on
+ {if
+ {&&
+ {exists fake_spot_guitar.lit}
+ {exists fake_spot_guitar_preset.lit}}
+ {fake_spot_guitar.lit set_showing TRUE}
+ {fake_spot_guitar_preset.lit set_showing FALSE}}
+ kDataUnhandled)
+ (spotlight_guitar_off
+ {if
+ {&&
+ {exists fake_spot_guitar.lit}
+ {exists fake_spot_guitar_preset.lit}}
+ {fake_spot_guitar.lit set_showing FALSE}
+ {fake_spot_guitar_preset.lit set_showing TRUE}}
+ kDataUnhandled)
+ (spotlight_vocals_on
+ {if
+ {&&
+ {exists fake_spot_vocals.lit}
+ {exists fake_spot_vocals_preset.lit}}
+ {fake_spot_vocals.lit set_showing TRUE}
+ {fake_spot_vocals_preset.lit set_showing FALSE}}
+ kDataUnhandled)
+ (spotlight_vocals_off
+ {if
+ {&&
+ {exists fake_spot_vocals.lit}
+ {exists fake_spot_vocals_preset.lit}}
+ {fake_spot_vocals.lit set_showing FALSE}
+ {fake_spot_vocals_preset.lit set_showing TRUE}}
+ kDataUnhandled)
+ (enter
+ {set
+ [excitement_level]
+ kExcitementOkay}
+ {set
+ [last_excitement_level]
+ -1}
+ {set $camera.postproc_override FALSE}
+ {set $camera.postproc_blendtime 0.0}
+ {set $camera.postproc_cache ''}
+ {unless
+ {exists game}
+ {set $game.play_mode coop}
+ {$this sync_mode}}
+ #ifndef HX_OG
+ {stagekit_reset}
+ #endif
+ {if
+ {exists game}
+ {$this
+ iterate_shot
+ $shot
+ {with
+ $shot
+ {mask_eq
+ [flags]
+ kBCSBOneTimePlayed}}}
+ {set_camera_solo_mode
+ {gamemode get is_solo}}
+ {if
+ {exists bandname.lbl3d}
+ {bandname.lbl3d
+ set
+ text
+ {gamemode get band_name}}}
+ {$this
+ iterate
+ BandLabel
+ $lbl
+ {if
+ {has_substr
+ {$lbl name}
+ "bandname"}
+ {$lbl
+ set_localized
+ {gamemode get band_name}}}}
+ #ifdef HX_WII
+ {if
+ {exists bandlogo_target.tex}
+ {set
+ $logopatch
+ {gamemode get band_logo}}
+ {if_else
+ $logopatch
+ {do
+ {bandlogo_target.tex set_bitmap $logopatch}}
+ {do
+ {set $tex bandlogo_target.tex}
+ {if
+ $tex
+ {$tex
+ iterate_refs
+ $ref
+ {$ref set diffuse_tex bandlogo_default.tex}}}}}}
+ #else
+ {if
+ {exists bandlogo.patch}
+ {set
+ $logopatch
+ {gamemode get band_logo}}
+ {if_else
+ $logopatch
+ {bandlogo.patch set proxy $logopatch}
+ {do
+ {set
+ $tex
+ {bandlogo.patch get output_texture}}
+ {if
+ $tex
+ {$tex
+ iterate_refs
+ $ref
+ {$ref set diffuse_tex bandlogo_default.tex}}}}}}
+ #endif}
+ {if
+ {exists sponsorship.grp}
+ {if_else
+ {&&
+ {exists tour}
+ {tour band}
+ {{tour event}
+ get
+ sellout}}
+ {sponsorship.grp set_showing TRUE}
+ {sponsorship.grp set_showing FALSE}}}
+ {switch
+ $game.play_mode
+ (h2h_bass
+ {handle
+ ($world mode_h2hb)}
+ {if
+ {exists band_h2h_1.spot}
+ {band_h2h_1.spot set target player_bass0}}
+ {if
+ {exists band_h2h_2.spot}
+ {band_h2h_2.spot set target player_bass1}})
+ (h2h_drum
+ {handle
+ ($world mode_h2hd)}
+ {if
+ {exists band_h2h_1.spot}
+ {band_h2h_1.spot set target player_drum0}}
+ {if
+ {exists band_h2h_2.spot}
+ {band_h2h_2.spot set target player_drum1}})
+ (h2h_guitar
+ {handle
+ ($world mode_h2hg)}
+ {if
+ {exists band_h2h_1.spot}
+ {band_h2h_1.spot set target player_guitar0}}
+ {if
+ {exists band_h2h_2.spot}
+ {band_h2h_2.spot set target player_guitar1}})
+ (h2h_vocals
+ {handle
+ ($world mode_h2hv)}
+ {if
+ {exists band_h2h_1.spot}
+ {band_h2h_1.spot set target player_vocals0}}
+ {if
+ {exists band_h2h_2.spot}
+ {band_h2h_2.spot set target player_vocals1}})
+ {handle
+ ($world mode_coop)}}
+ {foreach
+ $parser
+ WORLD_MIDI_PARSERS
+ {handle
+ ({elem $parser 0}
+ add_sink
+ $world
+ ()
+ {elem $parser 1})}}
+ {set $camera.num_players_failed 0}
+ {set $camera.next_cam_beat -10000000}
+ {set $camera.directed_cut FALSE}
+ {set $camera.disable_picking FALSE}
+ {set $camera.focus_bass FALSE}
+ {set $camera.focus_drums FALSE}
+ {set $camera.focus_guitar FALSE}
+ {set $camera.focus_vocal FALSE}
+ {set $camera.focus_drums2 FALSE}
+ {set $camera.focus_guitar2 FALSE}
+ {set $camera.focus_vocal2 FALSE}
+ {set $camera.no_closeup FALSE}
+ {set $camera.no_behind FALSE}
+ {set $camera.force_far FALSE}
+ {set $camera.force_closeup FALSE}
+ {set $camera.h2h_focus_override_drums FALSE}
+ {set $camera.h2h_focus_override_guitar FALSE}
+ {set $camera.h2h_focus_override_vocal FALSE}
+ {set $camera.h2h_p1_focus FALSE}
+ {set $camera.h2h_p2_focus FALSE}
+ {if
+ {exists game}
+ {game
+ add_sink
+ $world
+ ()
+ kSinkModeExportType}
+ {if_else
+ {== $game.play_mode coop}
+ {beatmatch
+ foreach_active_player
+ $player
+ {do
+ ($char
+ {{$player config}
+ get_char})
+ ($charname
+ {get_character_name $player})
+ ($user_name
+ {get_user_name_from_player $player})
+ {switch
+ {$player instrument}
+ (bass
+ {if
+ {exists name_bass.lbl}
+ {name_bass.lbl set_localized $charname}}
+ {if
+ {exists name_bass_shadow.lbl}
+ {name_bass_shadow.lbl set_localized $charname}}
+ {if
+ {exists on_bass.lbl}
+ {on_bass.lbl
+ set_localized
+ {$char track_icon bass}}}
+ {if
+ {exists gamertag_bass.lbl}
+ {gamertag_bass.lbl set_localized $user_name}}
+ {if
+ {exists gamertag_bass_shadow.lbl}
+ {gamertag_bass_shadow.lbl set_localized $user_name}})
+ (drum
+ {if
+ {exists name_drums.lbl}
+ {name_drums.lbl set_localized $charname}}
+ {if
+ {exists name_drums_shadow.lbl}
+ {name_drums_shadow.lbl set_localized $charname}}
+ {if
+ {exists on_drums.lbl}
+ {on_drums.lbl
+ set_localized
+ {$char track_icon drum}}}
+ {if
+ {exists gamertag_drums.lbl}
+ {gamertag_drums.lbl set_localized $user_name}}
+ {if
+ {exists gamertag_drums_shadow.lbl}
+ {gamertag_drums_shadow.lbl set_localized $user_name}})
+ (guitar
+ {if
+ {exists name_guitar.lbl}
+ {name_guitar.lbl set_localized $charname}}
+ {if
+ {exists name_guitar_shadow.lbl}
+ {name_guitar_shadow.lbl set_localized $charname}}
+ {if
+ {exists on_guitar.lbl}
+ {on_guitar.lbl
+ set_localized
+ {$char track_icon guitar}}}
+ {if
+ {exists gamertag_guitar.lbl}
+ {gamertag_guitar.lbl set_localized $user_name}}
+ {if
+ {exists gamertag_guitar_shadow.lbl}
+ {gamertag_guitar_shadow.lbl set_localized $user_name}})
+ (vocals
+ {if
+ {exists name_vocals.lbl}
+ {name_vocals.lbl set_localized $charname}}
+ {if
+ {exists name_vocals_shadow.lbl}
+ {name_vocals_shadow.lbl set_localized $charname}}
+ {if
+ {exists on_vocals.lbl}
+ {on_vocals.lbl
+ set_localized
+ {$char track_icon vocals}}}
+ {if
+ {exists gamertag_vocals.lbl}
+ {gamertag_vocals.lbl set_localized $user_name}}
+ {if
+ {exists gamertag_vocals_shadow.lbl}
+ {gamertag_vocals_shadow.lbl set_localized $user_name}})}}}
+ {do
+ {set
+ $charname0
+ {get_char_name_from_slot 0}}
+ {set
+ $charname1
+ {get_char_name_from_slot 1}}
+ {set
+ $gamertag0
+ {get_player_name_from_slot 0}}
+ {set
+ $gamertag1
+ {get_player_name_from_slot 1}}
+ {switch
+ $game.play_mode
+ (h2h_bass
+ {if
+ {exists name_guitar.lbl}
+ {name_guitar.lbl set_localized $charname0}}
+ {if
+ {exists name_guitar_shadow.lbl}
+ {name_guitar_shadow.lbl set_localized $charname0}}
+ {if
+ {exists on_guitar.lbl}
+ {on_guitar.lbl
+ set_localized
+ {get_track_icon_from_slot 0 bass}}}
+ {if
+ {exists name_guitar2.lbl}
+ {name_guitar2.lbl set_localized $charname1}}
+ {if
+ {exists name_guitar2_shadow.lbl}
+ {name_guitar2_shadow.lbl set_localized $charname1}}
+ {if
+ {exists on_guitar2.lbl}
+ {on_guitar2.lbl
+ set_localized
+ {get_track_icon_from_slot 1 bass}}}
+ {if
+ {exists gamertag_guitar.lbl}
+ {gamertag_guitar.lbl set_localized $gamertag0}}
+ {if
+ {exists gamertag_guitar_shadow.lbl}
+ {gamertag_guitar_shadow.lbl set_localized $gamertag0}}
+ {if
+ {exists gamertag_guitar2.lbl}
+ {gamertag_guitar2.lbl set_localized $gamertag1}}
+ {if
+ {exists gamertag_guitar2_shadow.lbl}
+ {gamertag_guitar2_shadow.lbl set_localized $gamertag1}})
+ (h2h_drum
+ {if
+ {exists name_drums.lbl}
+ {name_drums.lbl
+ set_localized
+ {get_char_name_from_slot 0}}}
+ {if
+ {exists name_drums_shadow.lbl}
+ {name_drums_shadow.lbl
+ set_localized
+ {get_char_name_from_slot 0}}}
+ {if
+ {exists on_drums.lbl}
+ {on_drums.lbl
+ set_localized
+ {get_track_icon_from_slot 0 drum}}}
+ {if
+ {exists name_drums2.lbl}
+ {name_drums2.lbl
+ set_localized
+ {get_char_name_from_slot 1}}}
+ {if
+ {exists name_drums2_shadow.lbl}
+ {name_drums2_shadow.lbl
+ set_localized
+ {get_char_name_from_slot 1}}}
+ {if
+ {exists on_drums2.lbl}
+ {on_drums2.lbl
+ set_localized
+ {get_track_icon_from_slot 1 drum}}}
+ {if
+ {exists gamertag_drums.lbl}
+ {gamertag_drums.lbl set_localized $gamertag0}}
+ {if
+ {exists gamertag_drums_shadow.lbl}
+ {gamertag_drums_shadow.lbl set_localized $gamertag0}}
+ {if
+ {exists gamertag_drums2.lbl}
+ {gamertag_drums2.lbl set_localized $gamertag1}}
+ {if
+ {exists gamertag_drums2_shadow.lbl}
+ {gamertag_drums2_shadow.lbl set_localized $gamertag1}})
+ (h2h_guitar
+ {if
+ {exists name_guitar.lbl}
+ {name_guitar.lbl
+ set_localized
+ {get_char_name_from_slot 0}}}
+ {if
+ {exists name_guitar_shadow.lbl}
+ {name_guitar_shadow.lbl
+ set_localized
+ {get_char_name_from_slot 0}}}
+ {if
+ {exists on_guitar.lbl}
+ {on_guitar.lbl
+ set_localized
+ {get_track_icon_from_slot 0 guitar}}}
+ {if
+ {exists name_guitar2.lbl}
+ {name_guitar2.lbl
+ set_localized
+ {get_char_name_from_slot 1}}}
+ {if
+ {exists name_guitar2_shadow.lbl}
+ {name_guitar2_shadow.lbl
+ set_localized
+ {get_char_name_from_slot 1}}}
+ {if
+ {exists on_guitar2.lbl}
+ {on_guitar2.lbl
+ set_localized
+ {get_track_icon_from_slot 1 guitar}}}
+ {if
+ {exists gamertag_guitar.lbl}
+ {gamertag_guitar.lbl set_localized $gamertag0}}
+ {if
+ {exists gamertag_guitar_shadow.lbl}
+ {gamertag_guitar_shadow.lbl set_localized $gamertag0}}
+ {if
+ {exists gamertag_guitar2.lbl}
+ {gamertag_guitar2.lbl set_localized $gamertag1}}
+ {if
+ {exists gamertag_guitar2_shadow.lbl}
+ {gamertag_guitar2_shadow.lbl set_localized $gamertag1}})
+ (h2h_vocals
+ {if
+ {exists name_vocals.lbl}
+ {name_vocals.lbl
+ set_localized
+ {get_char_name_from_slot 0}}}
+ {if
+ {exists name_vocals_shadow.lbl}
+ {name_vocals_shadow.lbl
+ set_localized
+ {get_char_name_from_slot 0}}}
+ {if
+ {exists on_vocals.lbl}
+ {on_vocals.lbl
+ set_localized
+ {get_track_icon_from_slot 0 vocals}}}
+ {if
+ {exists name_vocals2.lbl}
+ {name_vocals2.lbl
+ set_localized
+ {get_char_name_from_slot 1}}}
+ {if
+ {exists name_vocals2_shadow.lbl}
+ {name_vocals2_shadow.lbl
+ set_localized
+ {get_char_name_from_slot 1}}}
+ {if
+ {exists on_vocals2.lbl}
+ {on_vocals2.lbl
+ set_localized
+ {get_track_icon_from_slot 1 vocals}}}
+ {if
+ {exists gamertag_vocals.lbl}
+ {gamertag_vocals.lbl set_localized $gamertag0}}
+ {if
+ {exists gamertag_vocals_shadow.lbl}
+ {gamertag_vocals_shadow.lbl set_localized $gamertag0}}
+ {if
+ {exists gamertag_vocals2.lbl}
+ {gamertag_vocals2.lbl set_localized $gamertag1}}
+ {if
+ {exists gamertag_vocals2_shadow.lbl}
+ {gamertag_vocals2_shadow.lbl set_localized $gamertag1}})}}}
+ {if
+ {!
+ {gamemode get is_practice}}
+ {do
+ ($intro_category
+ {$this get_intro_category})
+ {if
+ {!= $intro_category INTRO}
+ {set
+ $camera.intro_shot
+ {$this find_shot $intro_category}}}}}
+ {gamecfg set coop_intro_category INTRO_VENUE}
+ {set $camera.directed_cut TRUE}
+ {$this force_shot $camera.intro_shot}
+ {game set intro_shot $camera.intro_shot}
+ {set $camera.intro_shot ''}})
+ (get_intro_category
+ {cond
+ ($force_intros INTRO)
+ ($force_venue_intros INTRO_VENUE)
+ ({in_video_venue}
+ INTRO_VENUE)
+ ({'||'
+ $force_quick_intros
+ {game get replay}}
+ INTRO_QUICK)
+ {gamemode intro_category}})
+ (find_shot_segment
+ ($filter $shots $cat)
+ {do
+ ($shot
+ {$this find_shot $cat $filter})
+ {if_else
+ $shot
+ {do
+ {push_back $shots $shot}
+ {if
+ {== $cat WIN}
+ {do
+ ($pcount
+ {beatmatch num_active_players})
+ ($shottime
+ {switch
+ $pcount
+ (1 60)
+ (2 50)
+ (3 40)
+ (4 30)})
+ {$shot
+ set
+ (keyframes 0 duration)
+ $shottime}
+ {$shot
+ set
+ (keyframes 0 blend)
+ 0}}}
+ {if
+ {$shot get next_shot}
+ {push_back
+ $shots
+ {$shot get next_shot}}}}
+ {notify
+ "cannot find "
+ $filter
+ " "
+ $cat
+ " shot!"}}})
+ (construct_active_shot
+ ($cat $pre $post)
+ {do
+ ($shot '')
+ ($shots
+ {array 0})
+ ($idx 0)
+ {if
+ $pre
+ {push_back $shots $pre}}
+ {switch
+ $game.play_mode
+ (h2h_drum
+ {$this
+ find_shot_segment
+ ((drums_focus TRUE))
+ $shots
+ $cat}
+ {$this
+ find_shot_segment
+ ((drums2_focus TRUE))
+ $shots
+ $cat})
+ ((h2h_bass h2h_guitar)
+ {$this
+ find_shot_segment
+ ((guitar_focus TRUE))
+ $shots
+ $cat}
+ {$this
+ find_shot_segment
+ ((guitar2_focus TRUE))
+ $shots
+ $cat})
+ (h2h_vocals
+ {$this
+ find_shot_segment
+ ((vocal_focus TRUE))
+ $shots
+ $cat}
+ {$this
+ find_shot_segment
+ ((vocal2_focus TRUE))
+ $shots
+ $cat})
+ (coop
+ {beatmatch
+ foreach_active_player
+ $p
+ {switch
+ {$p instrument}
+ (bass
+ {$this
+ find_shot_segment
+ ((bass_focus TRUE))
+ $shots
+ $cat})
+ (drum
+ {$this
+ find_shot_segment
+ ((drums_focus TRUE))
+ $shots
+ $cat})
+ (guitar
+ {$this
+ find_shot_segment
+ ((guitar_focus TRUE))
+ $shots
+ $cat})
+ (vocals
+ {$this
+ find_shot_segment
+ ((vocal_focus TRUE))
+ $shots
+ $cat})}})}
+ {if
+ $post
+ {push_back $shots $post}}
+ {foreach
+ $s
+ $shots
+ {'++' $idx}
+ {with
+ $s
+ {set
+ [next_shot]
+ {if_else
+ {<
+ $idx
+ {size $shots}}
+ {do
+ ($next
+ {elem $shots $idx})
+ {if
+ {!=
+ [next_shot]
+ $next}
+ {'|='
+ [flags]
+ kBCSBBreakNextShot}}
+ $next}
+ ''}}}}
+ {if
+ {size $shots}
+ {set
+ $shot
+ {elem $shots 0}}}
+ $shot})
+ (exit
+ #ifndef HX_OG
+ {stagekit_reset}
+ #endif
+ {if
+ {exists game}
+ {game remove_sink $this}})
+ (change_proxies
+ {if
+ {exists game}
+ {do
+ ($prefix
+ {switch
+ $game.play_mode
+ (coop
+ "coop_")
+ ((h2h_guitar h2h_bass)
+ "h2hg_")
+ (h2h_drum
+ "h2hd_")
+ (h2h_vocals
+ "h2hv_")
+ {notify
+ "unknown game mode"}})
+ {$this
+ iterate_self
+ BandCamShot
+ $cam
+ {unless
+ {has_substr
+ {$cam name}
+ $prefix}
+ {delete $cam}}}}})
+ (intro_start kDataUnhandled)
+ (intro_end kDataUnhandled)
+ (intro_skip
+ {handle
+ (game intro_end)}
+ kDataUnhandled)
+ (next_outro_camera
+ {do
+ ($mode
+ {if_else
+ {exists gamemode}
+ {gamemode outro_camera}
+ OUTRO_MULTI})
+ ($shot
+ {$this pick_shot $mode})
+ {if
+ $shot
+ {if
+ {>
+ {$shot duration_seconds}
+ 0}
+ {script_task
+ kTaskSeconds
+ (delay
+ {$shot duration_seconds})
+ (script
+ {handle
+ ($this next_outro_camera)})}}}})
+ (game_outro
+ {$this next_outro_camera}
+ kDataUnhandled)
+ (game_lost
+ {unless
+ $edit_mode
+ {do
+ ($shot
+ {$this pick_shot LOSE})
+ #ifdef SHOW_CAMCUT_INFO
+ {notify
+ "CAMERA CHANGE: "
+ {taskmgr beat}
+ " Lose "
+ $shot}
+ #endif
+ {if_else
+ $shot
+ {do
+ ($delay
+ {$shot duration_seconds})
+ {script_task
+ kTaskSeconds
+ (delay $delay)
+ (script
+ {handle
+ (game game_outro)})}}
+ {do
+ {notify
+ "could not find lose shot!"}
+ {handle
+ (game game_outro)}}}}}
+ kDataUnhandled)
+ (game_win_camera
+ ($category)
+ {do
+ ($shot
+ {if_else
+ {== $game.play_mode coop}
+ {$this
+ construct_active_shot
+ WIN
+ {$this
+ find_shot
+ WIN_PRE
+ ()}
+ {$this
+ find_shot
+ WIN_POST
+ ()}}
+ {$this find_shot $category}})
+ #ifdef SHOW_CAMCUT_INFO
+ {notify
+ "CAMERA CHANGE: "
+ {taskmgr beat}
+ " Win "
+ $shot}
+ #endif
+ {if_else
+ $shot
+ {do
+ {$this force_shot $shot}
+ {script_task
+ kTaskSeconds
+ (delay
+ {$shot duration_seconds})
+ (script
+ {handle
+ (game game_outro)})}}
+ {do
+ {notify
+ "Could not find win shot!"}
+ {handle
+ (game game_outro)}}}})
+ (launch_finale_task
+ {script_task
+ kTaskSeconds
+ (delay 1)
+ (script
+ {do
+ ($done TRUE)
+ {char_cache
+ iterate
+ $char
+ {if
+ {$char clips_loading}
+ {set $done FALSE}}}
+ {if_else
+ $done
+ {$this finale_sequence}
+ {$this launch_finale_task}}})
+ (once TRUE)})
+ (finale_sequence
+ {do
+ ($shot
+ {$this
+ find_shot
+ WIN_FINALE
+ ()})
+ {script_task
+ kTaskSeconds
+ (delay
+ {$shot duration_seconds})
+ (script
+ {handle
+ (game game_outro)})}
+ {$this force_shot $shot}
+ {crowd_audio finale all}})
+ (game_won
+ {unless
+ $edit_mode
+ {$this
+ game_win_camera
+ {gamemode win_camera}}}
+ kDataUnhandled)
+ (game_won_band0
+ {unless
+ $edit_mode
+ {$this
+ game_win_camera
+ {if_else
+ {==
+ 0
+ {beatmatch
+ band_of_player
+ {gamecfg get_player_num_from_slot_num 0}}}
+ WIN_P1
+ WIN_P2}}}
+ kDataUnhandled)
+ (game_won_band1
+ {unless
+ $edit_mode
+ {$this
+ game_win_camera
+ {if_else
+ {==
+ 0
+ {beatmatch
+ band_of_player
+ {gamecfg get_player_num_from_slot_num 0}}}
+ WIN_P2
+ WIN_P1}}}
+ kDataUnhandled)
+ (game_won_tie
+ {unless
+ $edit_mode
+ {$this game_win_camera WIN_TIE}}
+ kDataUnhandled)
+ (game_won_finale
+ {unless
+ $edit_mode
+ {do
+ ($shot
+ {$this
+ find_shot
+ WIN_PRE_FINALE
+ ()})
+ {$this force_shot $shot}
+ {set $camera.directed_cut TRUE}
+ {$this launch_finale_task}}}
+ kDataUnhandled)
+ ':'
+ The
+ game
+ is
+ 'over,'
+ ignore
+ parsers.
+ (game_over
+ {foreach
+ $parser
+ WORLD_MIDI_PARSERS
+ {handle
+ ({elem $parser 0}
+ remove_sink
+ $world)}}
+ {$this clear_lighting}
+ kDataUnhandled)
+ (one_bar_to
+ ($upcoming_section)
+ {do
+ ($sections)
+ {switch
+ $upcoming_section
+ (verse
+ {set
+ $sections
+ (VERSE VERSECHORUS)})
+ (chorus
+ {set
+ $sections
+ (CHORUS VERSECHORUS)})}
+ {$this set_lighting $sections 0}})
+ (excitement
+ ($excitement_level)
+ {set
+ [last_excitement_level]
+ [excitement_level]}
+ {set
+ [excitement_level]
+ $excitement_level}
+ {$this
+ set_excitement
+ [excitement_level]}
+ {switch
+ $excitement_level
+ ((kExcitementBoot)
+ {handle
+ ($this excitement_boot)})
+ ((kExcitementBad)
+ {handle
+ ($this excitement_bad)})
+ ((kExcitementOkay)
+ {handle
+ ($this excitement_okay)})
+ ((kExcitementGreat)
+ {handle
+ ($this excitement_great)})
+ ((kExcitementPeak)
+ {handle
+ ($this excitement_peak)})}
+ kDataUnhandled)
+ (start_directed_cut
+ ($shot)
+ {if
+ {&&
+ {! $camera.disable_picking}
+ {== $camera.num_players_failed 0}}
+ {$this force_shot $shot}
+ {$this play_directed_cut $shot}})
+ (start_optional_directed_cut
+ ($shot)
+ {switch
+ [excitement_level]
+ ((kExcitementPeak kExcitementGreat)
+ {$this start_directed_cut $shot})})
+ (player_failed
+ ($inst)
+ {'++' $camera.num_players_failed}
+ {do
+ ($shot
+ {switch
+ $inst
+ (bass
+ {$this pick_shot BFTB_B_FAIL})
+ (drum
+ {$this pick_shot BFTB_D_FAIL})
+ (guitar
+ {$this pick_shot BFTB_G_FAIL})
+ (vocals
+ {$this pick_shot BFTB_V_FAIL})
+ {notify
+ "unknown player "
+ $inst}
+ ''})
+ {if_else
+ $shot
+ {$this play_directed_cut $shot}
+ {notify
+ "could not find BFTB_FAIL animation"}}})
+ (player_saved
+ ($savior)
+ {script_task
+ kTaskSeconds
+ (delay 0.35)
+ (script
+ {$this player_saved_activate $savior})})
+ (player_saved_activate
+ ($inst)
+ {-- $camera.num_players_failed}
+ {do
+ ($shot
+ {switch
+ $inst
+ (bass
+ {$this pick_shot BFTB_B_REVIVE})
+ (drum
+ {$this pick_shot BFTB_D_REVIVE})
+ (guitar
+ {$this pick_shot BFTB_G_REVIVE})
+ (vocals
+ {$this pick_shot BFTB_V_REVIVE})
+ {notify
+ "bad activate inst"
+ $inst}
+ ''})
+ {if
+ $shot
+ {$this play_directed_cut $shot}}})
+ (play_directed_cut
+ ($shot)
+ {set $camera.directed_cut TRUE}
+ {unless
+ $edit_mode
+ {set
+ $camera.next_cam_beat
+ {seconds_to_beat
+ {'+'
+ {taskmgr seconds}
+ {/
+ {'+'
+ {$shot get min_time}
+ {$shot get zero_time}}
+ 30}}}}})
+ (camshot_end
+ {set $camera.next_cam_beat -10000}
+ {if
+ $camera.directed_cut
+ {$this pick_new_shot}
+ {set
+ $camera.next_cam_beat
+ {'+'
+ {taskmgr beat}
+ 2}}})
+ (pick_new_shot
+ {if
+ {&&
+ {>
+ {taskmgr beat}
+ $camera.next_cam_beat}
+ {! $camera.disable_picking}}
+ {do
+ ($category '')
+ ($dist_flags 0)
+ ($facing_flags
+ {if_else
+ {== $game.play_mode coop}
+ {get_coop_camera_flags $camera.focus_bass $camera.focus_drums $camera.focus_guitar $camera.focus_vocal $camera.no_closeup $camera.no_behind $camera.force_closeup $camera.force_far $category $dist_flags}
+ {get_h2h_camera_flags $camera.h2h_focus_override_drums $camera.h2h_focus_override_guitar $camera.h2h_focus_override_vocal $camera.h2h_p1_focus $camera.h2h_p2_focus $camera.no_closeup $camera.no_behind $game.play_mode $category $dist_flags}})
+ {set $camera.directed_cut FALSE}
+ {$this
+ pick_shot
+ $category
+ ((flags_any $dist_flags)
+ (flags_any $facing_flags)
+ (flags_exact kBCSBOneTimePlayed 0))}}})
+ (play_seq
+ ($seq)
+ {$seq play})
+ (stop_seq
+ ($seq)
+ {$seq stop})
+ (halfbeat
+ #ifndef HX_OG
+ {stagekit_left_right kStageSweepLeft_medium kStageSweepRight_medium}
+ #else
+ kDataUnhandled
+ #endif)
+ (quarterbeat
+ #ifndef HX_OG
+ {stagekit_left_right kStageSweepLeft_fast kStageSweepRight_fast}
+ #else
+ kDataUnhandled
+ #endif)
+ (beat
+ #ifndef HX_OG
+ {stagekit_left_right kStageSweepLeft_slow kStageSweepRight_slow}
+ #else
+ kDataUnhandled
+ #endif)
+ WORLD_OBJECT_VALIDATE)
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/band_ui.dta b/_wii_possibly_merge/ui/band_ui.dta
new file mode 100644
index 00000000..db855f97
--- /dev/null
+++ b/_wii_possibly_merge/ui/band_ui.dta
@@ -0,0 +1,526 @@
+#define COMMON_ERROR_HANDLERS
+(COMMON_DIALOG_PANEL_HANDLERS
+ (helpbar
+ ((confirm helpbar_select))))
+(events
+ (error_message
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ ($token)
+ {$this
+ set_ok
+ {localize $token}})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (disband
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ ($error_reason)
+ {do
+ ($disband_error
+ {switch
+ $error_reason
+ (kLoneHeadToHead error_lone_h2h)
+ (kNoLeader error_no_leader)
+ (kKicked error_kicked)
+ (kAbandoned
+ {band_ui get last_disband_error})
+ (kQuickplayMMNoLeader error_no_leader)})
+ #ifndef HX_OG
+ {if
+ {&&
+ {== $error_reason kLoneHeadToHead}
+ {platform_mgr is_connected}
+ {game is_playing}}
+ {process_comeback_achievement TRUE}
+ {gamecfg
+ foreach_local_user
+ $user
+ {achievements
+ submit
+ {$user get_user_num}
+ ach_skill_versus_victory}}
+ {if
+ {gamemode get ranked}
+ {set $disband_error error_lone_h2h_win}}}
+ #endif
+ {$this
+ set_ok
+ {localize $disband_error}}
+ {band_ui set last_disband_error $disband_error}
+ {if
+ {!= $error_reason kQuickplayMMNoLeader}
+ {if_else
+ {&&
+ {gamecfg is_joining_allowed}
+ {gamemode get is_tour}
+ {{tour band}
+ is_finalized}
+ {!= $error_reason kAbandoned}
+ {!
+ {net_sync is_enabled}}}
+ {if_else
+ {'||'
+ {==
+ {ui current_screen}
+ tour_waiting_screen}
+ {==
+ {ui current_screen}
+ botb_news_feed_screen}
+ {==
+ {ui transition_screen}
+ tour_waiting_screen}
+ {==
+ {ui transition_screen}
+ botb_news_feed_screen}}
+ {net_sync disable_and_goto meta_loading_uisink_default_screen}
+ {session disconnect TRUE}}
+ {if
+ {&&
+ {!
+ {net_sync disable_and_goto meta_loading_uisink_default_screen}}
+ {== $error_reason kKicked}}
+ {session disconnect FALSE}}}}})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (storage_changed
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ {$this
+ set_ok
+ {localize error_storage_devices_changed}}
+ {net_sync disable_and_goto meta_loading_uisink_default_screen})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (data_error
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ ($corrupt $info_str)
+ {$this
+ set_ok
+ {if_else
+ $corrupt
+ {sprintf
+ {localize error_corrupt_song_data}
+ $info_str}
+ {localize error_lost_song_data}}}
+ {net_sync disable_and_goto meta_loading_uisink_default_screen})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (lost_connection
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ ($reason)
+ {$this
+ set_ok
+ {localize
+ {switch
+ $reason
+ (kLostConnection error_lost_connection)
+ (kLostServer error_lost_server)
+ (kEthernetUnplugged error_ethernet_unplugged)}}}
+ #ifdef HX_WII
+ {if
+ {== $reason kLostServer}
+ {do
+ ($result
+ {platform_mgr last_dwc_error})
+ {if
+ {> $result 0}
+ {$this
+ set_ok
+ {get_dwc_error_string $result}}}}}
+ #endif
+ {handle
+ (input_mgr session_busy)}
+ {net_sync disable_and_goto meta_loading_uisink_lost_connection_screen})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (botb_error
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ {$this
+ set_ok
+ {localize error_lost_server}}
+ {if_else
+ {session is_local}
+ #ifdef HX_WII
+ {net_sync disable_and_goto meta_loading_uisink_lost_connection_screen}
+ #else
+ {net_sync disable_and_goto meta_loading_return_to_tour_hub_screen}
+ #endif
+ {net_sync disable_and_goto meta_loading_uisink_default_screen}})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (leaderboard_error
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ {$this
+ set_ok
+ {localize error_lost_leaderboards}}
+ {net_sync disable_and_goto meta_loading_leaderboard_error_screen})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (sign_out
+ COMMON_ERROR_HANDLERS
+ (allow_override FALSE)
+ (init
+ ($reason)
+ {$this
+ set_ok
+ {localize
+ {switch
+ $reason
+ (kLocalUserSignedOut error_local_user_signed_out)
+ (kBandOwnerSignedOut error_band_owner_signed_out)
+ (kProfileOwnerSignedOut error_profile_owner_signed_out)}}}
+ {net_sync disable_and_goto meta_loading_signout_screen})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (disk_error
+ COMMON_ERROR_HANDLERS
+ #ifndef HX_WII
+ (allow_override TRUE)
+ #else
+ (allow_override FALSE)
+ #endif
+ (init
+ {$this
+ set_ok
+ {localize error_disk}}
+ #ifdef HX_WII
+ {if
+ {exists song_sync_panel}
+ {song_sync_panel disk_error TRUE}}
+ #endif
+ #ifdef HX_WII
+ {net_sync disable_and_goto meta_loading_main_screen}
+ #else
+ {net_sync disable_and_goto meta_loading_uisink_lost_connection_screen}
+ #endif)
+ (SELECT_DONE_MSG
+ #ifdef HX_WII
+ {if
+ {exists song_sync_panel}
+ {song_sync_panel disk_error FALSE}}
+ #endif
+ {band_ui dismiss_event}))
+ (invite_accepted
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ ($expired $pad_num)
+ {if_else
+ {!
+ {modifier_mgr is_feature_enabled modifier_online_feature}}
+ {do
+ {band_ui dismiss_event}
+ {passive_messages_panel
+ queue_message
+ {localize error_cannot_accept_invite}}}
+ {if_else
+ $expired
+ {do
+ {band_ui dismiss_event}
+ {passive_messages_panel
+ queue_message
+ {localize error_invite_expired}}
+ {accepting_invite_panel set is_expired TRUE}
+ {mm_accepting_invite_panel set is_expired TRUE}}
+ {do
+ #ifndef HX_PS3
+ #ifndef HX_WII
+ {community_panel set invited_user_pad $pad_num}
+ #endif
+ #endif
+ {finding_panel set_joining_pads_from_session}
+ {net_sync disable_and_goto meta_loading_invite_screen}
+ {band_ui hide_event}}}})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ (pad_lost
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ ($player_name $port $controller_sym)
+ {$this
+ set_custom
+ #ifndef HX_WII
+ {if_else
+ {== $controller_sym none}
+ {sprintf
+ {localize error_pad_lost_none}
+ $player_name
+ {'+' $port 1}}
+ {sprintf
+ {localize error_pad_lost}
+ $player_name
+ {localize $controller_sym}
+ {'+' $port 1}}}
+ #else
+ {if_else
+ {== $controller_sym none}
+ {sprintf
+ {localize error_pad_lost_none_wii}
+ $player_name}
+ {if_else
+ {== $controller_sym vocals}
+ {sprintf
+ {localize error_pad_lost_vocals_wii}
+ $player_name}
+ {sprintf
+ {localize error_pad_lost_wii}
+ $player_name
+ {localize $controller_sym}}}}
+ #endif
+ {localize continue}
+ {localize error_return_to_main}
+ opt1.btn})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt2.btn
+ {handle
+ (ui on_controllers_quit)}
+ {net_sync disable_and_goto meta_loading_quit_early_screen})})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}
+ {helpbar update_icons})
+ (input_limit_changed
+ {unless
+ {!
+ {input_mgr check_controllers}}
+ {band_ui dismiss_event}
+ {helpbar update_icons}}))
+ //
+ DC
+ -
+ modified
+ this
+ to
+ stop
+ a
+ hang
+ bug
+ #ifdef HX_OG
+ (mic_lost
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ {do
+ {$this
+ set_custom
+ {localize mics_changed_desc}
+ {localize continue}
+ {localize error_return_to_main}
+ opt1.btn}})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt2.btn
+ {net_sync disable_and_goto meta_loading_quit_early_screen})})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ #endif
+ (saveload_pad_lost
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ ($player_name $port $controller_sym)
+ {$this
+ set_custom
+ #ifndef HX_WII
+ {if_else
+ {== $controller_sym none}
+ {sprintf
+ {localize error_saveload_pad_lost_none}
+ $player_name
+ {'+' $port 1}}
+ {sprintf
+ {localize error_saveload_pad_lost}
+ $player_name
+ {localize $controller_sym}
+ {'+' $port 1}}}
+ #else
+ {if_else
+ {== $controller_sym none}
+ {sprintf
+ {localize error_saveload_pad_lost_none_wii}
+ $player_name}
+ {if_else
+ {== $controler_sym vocals}
+ {sprintf
+ {localize error_saveload_pad_lost_vocals_wii}
+ $player_name}
+ {sprintf
+ {localize error_saveload_pad_lost_wii}
+ $player_name
+ {localize $controller_sym}}}}
+ #endif
+ {localize continue}
+ {localize mc_button_disable_autosave}
+ opt1.btn})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}
+ {helpbar update_icons}
+ {switch
+ $component
+ (opt1.btn
+ {save_screen on_pad_lost_dismissed})
+ (opt2.btn
+ {save_screen on_pad_lost_disable_autosave})}))
+ (matchmaking_pad_lost
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (init
+ ($player_name $port $controller_sym)
+ {$this
+ set_custom
+ #ifndef HX_WII
+ {if_else
+ {== $controller_sym none}
+ {sprintf
+ {localize error_matchmaking_pad_lost_none}
+ $player_name
+ {'+' $port 1}}
+ {sprintf
+ {localize error_matchmaking_pad_lost}
+ $player_name
+ {localize $controller_sym}
+ {'+' $port 1}}}
+ #else
+ {if_else
+ {== $controller_sym none}
+ {sprintf
+ {localize error_matchmaking_pad_lost_none_wii}
+ $player_name}
+ {if_else
+ {== $controller_sym vocals}
+ {sprintf
+ {localize error_matchmaking_pad_lost_vocals_wii}
+ $player_name}
+ {sprintf
+ {localize error_matchmaking_pad_lost_wii}
+ $player_name
+ {localize $controller_sym}}}}
+ #endif
+ {localize continue}
+ {localize error_abandon_session}
+ opt1.btn})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}
+ {helpbar update_icons}
+ {if
+ {== $component opt2.btn}
+ {matchmaking_screen abandon_session}}))
+ (remote_exit
+ COMMON_ERROR_HANDLERS
+ (allow_override TRUE)
+ (enter
+ {synth play button_back})
+ (init
+ {$this
+ set_yesno
+ {localize error_confirm_remote_exit}
+ no.btn})
+ (SELECT_MSG
+ {if
+ {== $component yes.btn}
+ {net_sync disable_and_goto meta_loading_quit_early_screen}})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event})
+ (input_limit_changed
+ {unless
+ {input_mgr allow_remote_exit}
+ {band_ui dismiss_event}}))
+ (store_load_failed
+ COMMON_ERROR_HANDLERS
+ (allow_override FALSE)
+ (init
+ ($error)
+ {$this
+ set_ok
+ {localize
+ {switch
+ $error
+ (kStoreErrorNoContent store_error_no_content)
+ #ifdef HX_WII
+ (kStoreErrorCacheNoSpace store_cfgneedblocks)
+ (kStoreErrorCacheRemoved store_cfgneedindoes)
+ (kStoreErrorEcommerce store_genericerror)
+ (kStoreErrorNoEula store_noeula)
+ #else
+ (kStoreErrorCacheNoSpace store_error_cache_no_space)
+ (kStoreErrorCacheRemoved store_error_cache_removed)
+ #endif
+ (kStoreErrorLiveServer store_error_live_server)
+ (kStoreErrorStoreServer store_error_store_server)
+ (kStoreErrorSignedOut store_error_signed_out)}}}
+ #ifdef HX_WII
+ {if
+ {== $error kStoreErrorEcommerce}
+ {$this
+ set_ok
+ {sprintf
+ {localize store_genericerror}
+ {platform_mgr commerce_error_code}}}}
+ #endif
+ {net_sync disable_and_goto meta_loading_uisink_default_screen})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ #ifdef HX_WII
+ (wii_dlc_failed
+ COMMON_ERROR_HANDLERS
+ (allow_override FALSE)
+ (init
+ ($data)
+ {do
+ ($error
+ {content_mgr get_last_result})
+ {switch
+ $error
+ (kFailNoSDCard
+ {$this
+ set_ok
+ {localize dlc_backup_nosdcard}})
+ (kRestoreCorrupt
+ {$this
+ set_ok
+ {sprintf
+ {localize dlc_restore_corrupt}
+ $data}})
+ (kRestoreOutOfDate
+ {$this
+ set_ok
+ {sprintf
+ {localize dlc_restore_outofdate}
+ $data
+ $data}})
+ (kRestoreNoLicense
+ {$this
+ set_ok
+ {sprintf
+ {localize dlc_restore_nolicense}
+ $data
+ $data}})
+ (kFailSDIncompatible
+ {$this
+ set_ok
+ {localize dlc_restore_incompatible}})
+ (kDLCFailed
+ {$this
+ set_ok
+ {sprintf
+ {localize dlc_restore_failed}
+ $data}})}}
+ {net_sync disable_and_goto meta_loading_main_screen})
+ (SELECT_DONE_MSG
+ {band_ui dismiss_event}))
+ #endif)
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/endgame/complete.dta b/_wii_possibly_merge/ui/endgame/complete.dta
new file mode 100644
index 00000000..f9a51b5f
--- /dev/null
+++ b/_wii_possibly_merge/ui/endgame/complete.dta
@@ -0,0 +1,140 @@
+{new
+ UIPanel
+ complete_panel
+ (file complete.milo)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ {platform_mgr set_notify_ui_location kOSNotifyBottomCenter}
+ {$this set_focus 0.btn}
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ {session
+ add_sink
+ $this
+ (remote_player_left)}
+ #endif
+ #endif
+ {$this set_up_buttons})
+ (exit
+ {platform_mgr set_notify_ui_location kOSNotifyTopRight}
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ {session remove_sink $this remote_player_left}
+ #endif
+ #endif)
+ (set_up_buttons
+ {0.btn set text_token comp_selsong}
+ {if_else
+ {>
+ {meta_performer num_songs}
+ 1}
+ {do
+ {1.btn set text_token comp_quit}
+ {$this disable 2.btn}
+ {2.btn set text_token ''}
+ {2.btn set_showing FALSE}}
+ {do
+ {1.btn set text_token comp_restart}
+ {2.btn set text_token comp_quit}}}
+ {if
+ {<
+ {session num_players}
+ {gamemode get min_players}}
+ {$this disable_by_token comp_restart}
+ {$this disable_by_token comp_selsong}
+ {$this set_focus_by_token comp_quit}})
+ (disable_by_token
+ ($token)
+ {$this
+ iterate
+ BandButton
+ $b
+ {if
+ {==
+ {$b get text_token}
+ $token}
+ {$this disable $b}}})
+ (set_focus_by_token
+ ($token)
+ {$this
+ iterate
+ BandButton
+ $b
+ {if
+ {==
+ {$b get text_token}
+ $token}
+ {$this set_focus $b}}})
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ (REMOTE_PLAYER_LEFT_MSG
+ {$this set_up_buttons})
+ #endif
+ #endif
+ (SELECT_MSG
+ {switch
+ {$component get text_token}
+ (comp_restart
+ {meta_performer restart}
+ {game send_restart_game_net_msg}
+ {game_restart})
+ (comp_selsong
+ {ui goto_screen meta_loading_continue_screen})
+ (comp_quit
+ {net_sync set_ui_state kNetUI_MetaLoading}
+ {ui goto_screen meta_loading_main_screen})})}
+{new
+ BandScreen
+ complete_screen
+ #ifdef HX_XBOX
+ (panels complete_panel)
+ #else
+ (panels endgame_background_panel complete_panel)
+ #endif
+ (focus complete_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ ((confirm helpbar_select))
+ ()})
+ #ifndef HX_XBOX
+ (enter
+ {endgame_background_panel hide_overlay})
+ #endif}
+{new
+ UIPanel
+ complete_ranked_panel
+ (file complete_ranked.milo)
+ (block_event
+ ($event)
+ {== $event disband})
+ (enter
+ {platform_mgr set_notify_ui_location kOSNotifyBottomCenter}
+ {$this set_focus comp_new_match.btn})
+ (exit
+ {platform_mgr set_notify_ui_location kOSNotifyTopRight})
+ (SELECT_MSG
+ {switch
+ $component
+ (comp_new_match.btn
+ {finding_screen set_joining_user $player}
+ {ui goto_screen meta_loading_new_match_screen})
+ (comp_quit.btn
+ {ui goto_screen meta_loading_main_screen})})}
+{new
+ BandScreen
+ complete_ranked_screen
+ #ifdef HX_XBOX
+ (panels complete_ranked_panel)
+ #else
+ (panels endgame_background_panel complete_ranked_panel)
+ #endif
+ (focus complete_ranked_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ #ifndef HX_XBOX
+ (enter
+ {endgame_background_panel hide_overlay})
+ #endif}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/endgame/endgame.dta b/_wii_possibly_merge/ui/endgame/endgame.dta
new file mode 100644
index 00000000..750d1f4b
--- /dev/null
+++ b/_wii_possibly_merge/ui/endgame/endgame.dta
@@ -0,0 +1,312 @@
+#include endgame_helpers.dta
+#define ENDGAME_PANEL_COMMON_ENTER
+({input_mgr set_limit kLimitSession})
+#define ENDGAME_PANEL_COMMON_EXIT
+({unless
+ {gamemode get ranked}
+ {input_mgr set_limit kLimitSessionLeader}})
+{new
+ UIPanel
+ coop_endgame_panel
+ (file
+ "coop_endgame.milo")
+ ENDGAME_PANEL_HANDLERS
+ (enter
+ {platform_mgr set_notify_ui_location kOSNotifyBottomCenter}
+ {$this set_results}
+ #ifndef HX_OG
+ {$this submit_achievements}
+ #endif
+ ENDGAME_PANEL_COMMON_ENTER
+ {do
+ ($frame
+ {if_else
+ {gamemode get is_solo}
+ 1
+ 0})
+ {player0.tnm set_frame $frame}
+ {player01.tnm set_frame $frame}
+ {player02.tnm set_frame $frame}
+ {player03.tnm set_frame $frame}}
+ {if
+ {tour band}
+ {{tour band}
+ complete_event}})
+ (exit
+ ENDGAME_PANEL_COMMON_EXIT
+ {platform_mgr set_notify_ui_location kOSNotifyTopRight})}
+{new
+ BandScreen
+ coop_details_endgame_screen
+ #ifdef HX_XBOX
+ (panels coop_endgame_panel more_details_panel)
+ #else
+ (panels endgame_background_panel coop_endgame_panel more_details_panel)
+ #endif
+ (focus more_details_panel)
+ (leave
+ {ui goto_screen coop_endgame_screen})
+ #ifndef HX_XBOX
+ (enter
+ {endgame_background_panel show_overlay})
+ #endif
+ (exit
+ {if
+ {!
+ {gamemode get ranked}}
+ {net_sync enable}})
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))}
+{new
+ BandScreen
+ coop_endgame_screen
+ #ifdef HX_XBOX
+ (panels coop_endgame_panel)
+ #else
+ (panels endgame_background_panel coop_endgame_panel)
+ #endif
+ (focus coop_endgame_panel)
+ ENDGAME_SCREEN_HANDLERS
+ (more_details_screen coop_details_endgame_screen)
+ #ifndef HX_XBOX
+ (enter
+ {endgame_background_panel show_overlay})
+ #endif}
+#define NEXTSONG_SCREEN_HANDLERS
+((helpbar
+ ((min_height 0)))
+ (show_event FALSE))
+{new
+ BandScreen
+ nextsong_screen
+ NEXTSONG_SCREEN_HANDLERS
+ (enter
+ {net_sync disable}
+ {ui
+ pop_screen
+ {gamemode get nextstats_screen}})}
+{new
+ NextSongPanel
+ nextsong_panel
+ ENDGAME_PANEL_HANDLERS
+ (file
+ "nextsong.milo")
+ (min_time 5.0)
+ (enter
+ {$this set_results}
+ #ifndef HX_WII
+ {$this submit_achievements}
+ #endif
+ {songs.lbl
+ set_localized
+ {sprintf
+ {localize tour_event_songs}
+ {meta_performer num_completed}
+ {meta_performer num_songs}}}
+ {ui
+ goto_screen
+ {gamemode get preload_nextsong_screen}})}
+{new
+ BandScreen
+ nextstats_screen
+ (panels game world_panel coop_track_panel nextsong_panel)
+ NEXTSONG_SCREEN_HANDLERS}
+{new
+ BandScreen
+ jukebox_nextstats_screen
+ (panels game world_panel nextsong_panel)
+ NEXTSONG_SCREEN_HANDLERS
+ (enter
+ {{nextsong_panel find jukebox_hide.trig}
+ trigger})}
+{new
+ PreloadPanel
+ preload_nextsong_panel
+ (content_name
+ "")
+ (corrupt FALSE)
+ (enter
+ {if_else
+ [preload_ok]
+ {ui
+ goto_screen
+ {gamemode get load_nextsong_screen}}
+ {band_ui
+ content_file_read_failed
+ [content_name]
+ [corrupt]}})}
+{new
+ GameTimePanel
+ game_time_panel
+ (load
+ {game set multi_event TRUE})}
+{new
+ BandScreen
+ preload_nextsong_screen
+ (panels game game_time_panel world_panel coop_track_panel nextsong_panel preload_nextsong_panel)
+ (focus preload_nextsong_panel)
+ NEXTSONG_SCREEN_HANDLERS}
+{new
+ BandScreen
+ jukebox_preload_nextsong_screen
+ (panels game game_time_panel world_panel nextsong_panel preload_nextsong_panel)
+ (focus preload_nextsong_panel)
+ NEXTSONG_SCREEN_HANDLERS}
+{new
+ BandScreen
+ load_nextsong_screen
+ (panels game_time_panel world_panel coop_track_panel nextsong_panel)
+ NEXTSONG_SCREEN_HANDLERS
+ (TRANSITION_COMPLETE_MSG
+ {song_mgr
+ add_recent_song
+ {meta_performer song}}
+ {coop_track_panel set_paused TRUE}
+ {ui
+ goto_screen
+ {gamemode get game_screen}})}
+{new
+ BandScreen
+ jukebox_load_nextsong_screen
+ (panels game_time_panel world_panel nextsong_panel)
+ NEXTSONG_SCREEN_HANDLERS
+ (TRANSITION_COMPLETE_MSG
+ {song_mgr
+ add_recent_song
+ {meta_performer song}}
+ {ui
+ goto_screen
+ {gamemode get game_screen}})}
+#define H2H_END_GAME_PANEL_HANDLERS
+((focus continue.btn)
+ ENDGAME_PANEL_HANDLERS
+ (block_event
+ ($event)
+ {== $event disband})
+ (enter
+ {platform_mgr set_notify_ui_location kOSNotifyBottomCenter}
+ {$this set_results}
+ #ifndef HX_WII
+ {$this submit_achievements}
+ #endif
+ ENDGAME_PANEL_COMMON_ENTER
+ {if
+ {gamemode get ranked}
+ {net_sync set_ui_state kNetUI_MetaLoading}
+ {band_ui set handle_remote_player_left FALSE}})
+ (update_true_skill
+ ($skill0 $skill1)
+ {rank0.lbl set_localized $skill0}
+ {rank1.lbl set_localized $skill1}
+ {rank0_text.lbl set_showing TRUE}
+ {rank1_text.lbl set_showing TRUE})
+ (exit
+ ENDGAME_PANEL_COMMON_EXIT
+ {platform_mgr set_notify_ui_location kOSNotifyTopRight}))
+#ifndef HX_OG
+{new
+ H2HEndGamePanel
+ score_duel_endgame_panel
+ (file
+ "score_duel_endgame.milo")
+ H2H_END_GAME_PANEL_HANDLERS}
+#else
+{new
+ UIPanel
+ score_duel_endgame_panel
+ (file
+ "score_duel_endgame.milo")
+ H2H_END_GAME_PANEL_HANDLERS}
+#endif
+{new
+ BandScreen
+ score_duel_details_endgame_screen
+ #ifdef HX_XBOX
+ (panels score_duel_endgame_panel more_details_panel)
+ #else
+ (panels endgame_background_panel score_duel_endgame_panel more_details_panel)
+ #endif
+ (focus more_details_panel)
+ (leave
+ {ui goto_screen score_duel_endgame_screen})
+ #ifndef HX_XBOX
+ (enter
+ {endgame_background_panel show_overlay})
+ #endif
+ (exit
+ {if
+ {!
+ {gamemode get ranked}}
+ {net_sync enable}})
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))}
+{new
+ BandScreen
+ score_duel_endgame_screen
+ #ifdef HX_XBOX
+ (panels score_duel_endgame_panel)
+ #else
+ (panels endgame_background_panel score_duel_endgame_panel)
+ #endif
+ (focus score_duel_endgame_panel)
+ ENDGAME_SCREEN_HANDLERS
+ (more_details_screen score_duel_details_endgame_screen)
+ #ifndef HX_XBOX
+ (enter
+ {endgame_background_panel show_overlay})
+ #endif}
+#ifndef HX_OG
+{new
+ H2HEndGamePanel
+ tow_endgame_panel
+ (file
+ "tow_endgame.milo")
+ H2H_END_GAME_PANEL_HANDLERS}
+#else
+{new
+ UIPanel
+ tow_endgame_panel
+ (file
+ "tow_endgame.milo")
+ H2H_END_GAME_PANEL_HANDLERS}
+#endif
+{new
+ BandScreen
+ tow_details_endgame_screen
+ #ifdef HX_XBOX
+ (panels tow_endgame_panel more_details_panel)
+ #else
+ (panels endgame_background_panel tow_endgame_panel more_details_panel)
+ #endif
+ (focus more_details_panel)
+ (leave
+ {ui goto_screen tow_endgame_screen})
+ #ifndef HX_XBOX
+ (enter
+ {endgame_background_panel show_overlay})
+ #endif
+ (exit
+ {if
+ {!
+ {gamemode get ranked}}
+ {net_sync enable}})
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))}
+{new
+ BandScreen
+ tow_endgame_screen
+ #ifdef HX_XBOX
+ (panels tow_endgame_panel)
+ #else
+ (panels endgame_background_panel tow_endgame_panel)
+ #endif
+ (focus tow_endgame_panel)
+ ENDGAME_SCREEN_HANDLERS
+ (more_details_screen tow_details_endgame_screen)
+ #ifndef HX_XBOX
+ (enter
+ {endgame_background_panel show_overlay})
+ #endif}
\ No newline at end of file
diff --git a/_ps2-tomerge/ui/endgame/endgame_helpers.dta b/_wii_possibly_merge/ui/endgame/endgame_helpers.dta
similarity index 51%
rename from _ps2-tomerge/ui/endgame/endgame_helpers.dta
rename to _wii_possibly_merge/ui/endgame/endgame_helpers.dta
index 274d5cea..02129efb 100644
--- a/_ps2-tomerge/ui/endgame/endgame_helpers.dta
+++ b/_wii_possibly_merge/ui/endgame/endgame_helpers.dta
@@ -79,87 +79,275 @@
{mod
{$my_player score}
{size $available_awards}}}}}
-#define SELECTED_AWARDS
-(())
+{func
+ send_player_stats
+ ($p)
+ {$p
+ send_remote_stats
+ {$p player_num}}}
+{new
+ BandScreen
+ endgame_waiting_screen
+ (panels)
+ (helpbar
+ ((min_height 0)))
+ (entered FALSE)
+ (enter
+ {set
+ [entered]
+ TRUE}
+ {beatmatch
+ foreach_active_player
+ $p
+ {if
+ {!
+ {$p is_net}}
+ {$p finalize_stats}
+ {send_player_stats $p}}})
+ (exit
+ {set
+ [entered]
+ FALSE})
+ (poll
+ {if
+ {is_leader_local}
+ {if
+ [entered]
+ {do
+ ($proceed TRUE)
+ {beatmatch
+ foreach_active_player
+ $p
+ {if
+ {!
+ {$p stats_finalized}}
+ {set $proceed FALSE}}}
+ {if
+ {&&
+ $proceed
+ {!
+ {ui in_transition}}}
+ {beatmatch
+ foreach_active_player
+ $p
+ {send_player_stats $p}}
+ {ui goto_screen endgame_waiting_complete_screen}}}}})}
+{new
+ BandScreen
+ endgame_waiting_complete_screen
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {tour
+ set
+ win_sequence
+ {meta_performer is_winning}}
+ {meta_performer
+ complete_song
+ {{beatmatch main_performer}
+ num_stars}
+ {{beatmatch main_performer}
+ score}
+ {{beatmatch main_performer}
+ accumulated_score}
+ {{{beatmatch main_performer}
+ band}
+ longest_streak}
+ {{beatmatch main_performer}
+ total_stars}}
+ {if
+ {meta_performer is_last_song}
+ {input_mgr set_limit kLimitSessionLeader}}
+ {if
+ {is_leader_local}
+ {ui goto_screen endgame_advance_screen}})}
+{new
+ BandScreen
+ endgame_advance_screen
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {if
+ {is_leader_local}
+ {do
+ ($screen
+ {gamemode get endgame_screen})
+ {meta_performer
+ advance_song
+ {{beatmatch main_performer}
+ num_stars}}
+ #ifndef _SHIP
+ {if
+ $cheat.win_event
+ {while
+ {!
+ {meta_performer is_last_song}}
+ {meta_performer
+ complete_song
+ {{beatmatch main_performer}
+ num_stars}
+ {{beatmatch main_performer}
+ score}
+ {{beatmatch main_performer}
+ accumulated_score}
+ {{{beatmatch main_performer}
+ band}
+ longest_streak}
+ {{beatmatch main_performer}
+ total_stars}}
+ {meta_performer
+ advance_song
+ {{beatmatch main_performer}
+ num_stars}}}
+ {set $cheat.win_event FALSE}}
+ #endif
+ {ui goto_screen $screen}}})}
#define ENDGAME_PANEL_HANDLERS
-(LIMIT_TO_SESSION
- (BUTTON_DOWN_MSG
- {switch
- $button
- (kPad_X
- {synth play button_select}
- {if_else
- {tour performer}
- {if_else
- {gamemode is_tour_challenge}
- {if_else
- {>
- {{tour performer}
- num_new_challenge_unlocks}
- 0}
- {ui sync_screen tour_challenge_complete_screen 1}
- {do
- {{tour performer}
- complete_event}
- {ui sync_screen meta_loading_continue_screen 1}}}
- {ui sync_screen endgame_autosave_start_screen 1}}
- {do
+(#ifndef HX_WII
+ (submit_achievements
+ {game
+ foreach_local_user
+ $user
+ {if
+ {$user can_get_achievements}
+ {do
+ ($user_num
+ {$user get_user_num})
+ ($player
+ {$user player})
+ ($p_profile
+ {profile_mgr get_save_data $user})
+ {if
+ $p_profile
{if_else
+ {gamemode is_h2h_arrangement}
+ {if
+ {==
+ {game winning_player}
+ $user_num}
+ {achievements submit $user_num ach_skill_versus_victory}}
+ {if
+ {>=
+ {{beatmatch main_performer}
+ num_stars}
+ 6}
+ {achievements submit $user_num ach_skill_gold_star}}}
+ {if
+ {==
+ 100
+ {int
+ {'*'
+ 100
+ {$player notes_hit_fraction}}}}
+ {if
+ {==
+ {$user get_difficulty}
+ kDifficultyExpert}
+ {switch
+ {$user get_track_sym}
+ (drum
+ {achievements submit $user_num ach_skill_expert_drums})
+ (bass
+ {if
+ {&&
+ {$player strummed_up}
+ {!
+ {$player strummed_down}}}
+ {achievements submit $user_num ach_skill_expert_bass}})
+ (guitar
+ {achievements submit $user_num ach_skill_expert_guitar})
+ (vocals
+ {achievements submit $user_num ach_skill_expert_vocals})}}}
+ {if
{&&
- {!
- {gamemode get is_hth_arrangement}}
- {modifier_mgr is_feature_enabled modifier_saving_feature}}
- {if_else
{==
- {meta_performer num_songs}
- 1}
- {do
- {set
- $pcfg
- {game
- get_player_config
- {game get leader_num}}}
- {if_else
- {==
- {highscores
- is_high_score
- {meta_performer completed_song}
- {$pcfg get_track_sym}
- {{beatmatch main_performer}
- score}}
- 0}
- {set $dest_screen complete_screen}
- {set $dest_screen highscores_screen}}}
- {do
- {if_else
- {meta_performer has_high_score}
- {set $dest_screen highscores_screen}
- {set $dest_screen complete_screen}}}}
- {set $dest_screen complete_screen}}
- {ui sync_screen $dest_screen 1}}})
- kDataUnhandled})
+ {$user get_track_sym}
+ guitar}
+ {==
+ {$user get_difficulty}
+ kDifficultyExpert}}
+ {if
+ {$player perfect_solo_with_solo_buttons}
+ {achievements submit $user_num ach_skill_guitar_solo}}}
+ {if
+ {>=
+ {{{$player band}
+ main_performer}
+ score}
+ 1000000}
+ {achievements submit $user_num ach_skill_million_points}}
+ {if
+ {>=
+ {$player saved_count}
+ 3}
+ {achievements submit $user_num ach_skill_savior}}
+ {if
+ {==
+ {$user get_track_sym}
+ vocals}
+ {if
+ {>=
+ {$player deploy_count}
+ 4}
+ {achievements submit $user_num ach_skill_vocal_overdrive}}}
+ {if
+ {>=
+ {{$player band}
+ max_multiplier}
+ 8}
+ {achievements submit $user_num ach_skill_8x_multiplier}}
+ {if
+ {&&
+ {gamemode get allow_overdrive_achievement}
+ {>=
+ {{$player band}
+ longest_multiplier_ms}
+ 90000}}
+ {achievements submit $user_num ach_skill_long_overdrive}}
+ {if
+ {&&
+ {gamemode is_h2h_arrangement}
+ {gamemode get online_play_required}}
+ {switch
+ {beatmatch get_result_for_player $user_num}
+ (kWon
+ {process_comeback_achievement TRUE})
+ (kLost
+ {process_comeback_achievement FALSE})}}}}}})
+ #endif
+ #define SELECTED_AWARDS
+ (())
(set_results
- {set $song_text1 {song_mgr song_name {meta_performer completed_song}}}
- {if_else {!= $speedmod 1}
- {set $song_text2 {sprint $song_text1 " (" {int {'+' 0.5 {'*' $speedmod 100}}} "%)"}}
- {set $song_text2 $song_text1}}
- {heading.lbl set_localized $song_text2}
- {if
- {!
- {gamemode is_hth_arrangement}}
- {score.lbl set_showing TRUE}
- {stars.lbl set_showing TRUE}
- {score.lbl
- set_localized
- {fmt_score
+ {heading.lbl
+ set_localized
+ {song_mgr
+ song_name
+ {meta_performer completed_song}}}
+ {if_else
+ {&&
+ {tour band}
+ {tour event}
+ {{tour event}
+ is_battle}}
+ {do
+ {score.lbl set_showing FALSE}
+ {stars.lbl set_showing FALSE}}
+ {if
+ {!
+ {gamemode is_h2h_arrangement}}
+ {score.lbl set_showing TRUE}
+ {stars.lbl set_showing TRUE}
+ {score.lbl
+ set_localized
+ {fmt_score
+ {{beatmatch main_performer}
+ score}}}
+ {stars.lbl
+ set_localized
{{beatmatch main_performer}
- score}}}
- {stars.lbl
- set_localized
- {{beatmatch main_performer}
- star_rating}}}
+ star_rating}}}}
{if
- {gamemode is_hth_arrangement}
+ {gamemode is_h2h_arrangement}
{rank0_text.lbl set_showing FALSE}
{rank1_text.lbl set_showing FALSE}
{rank0.lbl
@@ -170,9 +358,9 @@
""}
{do
($slot0
- {hth_track_panel band_to_slot 0})
+ {h2h_track_panel band_to_slot 0})
($slot1
- {hth_track_panel band_to_slot 1})
+ {h2h_track_panel band_to_slot 1})
($lbl0
{sprintf
"win%d.lbl"
@@ -216,14 +404,14 @@
({<
$score_diff
{/ $max_delta_points 4}}
- hth_narrow_win)
+ h2h_narrow_win)
({<
$score_diff
{/ $max_delta_points 2}}
- hth_win)
+ h2h_win)
({< $score_diff $max_delta_points}
- hth_big_win)
- (TRUE hth_huge_win)}}}}
+ h2h_big_win)
+ (TRUE h2h_huge_win)}}}}
{switch
{beatmatch get_result TRUE}
(kWonTie
@@ -270,7 +458,7 @@
{beatmatch is_active_player $player}}
{if_else
{'||'
- {gamemode is_hth_arrangement}
+ {gamemode is_h2h_arrangement}
{gamemode is_solo}}
{$pxy set_showing FALSE}
{do
@@ -311,9 +499,9 @@
{if
{&&
{'||'
- {gamemode is_hth_arrangement}
+ {gamemode is_h2h_arrangement}
{gamemode is_solo}}
- {gamemode is_hth_arrangement}}
+ {gamemode is_h2h_arrangement}}
{{sprintf
"score%i.lbl"
$slot}
@@ -362,7 +550,7 @@
{$pxy exists award.lbl}
{if_else
{'||'
- {gamemode is_hth_arrangement}
+ {gamemode is_h2h_arrangement}
{gamemode is_solo}}
{{$pxy find award.lbl}
set_showing
@@ -378,103 +566,168 @@
{{$pxy find award.lbl}
set_showing
TRUE}}}}}}}}}))
-{new
- BandScreen
- endgame_waiting_complete_screen
- (helpbar
- ((min_height 0)))
- (enter
- {beatmatch
- foreach_active_player
- $p
- {$p finalize_stats}}
- {tour
- set
- win_sequence
- {meta_performer is_winning}}
- {meta_performer
- complete_song
- {{beatmatch main_performer}
- num_stars}
- {{beatmatch main_performer}
- score}
- {{beatmatch main_performer}
- accumulated_score}
- {{{beatmatch main_performer}
- band}
- longest_streak}
- {{beatmatch main_performer}
- total_stars}}
- {if
- {meta_performer is_last_song}
- {helpbar
- set_limit_to_player_num
- {game get leader_num}}}
- {ui goto_screen endgame_advance_screen})}
-{new
- BandScreen
- endgame_advance_screen
- (helpbar
- ((min_height 0)))
- (enter
- {do
- ($screen
- {gamemode get endgame_screen})
- {meta_performer
- advance_song
- {{beatmatch main_performer}
- num_stars}
- {{beatmatch main_performer}
- score}}
- #ifndef _SHIP
- {if
- $cheat.win_event
- {while
- {!
- {meta_performer is_last_song}}
- {meta_performer
- complete_song
- {{beatmatch main_performer}
- num_stars}
- {{beatmatch main_performer}
- score}
- {{beatmatch main_performer}
- accumulated_score}
- {{{beatmatch main_performer}
- band}
- longest_streak}
- {{beatmatch main_performer}
- total_stars}}
- {meta_performer
- advance_song
- {{beatmatch main_performer}
- num_stars}
- {{beatmatch main_performer}
- score}}}
- {set $cheat.win_event FALSE}}
- #endif
- {ui goto_screen $screen}})}
+#ifndef HX_XBOX
{new
UIPanel
endgame_background_panel
(file
"endgame_background.milo")
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ (enter
+ {rnd set_screen_dimming TRUE})
+ #endif
(hide_overlay
{overlay_hide.trg trigger})
(show_overlay
{overlay_show.trg trigger})}
+#endif
#include complete.dta
#define ENDGAME_SCREEN_HANDLERS
-((helpbar
+(#ifdef HX_XBOX
+ (helpbar
{if_else
- {tour performer}
+ {'||'
+ {is_leader_local}
+ {gamemode get ranked}}
{if_else
{&&
- {gamemode is_tour_challenge}
- {==
- {{tour performer}
- num_new_challenge_unlocks}
+ {gamemode get online_play_required}
+ {>
+ {session num_players}
0}}
- ((confirm tour_hb_challenge_return))
- ((confirm tour_hb_finishgig))}
- ((confirm endgame_hb_finishsong))}))
\ No newline at end of file
+ ((confirm
+ {if_else
+ {tour band}
+ tour_hb_finishgig
+ endgame_hb_finishsong})
+ (option endgame_hb_details))
+ ((confirm
+ {if_else
+ {tour band}
+ tour_hb_finishgig
+ endgame_hb_finishsong}))}
+ {if_else
+ {&&
+ {gamemode get online_play_required}
+ {>
+ {session num_players}
+ 0}}
+ ((option endgame_hb_details))
+ ()}})
+ #else
+ (helpbar
+ {if_else
+ {'||'
+ {is_leader_local}
+ {gamemode get ranked}}
+ ((confirm
+ {if_else
+ {tour band}
+ tour_hb_finishgig
+ endgame_hb_finishsong}))
+ ()})
+ #endif
+ (BUTTON_DOWN_MSG
+ {switch
+ $action
+ #ifdef HX_XBOX
+ (kAction_Option
+ {if
+ {!
+ {gamemode get ranked}}
+ {net_sync disable}}
+ {if
+ {gamemode get online_play_required}
+ {ui
+ goto_screen
+ [more_details_screen]}})
+ #endif
+ (kAction_Confirm
+ {game
+ foreach_local_user
+ $user
+ {if
+ {==
+ {session_mgr get_leader_num}
+ {$user get_user_num}}
+ {synth play button_select}}}
+ {if_else
+ {tour band}
+ {ui
+ sync_screen
+ {if_else
+ {{tour event}
+ is_battle}
+ tour_botb_complete_screen
+ {if_else
+ {==
+ {{tour band}
+ event_type}
+ kTourEventChallenge}
+ tour_challenge_complete_screen
+ tour_world_complete_screen}}
+ 1}
+ {if_else
+ {gamemode get ranked}
+ {ui goto_screen complete_ranked_screen}
+ #ifndef HX_EE
+ {ui sync_screen complete_screen 1}
+ #else
+ {do
+ {if_else
+ {!
+ {gamemode get is_tow}}
+ {do
+ {set
+ $pcfg
+ {game
+ get_player_config
+ {session_mgr get_leader_num}}}
+ {if_else
+ {==
+ {highscores
+ is_solo_high_score
+ {meta_performer completed_song}
+ {$pcfg get_track_sym}
+ {$pcfg get_difficulty_sym}
+ {{beatmatch main_performer}
+ score}}
+ 0}
+ {set $dest_screen complete_screen}
+ {set $dest_screen highscores_screen}}}
+ {set $dest_screen complete_screen}}
+ {ui sync_screen $dest_screen 1}}
+ #endif}})
+ (kAction_Cancel
+ {if_else
+ {&&
+ {!
+ {is_leader_local}}
+ {!
+ {gamemode get ranked}}}
+ {band_ui trigger_event remote_exit}
+ kDataUnhandled})
+ kDataUnhandled})
+ (TRANSITION_COMPLETE_MSG
+ {unless
+ {is_leader_local}
+ #ifdef HX_XBOX
+ {helpbar option endgame_hb_details}
+ #endif
+ {if_else
+ {gamemode get ranked}
+ {helpbar confirm endgame_hb_finishsong}
+ {do
+ {helpbar cancel endgame_hb_leave_session}
+ {do
+ ($leader_name
+ {{session_mgr get_leader_user}
+ get
+ player_name})
+ {helpbar
+ waiting
+ {symbol
+ {sprintf
+ {localize helpbar_waiting_for}
+ $leader_name}}}}}}}))
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/endgame/lose.dta b/_wii_possibly_merge/ui/endgame/lose.dta
new file mode 100644
index 00000000..6d4fe440
--- /dev/null
+++ b/_wii_possibly_merge/ui/endgame/lose.dta
@@ -0,0 +1,225 @@
+#define LOSE_PANEL_HANDLERS
+((quit_button '')
+ (enter
+ {input_mgr set_limit kLimitSessionLeader}
+ {$this set_focus lose_restart.btn}
+ {lose_song_data.lbl
+ set_localized
+ {song_mgr
+ song_name
+ {meta_performer song}}}
+ {do
+ ($mp
+ {beatmatch main_performer})
+ {lose_progress_data.lbl
+ set_localized
+ {sprintf
+ {localize percent_complete_format}
+ {$mp percent_complete}}}
+ {song_section.lbl
+ set
+ text_token
+ {beatmatch
+ get_section_at_ms
+ {$mp progress_ms}}}}
+ {if_else
+ {gamemode get show_practice_on_lose}
+ {do
+ {set
+ [quit_button]
+ lose_quit.btn}
+ {$this
+ enable
+ [quit_button]}
+ {[quit_button]
+ set_showing
+ TRUE}
+ {[quit_button]
+ set
+ text_token
+ QUIT}
+ {menu_item_3.btn set text_token practice}}
+ {do
+ {lose_quit.btn set_showing FALSE}
+ {$this disable lose_quit.btn}
+ {set
+ [quit_button]
+ menu_item_3.btn}
+ {[quit_button]
+ set
+ text_token
+ QUIT}}}
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ {session
+ add_sink
+ $this
+ (remote_player_left)}
+ #endif
+ #endif
+ {$this set_up_buttons})
+ (exit
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ {session remove_sink $this remote_player_left}
+ #endif
+ #endif)
+ (set_up_buttons
+ {if_else
+ {<
+ {session num_players}
+ {gamemode get min_players}}
+ {do
+ {$this disable lose_restart.btn}
+ {if
+ {exists lose_diff.btn}
+ {$this disable lose_diff.btn}}
+ {$this disable lose_selsong.btn}
+ {$this
+ set_focus
+ [quit_button]}}
+ {do
+ {$this enable lose_restart.btn}
+ {if
+ {exists lose_diff.btn}
+ {$this enable lose_diff.btn}}
+ {$this enable lose_selsong.btn}}})
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ (REMOTE_PLAYER_LEFT_MSG
+ {$this set_up_buttons})
+ #endif
+ #endif
+ (SELECT_MSG
+ {switch
+ $component
+ (lose_restart.btn
+ {game send_restart_game_net_msg}
+ {game_restart})
+ (lose_diff.btn
+ {[quit_confirm_screen]
+ set
+ quitting
+ FALSE}
+ {$this confirm_goto meta_loading_ready_screen})
+ (lose_selsong.btn
+ {[quit_confirm_screen]
+ set
+ quitting
+ FALSE}
+ {$this confirm_goto meta_loading_continue_screen})
+ {if_else
+ {==
+ $component
+ [quit_button]}
+ {do
+ {[quit_confirm_screen]
+ set
+ quitting
+ TRUE}
+ {$this confirm_goto meta_loading_main_screen}}
+ {if
+ {&&
+ {exists menu_item_3.btn}
+ {== $component menu_item_3.btn}}
+ {[quit_confirm_screen]
+ set
+ quitting
+ TRUE}
+ {$this confirm_goto meta_loading_practice_screen}}}})
+ (confirm_goto
+ ($destination)
+ {net_sync disable}
+ {[quit_confirm_screen]
+ set
+ return_screen
+ {ui current_screen}}
+ {[quit_confirm_screen]
+ set
+ confirm_screen
+ $destination}
+ {ui
+ goto_screen
+ [quit_confirm_screen]}))
+{new
+ UIPanel
+ lose
+ (file lose.milo)
+ (quit_confirm_screen lose_confirm_quit_screen)
+ LOSE_PANEL_HANDLERS}
+#define LOSE_SCREEN_HANDLERS
+((helpbar
+ {if_else
+ {is_leader_local}
+ ((confirm helpbar_select))
+ ()}))
+{new
+ BandScreen
+ lose_screen
+ (panels lose)
+ (focus lose)
+ LOSE_SCREEN_HANDLERS}
+#define COMMON_LOSE_QUIT_CONFIRM
+((focus dialog_panel)
+ (confirm_screen '')
+ (return_screen '')
+ (quitting FALSE)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ ((confirm helpbar_select))
+ ((cancel helpbar_back))})
+ (enter
+ {input_mgr set_limit kLimitSessionLeader}
+ {dialog_panel
+ set_yesno
+ {localize confirm_quit}
+ no.btn}
+ {$this set_up_buttons}
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ {session
+ add_sink
+ $this
+ (remote_player_left)}
+ #endif
+ #endif)
+ (exit
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ {session remove_sink $this remote_player_left}
+ #endif
+ #endif
+ {unless
+ [quitting]
+ {net_sync enable}})
+ #ifndef HX_EE
+ #ifndef NOWIINETWORKING
+ (REMOTE_PLAYER_LEFT_MSG
+ {$this set_up_buttons})
+ #endif
+ #endif
+ QUIT_DIALOG_SET_UP_BUTTONS
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {if_else
+ [quitting]
+ {ui
+ goto_screen
+ [confirm_screen]}
+ {ui
+ sync_screen
+ [confirm_screen]
+ 1}})
+ (no.btn
+ {ui
+ goto_screen
+ [return_screen]}
+ {net_sync enable})}))
+{new
+ BandScreen
+ lose_confirm_quit_screen
+ (panels lose dialog_panel)
+ COMMON_LOSE_QUIT_CONFIRM}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/fx_panel.dta b/_wii_possibly_merge/ui/fx_panel.dta
new file mode 100644
index 00000000..f18332ae
--- /dev/null
+++ b/_wii_possibly_merge/ui/fx_panel.dta
@@ -0,0 +1,123 @@
+#ifndef HX_OG
+{new
+ UIPanel
+ fx
+ (file
+ {if_else
+ {==
+ {rnd aspect}
+ kRegularAspect}
+ "splash/fx_standard.milo"
+ "splash/fx_widescreen.milo"})
+ (in_transition FALSE)
+ (fade_in
+ {$this choose_movie}
+ {set
+ [in_transition]
+ FALSE}
+ {fade.mnm stop_animation}
+ {fade.mnm
+ animate
+ (range 0 25)})
+ (fade_out
+ {$this set_showing TRUE}
+ {$this choose_movie}
+ {set
+ [in_transition]
+ TRUE}
+ {fade.mnm
+ animate
+ (range 25 0)})
+ (is_faded_out
+ {==
+ {fade.mnm frame}
+ 0})
+ (is_faded_in
+ {&&
+ {!
+ [in_transition]}
+ {==
+ {fade.mnm frame}
+ 25}})
+ (choose_movie
+ {do
+ ($num 0)
+ ($rand_idx 0)
+ ($movie_idx)
+ ($movie)
+ {$this
+ iterate
+ EventTrigger
+ $m
+ {'++' $num}}
+ {if_else
+ $num
+ {do
+ {set
+ $rand_idx
+ {random_int 0 $num}}
+ {$this
+ iterate
+ EventTrigger
+ $m
+ {if
+ {== $movie_idx $rand_idx}
+ {set $movie $m}}
+ {'++' $movie_idx}}
+ {$movie trigger}}
+ {notify
+ "no fx movies found"}}})}
+#else
+{new
+ UIPanel
+ fx
+ (file
+ {if_else
+ {==
+ {rnd aspect}
+ kRegularAspect}
+ "splash/fx_standard_og.milo"
+ "splash/fx_widescreen_og.milo"})
+ (in_transition FALSE)
+ (fade_in
+ {set
+ [in_transition]
+ FALSE}
+ {fade.mnm stop_animation}
+ {fade.mnm
+ animate
+ (range 0 25)}
+ {movie_09.mnm stop_animation}
+ {movie_15.mnm stop_animation}
+ {movie_09.mnm
+ animate
+ (range 0 16)}
+ {movie_15.mnm
+ animate
+ (range 0 20)})
+ (fade_out
+ {$this set_showing TRUE}
+ {set
+ [in_transition]
+ TRUE}
+ {fade.mnm
+ animate
+ (range 25 0)}
+ {movie_17.mnm
+ animate
+ (range 20 0)}
+ {movie_09.mnm
+ animate
+ (range 16 0)})
+ (is_faded_out
+ {==
+ {fade.mnm frame}
+ 0})
+ (is_faded_in
+ {&&
+ {!
+ [in_transition]}
+ {==
+ {fade.mnm frame}
+ 25}})}
+#endif
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/leaderboards/leaderboards.dta b/_wii_possibly_merge/ui/leaderboards/leaderboards.dta
new file mode 100644
index 00000000..d02e6477
--- /dev/null
+++ b/_wii_possibly_merge/ui/leaderboards/leaderboards.dta
@@ -0,0 +1,812 @@
+#ifndef NOWIINETWORKING
+#ifndef HX_EE
+{new
+ HeldButtonPanel
+ leaderboards_panel
+ (file
+ "leaderboards.milo")
+ (focus leaderboard.lst)
+ (held_buttons
+ (kAction_Option 0.2)
+ #ifdef HX_WII
+ (kAction_Option1 0.2)
+ #endif)
+ (shortcut_mode none)
+ (read_done TRUE)
+ (limits_array
+ ())
+ (set_limits
+ ($a)
+ {set
+ [limits_array]
+ $a})
+ (enter
+ {leaderboards
+ set_page_size
+ {leaderboard.lst num_display}}
+ {$this
+ update_warning
+ ""}
+ {$this
+ update_unranked
+ ""}
+ {leaderboards
+ set_limits
+ [limits_array]}
+ {set
+ [read_done]
+ TRUE}
+ {leaderboards enumerate}
+ {$this update_titles}
+ {$this
+ update_filter
+ {leaderboards get_filter}}
+ {champ_name.lbl set_showing FALSE}
+ {champ_score.lbl set_showing FALSE}
+ {leaderboard.lst set_showing FALSE}
+ {$this shortcut_exit}
+ {rank_number_1.lbl set_showing FALSE}
+ {number_one.mesh set_showing FALSE})
+ (update_titles
+ {event.lbl
+ set_localized
+ ""}
+ {song.lbl
+ set_localized
+ ""}
+ {type.lbl
+ set_localized
+ ""}
+ {switch
+ {leaderboards get_type}
+ (kPlayerSong
+ {if_else
+ {==
+ {leaderboards get_song_sym}
+ career}
+ {song.lbl
+ set_localized
+ {localize career}}
+ {song.lbl
+ set_localized
+ {song_mgr
+ song_name
+ {leaderboards get_song_sym}}}}
+ {event.lbl
+ set_localized
+ {localize player_song}}
+ {type.lbl
+ set_localized
+ {leaderboards get_track_type_char}}
+ {instrument_type.grp set_showing TRUE}
+ {band_logo.grp set_showing FALSE})
+ (kScoreDuel
+ {event.lbl
+ set_localized
+ {localize h2h_pro}}
+ {type.lbl
+ set_localized
+ {leaderboards get_track_type_char}}
+ {instrument_type.grp set_showing TRUE}
+ {band_logo.grp set_showing FALSE})
+ (kTugOfWar
+ {event.lbl
+ set_localized
+ {localize h2h_normal}}
+ {type.lbl
+ set_localized
+ {leaderboards get_track_type_char}}
+ {instrument_type.grp set_showing TRUE}
+ {band_logo.grp set_showing FALSE})
+ (kBandSong
+ {if_else
+ {==
+ {leaderboards get_song_sym}
+ career}
+ {song.lbl
+ set_localized
+ {localize career}}
+ {song.lbl
+ set_localized
+ {song_mgr
+ song_name
+ {leaderboards get_song_sym}}}}
+ {event.lbl
+ set_localized
+ {localize band_song}}
+ {instrument_type.grp set_showing FALSE}
+ {band_logo.grp set_showing TRUE}
+ {band_logo.pic
+ set
+ tex_file
+ "ui/textures/generic_band_logo_keep.png"})
+ (kBandFans
+ {event.lbl
+ set_localized
+ {localize band_fans}}
+ {instrument_type.grp set_showing FALSE}
+ {band_logo.grp set_showing TRUE}
+ {band_logo.pic
+ set
+ tex_file
+ "ui/textures/generic_band_logo_keep.png"})})
+ (update_filter
+ ($type)
+ {switch
+ $type
+ (kByAll
+ {filter_title.lbl
+ set_localized
+ {localize filter_gamer}})
+ (kByFriends
+ {filter_title.lbl
+ set_localized
+ {localize filter_friends}})
+ (kByLocal
+ {filter_title.lbl
+ set_localized
+ {localize filter_local}})})
+ (update_leaderboard
+ {do
+ ($num_data
+ {{leaderboards get_provider}
+ num_data})
+ {leaderboard.lst set_provider leaderboards}
+ {$this enable leaderboard.lst}
+ {leaderboard.lst set_showing $num_data}
+ {do
+ ($user_pos
+ {leaderboards get_user_pos})
+ {if
+ {> $user_pos 0}
+ {leaderboard.lst set_selected $user_pos}}}
+ {champ_name.lbl
+ set_localized
+ {leaderboards get_champ_text name}}
+ {champ_name.lbl set_showing TRUE}
+ {champ_score.lbl
+ set_localized
+ {leaderboards get_champ_text score}}
+ {champ_score.lbl set_showing TRUE}
+ {rank_number_1.lbl set_showing $num_data}
+ {number_one.mesh set_showing $num_data}
+ {$this update_helpbar}})
+ (update_warning
+ ($msg)
+ {warning.lbl set_localized $msg}
+ {warning.lbl set_showing TRUE})
+ (update_unranked
+ ($msg)
+ {unranked.lbl set_localized $msg}
+ {unranked.lbl set_showing TRUE})
+ (exit
+ {$this shortcut_exit}
+ {network_busy_panel set_busy FALSE}
+ {leaderboards cancel_enumerate}
+ {leaderboard.lst set_showing FALSE}
+ {shortcut.lst set_showing FALSE}
+ {shortcut.lst set_provider shortcut.lst}
+ {leaderboards destroy}
+ {set
+ [read_done]
+ FALSE})
+ (SCROLL_MSG
+ {if
+ {== $component leaderboard.lst}
+ {leaderboards
+ set_user_pos
+ {leaderboard.lst selected_pos}}})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {&&
+ [read_done]
+ {==
+ [shortcut_mode]
+ none}}
+ {cond
+ ({== $action kAction_ViewModify}
+ {leaderboards rotate_filter})
+ ({&&
+ {== $action kAction_Down}
+ {==
+ {leaderboard.lst selected_pos}
+ {-
+ {leaderboard.lst num_display}
+ 1}}}
+ {leaderboards request_new_page TRUE}
+ {$this poll})
+ ({&&
+ {== $action kAction_Up}
+ {==
+ {leaderboard.lst selected_pos}
+ 0}}
+ {leaderboards request_new_page FALSE}
+ {$this poll})
+ #ifndef HX_WII
+ ({&&
+ {== $action kAction_Option}
+ {leaderboards enum_complete}}
+ {leaderboards
+ next_landmark
+ {leaderboard.lst selected_pos}}
+ {$this poll})
+ #else
+ ({&&
+ {'||'
+ {== $action kAction_Option}
+ {== $action kAction_Option1}}
+ {leaderboards enum_complete}}
+ {leaderboards
+ next_landmark
+ {leaderboard.lst selected_pos}}
+ {$this poll})
+ #endif
+ ({== $action kAction_Confirm}
+ {if_else
+ {leaderboards can_rows_be_selected}
+ kDataUnhandled
+ TRUE})
+ ({== $action kAction_Cancel}
+ {leaderboard.lst set_showing FALSE}
+ kDataUnhandled)
+ (TRUE kDataUnhandled)}
+ {if_else
+ {&&
+ {!=
+ [shortcut_mode]
+ none}
+ {== $action kAction_Cancel}}
+ {$this shortcut_exit}
+ kDataUnhandled}})
+ (BUTTON_UP_MSG
+ {switch
+ [shortcut_mode]
+ (none kDataUnhandled)
+ (friends
+ #ifndef HX_WII
+ {if
+ {&&
+ [read_done]
+ {== $action kAction_Option}}
+ {$this on_select shortcut.lst}}
+ #else
+ {if
+ {&&
+ [read_done]
+ {'||'
+ {== $action kAction_Option}
+ {== $action kAction_Option1}}}
+ {$this on_select shortcut.lst}}
+ #endif)})
+ (SELECT_MSG
+ {if
+ [read_done]
+ {$this on_select $component}})
+ (on_select
+ ($component)
+ {switch
+ $component
+ (shortcut.lst
+ {leaderboards
+ enumerate_landmark
+ {shortcut.lst selected_pos}}
+ {$this shortcut_exit})
+ (leaderboard.lst
+ {do
+ ($result
+ {leaderboards
+ select_row
+ {leaderboard.lst selected_pos}
+ $player_num})
+ {if
+ {!= $result ''}
+ {lb_signin_screen set error_msg $result}
+ {ui push_screen lb_signin_screen}}})}
+ {$this poll})
+ (poll
+ {if
+ {&&
+ [read_done]
+ {!
+ {leaderboards enum_complete}}}
+ {$this show_async_read}}
+ {if
+ {&&
+ {!
+ [read_done]}
+ {leaderboards enum_complete}}
+ {$this hide_async_read}
+ {leaderboard.lst set_dirty}})
+ (on_button_held
+ ($user_num $user $raw_button $action $pad_num)
+ {$this
+ shortcut_enter
+ #ifndef HX_WII
+ {if_else
+ {== $action kAction_Option}
+ friends
+ filters}
+ #else
+ {if_else
+ {'||'
+ {== $action kAction_Option}
+ {== $action kAction_Option1}}
+ friends
+ filters}
+ #endif})
+ (show_async_read
+ {set
+ [read_done]
+ FALSE}
+ {network_busy_panel set_busy TRUE})
+ (hide_async_read
+ {set
+ [read_done]
+ TRUE}
+ {network_busy_panel set_busy FALSE})
+ (shortcut_enter
+ ($mode)
+ {if
+ {&&
+ {==
+ none
+ [shortcut_mode]}
+ {!
+ {input_mgr network_busy}}
+ {{leaderboards get_shortcut_provider}
+ num_data}}
+ {set
+ [shortcut_mode]
+ $mode}
+ {shortcut.lst
+ set_provider
+ {leaderboards get_shortcut_provider}}
+ {shortcut.lst
+ set_selected
+ {leaderboards
+ get_current_shortcut
+ {leaderboard.lst selected_pos}}}
+ {shortcut.mesh set_showing TRUE}
+ {$this set_focus shortcut.lst}
+ {$this disable leaderboard.lst}})
+ (shortcut_exit
+ {$this enable leaderboard.lst}
+ {shortcut.mesh set_showing FALSE}
+ {$this set_focus leaderboard.lst}
+ {set
+ [shortcut_mode]
+ none})
+ (update_helpbar
+ {helpbar
+ set_config
+ {switch
+ {leaderboards get_type}
+ #ifdef HX_PS3
+ (kPlayerSong
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)))
+ (kScoreDuel
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)))
+ (kTugOfWar
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)
+ (option leaderboard_next_friend leaderboard_friend_hold)))
+ #endif
+ #ifdef HX_WII
+ (kPlayerSong
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)))
+ (kScoreDuel
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)))
+ (kTugOfWar
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)
+ (option leaderboard_next_friend leaderboard_friend_hold)))
+ #else
+ (kPlayerSong
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)
+ (confirm leader_hb_viewgamercard)))
+ (kScoreDuel
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)
+ (confirm leader_hb_viewgamercard)))
+ (kTugOfWar
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)
+ (confirm leader_hb_viewgamercard)))
+ #endif
+ (kBandSong
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)
+ (confirm
+ {if_else
+ {&&
+ {!=
+ career
+ {leaderboards get_song_sym}}
+ {==
+ kByLocal
+ {leaderboards get_filter}}}
+ ''
+ leader_hb_viewband})))
+ (kBandFans
+ ((cancel helpbar_back)
+ (view_modify leaderboard_changefilter)
+ (confirm leader_hb_viewband)))}}
+ {if_else
+ {==
+ 0
+ {leaderboards num_data}}
+ {do
+ {helpbar confirm ''}
+ {helpbar option ''}}
+ {helpbar option leaderboard_next_friend leaderboard_friend_hold}}
+ {if
+ {leaderboards get_offline}
+ {helpbar view_modify ''}})
+ (JOYPAD_CONNECT_MSG
+ {if
+ {! $connected}
+ {$this shortcut_exit}})}
+{new
+ UIPanel
+ leaderboards_netwatcher_panel
+ (file
+ "")
+ (return_screen main_community_screen)
+ (return_screen_in_progress main_community_screen)
+ (block_event
+ ($event)
+ {'||'
+ {== $event disband}
+ {&&
+ {== $event lost_connection}
+ {$this deal_with_lost_connection}}})
+ (enter
+ {platform_mgr
+ add_sink
+ $this
+ (connection_status_changed)}
+ {server
+ add_sink
+ $this
+ (server_status_changed)})
+ (exit
+ {platform_mgr remove_sink $this connection_status_changed}
+ {server remove_sink $this server_status_changed})
+ (deal_with_lost_connection
+ {&&
+ {gamemode get local_network}
+ {!
+ {gamemode get leave_if_connection_lost}}})
+ (connection_status_changed
+ ($connected)
+ {if
+ {&&
+ {$this deal_with_lost_connection}
+ {!
+ {leaderboards get_offline}}
+ {! $connected}}
+ {set
+ [return_screen_in_progress]
+ [return_screen]}
+ #ifdef HX_WII
+ {band_ui
+ trigger_event
+ lost_connection
+ (dummy init kLostConnection)}
+ #else
+ {band_ui trigger_event leaderboard_error}
+ #endif})
+ (server_status_changed
+ ($connected)
+ {if
+ {&&
+ {!
+ {leaderboards get_offline}}
+ {! $connected}}
+ {set
+ [return_screen_in_progress]
+ [return_screen]}
+ #ifdef HX_WII
+ {band_ui
+ trigger_event
+ lost_connection
+ (dummy init kLostServer)}
+ #else
+ {band_ui trigger_event leaderboard_error}
+ #endif})}
+#define LEADERBOARDS_SCREEN_HANDLERS
+((focus leaderboards_panel)
+ (back
+ {do
+ {switch
+ {leaderboards get_type}
+ (kPlayerSong
+ {song_offer_provider set is_leaderboards TRUE}
+ {gamemode get lb_song_select_screen})
+ (kBandSong
+ {song_offer_provider set is_leaderboards TRUE}
+ {gamemode get lb_song_select_screen})
+ (kScoreDuel
+ {gamemode get leaderboards_seltrack_screen})
+ (kTugOfWar
+ {gamemode get leaderboards_seltrack_screen})
+ {gamemode get community_screen}}})
+ (update_filter
+ ($type)
+ {leaderboards_panel update_filter $type})
+ (TRANSITION_COMPLETE_MSG
+ {leaderboards_panel update_helpbar})
+ (BUTTON_DOWN_MSG
+ {do
+ ($list
+ {leaderboards_panel find leaderboard.lst})
+ {if_else
+ {&&
+ {$list is_scrolling}
+ {'||'
+ {== $action kAction_Down}
+ {== $action kAction_Up}}}
+ TRUE
+ kDataUnhandled}}))
+{new
+ BandScreen
+ leaderboards_screen
+ (panels meta postsong_sfx_panel movie_panel leaderboards_panel tour_lower3rd_panel leaderboards_netwatcher_panel)
+ LEADERBOARDS_SCREEN_HANDLERS}
+{new
+ BandScreen
+ tour_leaderboards_screen
+ (panels meta practice_space_panel leaderboards_panel tour_lower3rd_panel leaderboards_netwatcher_panel)
+ LEADERBOARDS_SCREEN_HANDLERS}
+{new
+ BandScreen
+ lb_signin_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (error_msg '')
+ (enter
+ {dialog_panel
+ set_ok
+ {localize
+ [error_msg]}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ lb_song_select_screen
+ (panels meta lb_song_select_content_loading_panel postsong_sfx_panel leaderboards_netwatcher_panel movie_panel song_select_details_panel song_select_panel tour_lower3rd_panel)
+ COMMON_SONG_SELECT_SCREEN}
+{new
+ BandScreen
+ tour_lb_song_select_screen
+ (panels meta practice_space_panel leaderboards_netwatcher_panel song_select_details_panel song_select_panel tour_lower3rd_panel)
+ COMMON_SONG_SELECT_SCREEN}
+{new
+ UIPanel
+ leaderboards_seltrack_panel
+ (file
+ "leaderboards_seltrack.milo")
+ (focus guitar.btn)
+ (SELECT_MSG
+ {leaderboards
+ set_track_type
+ {switch
+ $component
+ (guitar.btn kTrackGuitar)
+ (bass.btn kTrackBass)
+ (drums.btn kTrackDrum)
+ (vocals.btn kTrackVocals)}}
+ {if_else
+ {==
+ {leaderboards get_type}
+ kPlayerSong}
+ {do
+ {song_offer_provider set is_leaderboards TRUE}
+ {ui
+ goto_screen
+ {gamemode get lb_song_select_screen}}}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_screen}}})}
+#define LEADERBOARDS_SELTRACK_HANDLERS
+((focus leaderboards_seltrack_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (back
+ {gamemode get community_screen}))
+{new
+ BandScreen
+ leaderboards_seltrack_screen
+ (panels meta postsong_sfx_panel movie_panel leaderboards_seltrack_panel tour_lower3rd_panel leaderboards_netwatcher_panel)
+ LEADERBOARDS_SELTRACK_HANDLERS}
+{new
+ BandScreen
+ tour_leaderboards_seltrack_screen
+ (panels meta practice_space_panel leaderboards_seltrack_panel tour_lower3rd_panel leaderboards_netwatcher_panel)
+ LEADERBOARDS_SELTRACK_HANDLERS}
+{new
+ UIPanel
+ community_leaderboard_panel
+ #ifdef HX_PS3
+ (file
+ "leaderboard_menu_ps3.milo")
+ #endif
+ #ifdef HX_WII
+ (file
+ "leaderboard_menu_ps3.milo")
+ #else
+ (file
+ "leaderboard_menu.milo")
+ #endif
+ (focus solo.btn)
+ (enter
+ #ifdef HX_XBOX
+ {if_else
+ {leaderboards get_offline}
+ {do
+ {$this disable h2h_ranked.btn}
+ {$this disable h2h_pro_ranked.btn}}
+ {do
+ {$this enable h2h_ranked.btn}
+ {$this enable h2h_pro_ranked.btn}}}
+ #endif
+ {leaderboards clear_type})
+ (SELECT_MSG
+ {leaderboards set_player_num $player_num}
+ {switch
+ $component
+ (solo.btn
+ {leaderboards set_type kPlayerSong}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_seltrack_screen}})
+ (band_fans.btn
+ {leaderboards set_type kBandFans}
+ {leaderboards set_band_from_tour}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_screen}})
+ (band_song.btn
+ {leaderboards set_type kBandSong}
+ {leaderboards set_band_from_tour}
+ {song_offer_provider set is_leaderboards TRUE}
+ {ui
+ goto_screen
+ {gamemode get lb_song_select_screen}})
+ (h2h_ranked.btn
+ {leaderboards set_type kTugOfWar}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_seltrack_screen}})
+ (h2h_pro_ranked.btn
+ {leaderboards set_type kScoreDuel}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_seltrack_screen}})})}
+{new
+ BandScreen
+ community_leaderboard_screen
+ (panels meta community_leaderboard_panel leaderboards_netwatcher_panel)
+ (focus community_leaderboard_panel)
+ (back main_community_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
+{new
+ UIPanel
+ main_leaderboard_panel
+ MAIN_SUBSCREEN_PANEL_HANDLER
+ (enter
+ {main_panel update_leaderboard_buttons}
+ {leaderboards clear_type})
+ (SELECT_MSG
+ {leaderboards set_player_num $player_num}
+ {switch
+ $component
+ (lb_solo.btn
+ {leaderboards set_type kPlayerSong}
+ {main_panel push_focus}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_seltrack_screen}})
+ (lb_fans.btn
+ {leaderboards set_type kBandFans}
+ {leaderboards set_band_from_tour}
+ {main_panel push_focus}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_screen}})
+ (lb_songs.btn
+ {leaderboards set_type kBandSong}
+ {leaderboards set_band_from_tour}
+ {song_offer_provider set is_leaderboards TRUE}
+ {main_panel push_focus}
+ {ui
+ goto_screen
+ {gamemode get lb_song_select_screen}})
+ (lb_tow.btn
+ {leaderboards set_type kTugOfWar}
+ {main_panel push_focus}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_seltrack_screen}})
+ (lb_scoreduel.btn
+ {leaderboards set_type kScoreDuel}
+ {main_panel push_focus}
+ {ui
+ goto_screen
+ {gamemode get leaderboards_seltrack_screen}})})}
+{new
+ BandScreen
+ main_leaderboard_screen
+ (panels meta main_panel main_leaderboard_panel leaderboards_netwatcher_panel)
+ (focus main_leaderboard_panel)
+ (back main_community_screen)
+ MAIN_SCREEN_HANDLERS}
+{new
+ BandScreen
+ tour_hub_community_screen
+ (panels meta practice_space_panel community_leaderboard_panel leaderboards_netwatcher_panel tour_lower3rd_panel)
+ (show_char
+ ($player_num)
+ FALSE)
+ (focus community_leaderboard_panel)
+ (back tour_hub_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (enter
+ {practice_space_panel
+ select_cam
+ "leaderboards"})
+ (exit
+ {if
+ {gamemode get is_tour}
+ {tour_profile_panel
+ set_band_data
+ {tour band}}})}
+{new
+ BandScreen
+ tour_leaderboard_offline_screen
+ (panels dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {cond
+ ({platform_mgr is_connected}
+ {localize leaderboards_not_available_rock_central})
+ (TRUE
+ {localize leaderboards_not_available_connection})}})
+ (SELECT_MSG
+ {ui pop_screen tour_hub_community_screen})}
+#define LEADERBOARDS_BAND_PROFILE_HANDLERS
+((focus tour_profile_panel)
+ (back
+ {gamemode get leaderboards_screen})
+ (enter
+ {with
+ tour_profile_panel
+ {enter.grp
+ set_frame
+ {enter.grp end_frame}}}
+ {leaderboards_panel set_showing FALSE})
+ (exit
+ {leaderboards_panel set_showing TRUE}))
+{new
+ BandScreen
+ leaderboards_band_profile_screen
+ (panels meta postsong_sfx_panel movie_panel leaderboards_panel tour_profile_panel tour_lower3rd_panel leaderboards_netwatcher_panel)
+ LEADERBOARDS_BAND_PROFILE_HANDLERS}
+{new
+ BandScreen
+ tour_leaderboards_band_profile_screen
+ (panels meta practice_space_panel leaderboards_panel tour_profile_panel tour_lower3rd_panel leaderboards_netwatcher_panel)
+ LEADERBOARDS_BAND_PROFILE_HANDLERS}
+#endif
+#endif
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/loading.dta b/_wii_possibly_merge/ui/loading.dta
new file mode 100644
index 00000000..1d53054b
--- /dev/null
+++ b/_wii_possibly_merge/ui/loading.dta
@@ -0,0 +1,497 @@
+#ifndef _SHIP
+#ifndef WII_OUTPUTONLY
+{new
+ BandScreen
+ loading_multi_screen
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {ui goto_screen loading_multi_content_screen})}
+{new
+ UIPanel
+ loading_multi_content_panel
+ (load
+ {content_mgr start_refresh})
+ (is_loaded
+ {content_mgr refresh_done})}
+{new
+ BandScreen
+ loading_multi_content_screen
+ (panels loading_multi_content_panel)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {tour create_test_event}
+ {ui goto_screen loading_screen})}
+{new
+ UIPanel
+ loading_mem_chars
+ (load
+ {game
+ load_all_chars
+ (world TRUE)})
+ (is_loaded
+ {char_cache loaded})}
+{new
+ BandScreen
+ loading_mem_screen
+ (panels loading_mem_chars)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {heap_report}
+ {ui goto_screen loading_screen})}
+#endif
+#endif
+{new
+ UIPanel
+ loading_panel
+ (file
+ "loading.milo")
+ (next_screen '')
+ (load
+ {gamecfg set_active_roster TRUE}
+ {if
+ {== $first_screen loading_screen}
+ {content_mgr start_refresh}})
+ (is_loaded
+ {content_mgr refresh_done})
+ (enter
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {botb_details_panel invalidate_cache}
+ #endif
+ #endif
+ {song_offer_provider set_setlist_mode FALSE}
+ {if
+ {tour band}
+ {{tour band}
+ reset_iron_bladder}}
+ {seed_random_context
+ {gamecfg get net_random_seed}}
+ {set
+ [next_screen]
+ {cond
+ ($force_loading_tip loading_tip_screen)
+ ($force_loading_image loading_image_screen)
+ ({!=
+ {tour loading_screen}
+ ''}
+ loading_image_screen)
+ ({&&
+ {gamemode get show_loading_images}
+ {==
+ {mod
+ {gamecfg get net_random_seed}
+ 2}
+ 0}}
+ loading_image_screen)
+ (TRUE loading_tip_screen)}}
+ {if_else
+ {==
+ [next_screen]
+ loading_tip_screen}
+ {do
+ {Plane01.mesh set_showing TRUE}
+ {tip.lbl set_showing TRUE}
+ {tip.lbl
+ set_localized
+ {localize
+ {if_else
+ $force_loading_tip
+ $force_loading_tip
+ {if_else
+ {gamemode get use_static_tip}
+ {gamemode get the_static_tip}
+ {random_context
+ {elem
+ {find $syscfg tips}
+ 1}}}}}}}
+ {do
+ {Plane01.mesh set_showing FALSE}
+ {tip.lbl set_showing FALSE}}}
+ #ifndef HX_OG
+ {if
+ {'||'
+ {==
+ {band_ui current_event}
+ pad_lost}
+ {==
+ {band_ui current_event}
+ remote_exit}}
+ {band_ui dismiss_event}}
+ #else
+ {if
+ {'||'
+ {==
+ {band_ui current_event}
+ pad_lost}
+ {==
+ {band_ui current_event}
+ mic_lost}
+ {==
+ {band_ui current_event}
+ remote_exit}}
+ {band_ui dismiss_event}}
+ #endif
+ {do
+ ($first_guitar
+ "")
+ ($first_bass
+ "")
+ ($first_drum
+ "")
+ ($first_vocals
+ "")
+ {foreach_int
+ $i
+ 0
+ {user_mgr get_max_users}
+ {do
+ ($user
+ {user_mgr get_user_from_slot $i})
+ ($track
+ {if_else
+ $user
+ {$user get_track_sym}
+ none})
+ ($object
+ {sprintf
+ "load_icon_%i"
+ $i})
+ ($var
+ {sprintf
+ "first_%s"
+ $track})
+ ($flip FALSE)
+ ($object_to_flip $object)
+ {cond
+ ({== $track guitar}
+ {if_else
+ {==
+ $first_guitar
+ ""}
+ {set $first_guitar $object}
+ {set $flip TRUE}})
+ ({== $track bass}
+ {if_else
+ {==
+ $first_bass
+ ""}
+ {set $first_bass $object}
+ {do
+ {set $flip TRUE}
+ {set $object_to_flip $first_bass}}})
+ ({== $track drum}
+ {if_else
+ {==
+ $first_drum
+ ""}
+ {set $first_drum $object}
+ {set $flip TRUE}})
+ ({== $track vocals}
+ {if_else
+ {==
+ $first_vocals
+ ""}
+ {set $first_vocals $object}
+ {do
+ {set $flip TRUE}
+ {set $object_to_flip $first_vocals}}})}
+ {if
+ $flip
+ {do
+ ($sx 1.0)
+ ($sy 1.0)
+ ($sz 1.0)
+ #ifdef HX_OG
+ ($anim
+ {sprintf
+ "%s.mnm"
+ $track})
+ #else
+ ($anim
+ {sprintf
+ "%s.anim"
+ $track})
+ #endif
+ {$object_to_flip get_local_scale $sx $sy $sz}
+ {$object_to_flip
+ set_local_scale
+ {'*' $sx -1.0}
+ $sy
+ $sz}
+ {{$object_to_flip find $anim}
+ animate
+ (delay 0.4)
+ (loop)}
+ {if
+ {==
+ $track
+ "drum"}
+ {{$object_to_flip
+ find
+ "drum.anim"}
+ animate
+ (delay 0.4)
+ (loop)}}}}}}})
+ (block_event
+ ($event)
+ {!= $event content_file_read_failed})}
+{new
+ BandScreen
+ loading_screen
+ (panels loading_panel)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {net_sync set_ui_state kNetUI_Loading}
+ {input_mgr set_limit kLimitSession}
+ #ifdef HX_WII
+ {if_else
+ {'||'
+ {==
+ {gamemode get game_mode}
+ drum_trainer_beats}
+ {==
+ {gamemode get game_mode}
+ drum_trainer_fills}
+ {==
+ {gamemode get game_mode}
+ drum_trainer_freestyle}}
+ {ui goto_screen real_loading_screen}
+ {ui goto_screen preloading_screen}}
+ #else
+ {ui goto_screen real_loading_screen}
+ #endif
+ {helpbar
+ set_config
+ ((min_height 0))})}
+{new
+ PreloadPanel
+ preload_panel
+ (content_name
+ "")
+ (corrupt FALSE)
+ (enter
+ #ifdef IGNORE_PRELOAD_OK
+ {ui goto_screen real_loading_screen}
+ #else
+ {if_else
+ [preload_ok]
+ {ui goto_screen real_loading_screen}
+ {band_ui
+ content_file_read_failed
+ [content_name]
+ [corrupt]}}
+ #endif)}
+{new
+ BandScreen
+ preloading_screen
+ (panels loading_panel preload_panel)
+ (focus preload_panel)
+ (helpbar
+ ((min_height 0)))}
+{new
+ BandScreen
+ real_loading_screen
+ (panels loading_panel)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {song_mgr
+ add_recent_song
+ {meta_performer song}}
+ {if
+ {meta_performer has_sync_permission}
+ {meta_performer advance_song_select_user}}
+ {ui
+ goto_screen
+ {loading_panel get next_screen}})}
+{new
+ UIPanel
+ char_loading_panel
+ (load
+ {if
+ {gamemode get load_chars}
+ {game
+ load_all_chars
+ (world TRUE)}})
+ (is_loaded
+ {if_else
+ {gamemode get load_chars}
+ {char_cache loaded}
+ TRUE})}
+{new
+ UIPanel
+ char_loaded_panel
+ (load
+ {if
+ {gamemode get load_chars}
+ {char_cache set_loading_screen_mode}})
+ (is_loaded
+ {if_else
+ {gamemode get load_chars}
+ {char_cache loading_screen_configure_done}
+ TRUE})}
+{new
+ BandScreen
+ loading_tip_screen
+ (panels loading_panel char_loading_panel)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {synth stop_all_sfx}
+ {ui goto_screen loading_tip_screen_2})}
+{new
+ BandScreen
+ loading_tip_screen_2
+ (panels loading_panel char_loaded_panel)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {ui
+ goto_screen
+ {gamemode get game_screen}})}
+{new
+ BandScreen
+ loading_image_screen
+ (panels loading_panel char_loading_panel)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {synth stop_all_sfx}
+ {ui goto_screen loading_photo_screen})}
+{new
+ LoadingPanel
+ loading_photo
+ (file
+ {cond
+ ({&&
+ $force_loading_image
+ {! $force_loading_image_random}}
+ $force_loading_image)
+ ({!=
+ {tour loading_screen}
+ ''}
+ {tour loading_screen})
+ ({gamemode get load_chars}
+ {if_else
+ {gamemode is_band_arrangement}
+ {random_context
+ {elem
+ {find $syscfg loading_screens}
+ 1}}
+ {switch
+ {{session_mgr get_leader_user}
+ get_track_sym}
+ (guitar loading/ls_h2h_guitar.milo)
+ (bass loading/ls_h2h_bass.milo)
+ (drum loading/ls_h2h_drum.milo)
+ (vocals loading/ls_h2h_vocals.milo)}})
+ ""}
+ kLoadStayBack)
+ (enter
+ {cond
+ ({gamemode is_h2h_arrangement}
+ {do
+ ($mode
+ {if_else
+ {gamemode get separate_parts}
+ tug_of_war
+ score_duel})
+ {mode0.lbl set text_token $mode}
+ {mode1.lbl set text_token $mode}}
+ {foreach_int
+ $slot
+ kGameH2hSlot0
+ kGameH2hNumSlots
+ {do
+ ($user
+ {user_mgr get_user_from_slot $slot})
+ {{sprintf
+ "char%i.lbl"
+ $slot}
+ set_localized
+ {$user intro_name}}}})
+ ({&&
+ {tour band}
+ {tour event}
+ {{tour event}
+ is_battle}}
+ {do
+ ($band
+ {tour band})
+ {band_name.lbl
+ set_localized
+ {$band band_name}}
+ #ifndef HX_OG
+ {band_logo.rndtex
+ set
+ draw
+ {$band logo_patch}}
+ #endif
+ #ifdef HX_WII
+ {band_logo.tex
+ set_bitmap
+ {$band get_band_logo}}
+ #endif
+ {if_else
+ {meta_performer is_battle_brand_new}
+ {do
+ {rival_name.lbl
+ set_localized
+ "-"}
+ {rival_logo.mesh set_showing FALSE}}
+ {do
+ {rival_name.lbl
+ set_localized
+ {$band get_botb_rival_band_name}}
+ #ifndef HX_OG
+ {rival_logo.rndtex
+ set
+ draw
+ {$band get_botb_rival_band_icon}}
+ {rival_logo.mesh set_showing TRUE}
+ #endif
+ #ifdef HX_WII
+ {rival_logo.tex
+ set_bitmap
+ {$band get_botb_rival_band_icon_path}}
+ {rival_logo.mesh set_showing TRUE}
+ #endif}}})})}
+{new
+ BandScreen
+ loading_photo_screen
+ (panels loading_photo char_loaded_panel loading_panel)
+ (helpbar
+ ((min_height 0)))
+ (delay_frames -1)
+ (show_event FALSE)
+ (enter
+ {set
+ [delay_frames]
+ 3})
+ (poll
+ {--
+ [delay_frames]}
+ {if
+ {==
+ [delay_frames]
+ 0}
+ {set
+ [delay_frames]
+ -1}
+ {game
+ load_all_chars
+ (world TRUE)}
+ {do
+ ($ld
+ {loading_photo loaded_dir})
+ {if
+ $ld
+ {handle
+ ($ld restore_clips)}}}
+ {ui
+ goto_screen
+ {gamemode get game_screen}}})}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/main/main_dialogs.dta b/_wii_possibly_merge/ui/main/main_dialogs.dta
new file mode 100644
index 00000000..c5f7630a
--- /dev/null
+++ b/_wii_possibly_merge/ui/main/main_dialogs.dta
@@ -0,0 +1,404 @@
+{new
+ SigninScreen
+ main_solo_qp_signin_guest_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (must_not_be_a_guest TRUE)
+ (must_be_online FALSE)
+ (must_be_multiplayer_capable FALSE)
+ (handle_sign_outs TRUE)
+ (limit_user_signin TRUE)
+ (enter
+ {do
+ {dialog_panel
+ set_custom
+ {localize main_solo_qp_signin_not_guest}
+ {localize main_tour_signin_button}
+ {localize main_tour_cancel_button}
+ opt1.btn}})
+ (exit
+ {input_mgr clear_user})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr signin 1})
+ (opt2.btn
+ {main_quickplay_screen clear_button_press}
+ {ui pop_screen})})
+ (on_signed_into_guest)
+ (on_signed_in
+ {ui pop_screen})
+ (on_signed_out
+ {ui pop_screen})}
+{new
+ BandScreen
+ vocalist_must_have_mic_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (message band_vocalist_needs_mic)
+ (helpbar
+ ((confirm helpbar_select)))
+ (enter
+ {dialog_panel
+ set_custom
+ {localize
+ [message]}
+ ""
+ {localize RETURN}
+ opt2.btn}
+ {dialog_panel
+ disable
+ {dialog_panel find opt1.btn}}
+ {platform_mgr
+ add_sink
+ $this
+ (signin_changed)})
+ (exit
+ {platform_mgr remove_sink $this signin_changed}
+ {dialog_panel
+ enable
+ {dialog_panel find opt1.btn}})
+ (SIGNIN_CHANGED_MSG
+ {ui pop_screen})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ SigninScreen
+ main_local_tour_signin_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (must_not_be_a_guest FALSE)
+ (must_be_online FALSE)
+ (must_be_multiplayer_capable FALSE)
+ (handle_sign_outs FALSE)
+ (limit_user_signin FALSE)
+ (enter
+ {dialog_panel
+ set_custom
+ {localize main_local_tour_need_to_signin}
+ {localize main_local_tour_signin_button}
+ {localize main_local_tour_cancel_button}
+ opt1.btn})
+ (exit)
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr signin 1})
+ (opt2.btn
+ {main_tour_screen clear_button_press}
+ {ui pop_screen})})
+ (on_signed_in
+ {ui pop_screen})}
+{new
+ SigninScreen
+ main_online_tour_signin_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (must_not_be_a_guest FALSE)
+ (must_be_online TRUE)
+ (must_be_multiplayer_capable TRUE)
+ (handle_sign_outs FALSE)
+ (limit_user_signin FALSE)
+ (enter
+ {dialog_panel
+ set_custom
+ {localize main_online_tour_need_to_signin}
+ {localize main_online_tour_signin_button}
+ {localize main_online_tour_cancel_button}
+ opt1.btn})
+ (exit)
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr
+ signin
+ 1
+ {gamemode get online_play_required}})
+ (opt2.btn
+ {main_tour_screen clear_button_press}
+ {ui pop_screen})})
+ (on_not_online)
+ (on_not_multiplayer_capable)
+ (on_signed_in
+ {ui pop_screen})}
+{new
+ SigninScreen
+ main_store_signin_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (must_not_be_a_guest TRUE)
+ (must_be_online TRUE)
+ (must_be_multiplayer_capable FALSE)
+ (handle_sign_outs FALSE)
+ (limit_user_signin TRUE)
+ (update_display
+ {do
+ ($user
+ {input_mgr get_user})
+ {dialog_panel
+ set_custom
+ {localize
+ {if_else
+ {&&
+ {platform_mgr is_user_signed_in $user}
+ {platform_mgr is_user_a_guest $user}}
+ store_need_to_signin_not_guest
+ store_need_to_signin}}
+ {localize main_tour_signin_button}
+ {localize main_tour_cancel_button}
+ opt1.btn}})
+ (enter
+ {$this update_display})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr signin 1 TRUE})
+ (opt2.btn
+ {input_mgr clear_user}
+ {ui pop_screen})})
+ (on_signed_into_guest
+ {$this update_display})
+ (on_not_online
+ {$this update_display})
+ (on_signed_in
+ {ui goto_screen main_store_find_cache_screen})}
+{new
+ BandScreen
+ main_store_find_cache_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (time_done FALSE)
+ (enter_time 0.0)
+ (search_done FALSE)
+ (search_result kNCSR_CacheNotFound)
+ (enter
+ {set
+ [time_done]
+ FALSE}
+ {set
+ [enter_time]
+ {taskmgr ui_seconds}}
+ {set
+ [search_done]
+ FALSE}
+ {set
+ [search_result]
+ kNCSR_CacheNotFound}
+ {dialog_panel
+ set_msg
+ {localize store_cache_search}}
+ {dialog_panel
+ set
+ helpbar_state
+ ((min_height 0))}
+ {platform_mgr
+ add_sink
+ $this
+ (signin_changed)}
+ {net_cache_mgr search_for_cache $this})
+ (poll
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ $this}}
+ {if
+ {&&
+ {!
+ [time_done]}
+ {>=
+ {-
+ {taskmgr ui_seconds}
+ [enter_time]}
+ 1.0}}
+ {set
+ [time_done]
+ TRUE}}
+ {if
+ {&&
+ [time_done]
+ [search_done]}
+ {switch
+ [search_result]
+ (kNCSR_CacheFound
+ {gamemode set_mode store}
+ {ui pop_screen store_loading_screen})
+ (kNCSR_CacheNotFound
+ {ui goto_screen main_store_create_cache_screen})
+ {notify
+ "find_cache: Bad cache_search_result "
+ [search_result]
+ "\n"}}}})
+ (exit
+ {platform_mgr remove_sink $this signin_changed})
+ (signin_changed
+ {ui pop_screen})
+ (cache_search_result
+ ($result)
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ $this}}
+ {set
+ [search_result]
+ $result}
+ {set
+ [search_done]
+ TRUE}})}
+{new
+ BandScreen
+ main_store_create_cache_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_custom
+ {localize store_cache_create}
+ {localize store_cache_button_create}
+ {localize store_cache_button_cancel}
+ opt1.btn}
+ {platform_mgr
+ add_sink
+ $this
+ (signin_changed)})
+ (exit
+ {platform_mgr remove_sink $this signin_changed})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {net_cache_mgr
+ choose_cache
+ {{input_mgr get_user}
+ get_user_num}
+ $this})
+ (opt2.btn
+ {input_mgr clear_user}
+ {ui pop_screen})})
+ (signin_changed
+ {ui pop_screen})
+ (cache_search_result
+ ($result)
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ $this}}
+ {switch
+ $result
+ (kNCSR_CacheChosen
+ {helpbar
+ set_config
+ ((min_height 0))}
+ {gamemode set_mode store}
+ {ui pop_screen store_loading_screen})
+ (kNCSR_CacheNotChosen)
+ {notify
+ "create_cache: Bad cache_search_result message.\n"}}})}
+#ifndef HX_EE
+{new
+ BandScreen
+ store_enter_network_screen
+ (panels meta)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {goto_else_after_network_connect store_loading_screen main_screen TRUE})}
+#endif
+#ifdef HX_WII
+#define STORE_OK
+(0)
+#define STORE_NEEDACCOUNT
+(1)
+#define STORE_NEEDSYNC
+(2)
+#define STORE_NEEDSAVE
+(3)
+#define STORE_NEEDAUTOSAVE
+(4)
+#define STORE_SAVEDISABLED
+(5)
+{new
+ BandScreen
+ store_wii_enter_screen
+ (panels meta dialog_panel)
+ (focus dialog_panel)
+ (state STORE_OK)
+ (enter
+ {autosave}
+ {if_else
+ {content_mgr needs_shop_account}
+ {set
+ [state]
+ STORE_NEEDACCOUNT}
+ {if_else
+ {platform_mgr need_sync}
+ {set
+ [state]
+ STORE_NEEDSYNC}
+ {set
+ [state]
+ STORE_OK}}}
+ {if_else
+ {memcardmgr does_save_exist}
+ {if
+ {!
+ {save_screen autosave_is_enabled}}
+ {if_else
+ {modifier_mgr is_feature_enabled modifier_saving_feature}
+ {set
+ [state]
+ STORE_NEEDAUTOSAVE}
+ {set
+ [state]
+ STORE_SAVEDISABLED}}}
+ {set
+ [state]
+ STORE_NEEDSAVE}}
+ {switch
+ [state]
+ (STORE_NEEDACCOUNT
+ {dialog_panel
+ set_ok
+ {localize store_noaccount}})
+ (STORE_NEEDSYNC
+ {dialog_panel
+ set_ok
+ {localize store_syncneeded}})
+ (STORE_OK
+ {dialog_panel
+ set_ok
+ {localize store_licensed}})
+ (STORE_NEEDSAVE
+ {dialog_panel
+ set_ok
+ {localize store_needsave}})
+ (STORE_NEEDAUTOSAVE
+ {dialog_panel
+ set_ok
+ {localize store_needautosave}})
+ (STORE_SAVEDISABLED
+ {dialog_panel
+ set_ok
+ {localize store_savedisabled}})})
+ (SELECT_MSG
+ {switch
+ [state]
+ (STORE_OK
+ {helpbar
+ set_config
+ ((min_height 0))}
+ {ui goto_screen store_loading_screen})
+ {ui goto_screen main_screen}})}
+#endif
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/matchmaking/invite_friends.dta b/_wii_possibly_merge/ui/matchmaking/invite_friends.dta
new file mode 100644
index 00000000..cb1fe208
--- /dev/null
+++ b/_wii_possibly_merge/ui/matchmaking/invite_friends.dta
@@ -0,0 +1,124 @@
+{new
+ UIPanel
+ invite_friends_panel
+ (file
+ "player_names_dialog.milo")
+ (focus players.lst)
+ (helpbar
+ (helpbar_back helpbar_select))
+ (selected_friend FALSE)
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {ui goto_screen mm_net_options_screen}
+ kDataUnhandled})
+ (SELECT_MSG
+ {if
+ {>
+ {friends_provider get_friends_count}
+ 0}
+ {friends_provider
+ invite_friend
+ {players.lst selected_pos}}
+ {players.lst set_showing FALSE}
+ #ifdef HX_WII
+ {invite_sent_screen
+ set
+ friend_name
+ {friends_provider
+ get_friend_nickname
+ {players.lst selected_pos}}}
+ {ui goto_screen invite_sent_screen}
+ #endif
+ {set
+ [selected_friend]
+ TRUE}})
+ (TRANSITION_COMPLETE_MSG
+ {session
+ add_sink
+ $this
+ (session_disabled)}
+ {if
+ {session disabled}
+ {ui pop_screen}})
+ (session_disabled
+ {ui pop_screen})
+ (enter
+ #ifdef HX_XBOX
+ {input_mgr
+ set_user
+ {session_mgr get_leader_user}}
+ #endif
+ #ifdef HX_WII
+ {title.lbl set text_token invite_friend_wii}
+ #else
+ {title.lbl set text_token invite_friend}
+ #endif
+ {platform_mgr add_sink $this}
+ #ifdef HX_WII
+ {platform_mgr allow_add_friend FALSE}
+ {friends_provider enumerate_online}
+ {players.lst
+ set_showing
+ {!=
+ {friends_provider get_friends_count}
+ 0}}
+ #else
+ {friends_provider enumerate_friends}
+ #endif
+ {players.lst set_provider friends_provider}
+ {set
+ [selected_friend]
+ FALSE})
+ (exit
+ #ifdef HX_XBOX
+ {input_mgr set_user ''}
+ #endif
+ {session remove_sink $this session_disabled}
+ {platform_mgr remove_sink $this}
+ {friends_provider cleanup})
+ #ifdef HX_WII
+ (platform_mgr_op_complete
+ ($success)
+ {players.lst set_provider friends_provider}
+ {players.lst
+ set_showing
+ {!=
+ {friends_provider get_friends_count}
+ 0}})
+ #endif
+ (UI_CHANGED_MSG
+ {if
+ {&&
+ {== $showing FALSE}
+ {==
+ [selected_friend]
+ TRUE}}
+ {ui pop_screen}})}
+{new
+ BandScreen
+ invite_friends_screen
+ (panels invite_friends_panel)
+ (focus invite_friends_panel)
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))
+ MATCHMAKING_SCREEN_ERROR_HANDLERS}
+{new
+ BandScreen
+ invite_sent_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (friend_name
+ "")
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize invite_friend_dialog_local}
+ [friend_name]}})
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui goto_screen mm_net_options_screen})})}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/matchmaking/matchmaking.dta b/_wii_possibly_merge/ui/matchmaking/matchmaking.dta
new file mode 100644
index 00000000..cbf03a3f
--- /dev/null
+++ b/_wii_possibly_merge/ui/matchmaking/matchmaking.dta
@@ -0,0 +1,1555 @@
+{new
+ UIPanel
+ tour_lower3rd_panel
+ (file
+ "../tour/tour_lower3rd.milo")}
+{new
+ CharSelectPanel
+ practice_space_panel
+ (file
+ "../practice/practice_space.milo")
+ (enter
+ {$this refresh}
+ {meta music_stop}
+ {meta delete_meta_music}
+ {synth play bwt_practice_amb.cue}
+ #ifdef HX_PS3
+ {rnd set_sync 2}
+ #endif)
+ #ifdef HX_PS3
+ (exit
+ {rnd set_sync 1})
+ #endif
+ (load
+ {if
+ {gamemode get keep_movie_loaded}
+ {movie_panel load}})
+ (unload
+ {if
+ {gamemode get keep_movie_loaded}
+ {movie_panel unload}}
+ {synth stop bwt_practice_amb.cue})
+ (refresh
+ {if
+ {exists band_name.lbl}
+ {band_name.lbl
+ set_localized
+ {if_else
+ {tour band}
+ {{tour band}
+ band_name}
+ ""}}}
+ {win_expert.grp set_showing FALSE}
+ {win_hard.grp set_showing FALSE}
+ {win_medium.grp set_showing FALSE}
+ {if
+ {tour band}
+ {switch
+ {{tour band}
+ win_difficulty}
+ (kDifficultyExpert
+ {win_expert.grp set_showing TRUE}
+ {win_hard.grp set_showing TRUE}
+ {win_medium.grp set_showing TRUE})
+ (kDifficultyHard
+ {win_hard.grp set_showing TRUE}
+ {win_medium.grp set_showing TRUE})
+ (kDifficultyMedium
+ {win_medium.grp set_showing TRUE})}}
+ {logo.rndtex set force FALSE}
+ {logo.mesh
+ set_showing
+ {!
+ {!
+ {tour band}}}}
+ {if
+ {tour band}
+ #ifdef HX_WII
+ {logo.tex
+ set_bitmap
+ {{tour band}
+ get_band_logo}}
+ {print
+ "Loading: "
+ {{tour band}
+ get_band_logo}
+ "for practice_space.milo\n"}
+ #endif
+ #ifndef HX_OG
+ {logo.rndtex
+ set
+ proxy
+ {{tour band}
+ logo_patch}}
+ #endif})}
+{new
+ CharLoadingPanel
+ matchmaking_panel
+ (file
+ "matchmaking.milo")
+ (load
+ {content_mgr start_refresh}
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {content_loading_panel allowed_to_show TRUE}
+ #endif
+ #endif)
+ (finish_load
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {content_loading_panel allowed_to_show FALSE}
+ #endif
+ #endif)
+ (is_loaded
+ {content_mgr refresh_done})
+ (enter
+ {waiting.grp set_showing FALSE}
+ {waiting.tnm set_frame 0}
+ {waiting.mnm set_frame 0}
+ {if_else
+ {gamemode get is_h2h_arrangement}
+ {do
+ {band_only_slots.grp set_showing FALSE}
+ {h2h_slot0_anims.grp set_frame 1}
+ {h2h_slot1_anims.grp set_frame 1}}
+ {do
+ {band_only_slots.grp set_showing TRUE}
+ {h2h_slot0_anims.grp set_frame 0}
+ {h2h_slot1_anims.grp set_frame 0}}})
+ (show_waiting
+ {guitar.mnm
+ animate
+ (loop 13)}
+ {waiting.grp set_showing TRUE}
+ {waiting.tnm
+ animate
+ (dest
+ {waiting.tnm end_frame})}
+ {waiting.mnm
+ animate
+ (dest
+ {waiting.mnm end_frame})})
+ (hide_waiting
+ {waiting.tnm
+ animate
+ (dest 0)}
+ {waiting.mnm
+ animate
+ (dest 0)})}
+{new
+ MatchmakingScreen
+ matchmaking_screen
+ (panels meta practice_space_panel matchmaking_panel tour_lower3rd_panel)
+ (helpbar
+ ())
+ (back
+ {do
+ {main_panel
+ set_focus
+ {gamemode get main_mode_screen}}
+ {gamemode get main_mode_screen}})
+ (poll
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {if
+ {!
+ {is_leader_local}}
+ {botb_challenge_loader check_load}}
+ #endif
+ #endif)
+ (on_confirm_abandon
+ {ui push_screen mm_confirm_abandon_screen})
+ (on_confirm_back
+ {ui push_screen mm_confirm_back_screen})
+ (player_panels
+ (panel matchmaking_panel)
+ (slots
+ {if_else
+ {gamemode get is_h2h_arrangement}
+ (none none)
+ (COOP_SLOTS_ORDER)})
+ (type
+ (player_num
+ {gamecfg
+ get_player_num_from_slot_num
+ [slot_num]})
+ (slot_num 0)
+ (slot none)
+ (option '')
+ (ui_single_inst slot_single_inst_icon.grp)
+ (ui_multi_inst slot_multi_inst_icon.grp)
+ (ui_top top.grp)
+ (ui_bottom bottom.grp)
+ (ui_remote_only remote_only.grp)
+ (ui_no_instrument no_instrument.grp)
+ (ui_user_name_list user_name_list.grp)
+ (ui_sign_in sign_in.grp)
+ (ui_guest_not_first guest_not_first.grp)
+ (ui_join join.grp)
+ (ui_user_name_joined user_name_joined.grp)
+ (ui_bottom_choose_part bottom_choose_part.grp)
+ (ui_bottom_choose_char bottom_choose_char.grp)
+ (ui_finding finding.grp)
+ (enter
+ {bottom.tnm set_frame 0}
+ {[ui_bottom]
+ set_showing
+ TRUE}
+ {top.tnm set_frame 0}
+ {[ui_top]
+ set_showing
+ TRUE})
+ (on_state_changed
+ ($from $to)
+ {do
+ ($from_has_user
+ {$this is_user_state $from})
+ ($to_has_user
+ {$this is_user_state $to})
+ {if
+ {&&
+ {$this is_local}
+ {! $from_has_user}
+ $to_has_user}
+ {tour
+ set_shared_battles
+ {$this get_user_num}}}}
+ {switch
+ $from
+ (choose_part
+ {$this disable part_bass.btn}
+ {$this disable part_guitar.btn})}
+ {switch
+ $to
+ (choose_part
+ {$this enable part_bass.btn}
+ {$this enable part_guitar.btn}
+ {$this set_focus part_bass.btn}
+ {$this set_focus part_guitar.btn})
+ (choose_char
+ {$this set_focus char.lst})})
+ (on_user_joined
+ ($user)
+ {synth play button_select}
+ {session_mgr
+ add_sink
+ $this
+ (add_local_user_result_msg)}
+ {session_mgr add_local_user $user})
+ (on_join_mic_is_missing
+ {vocalist_must_have_mic_screen
+ set
+ message
+ {if_else
+ {gamemode get is_h2h_arrangement}
+ h2h_vocalist_needs_mic
+ band_vocalist_needs_mic}}
+ {synth play button_error}
+ {ui push_screen vocalist_must_have_mic_screen})
+ (on_join_online_required
+ ($user)
+ {$this preserve_last_button}
+ {input_mgr set_user $user}
+ {ui push_screen mm_signin_net_screen})
+ (on_join_guest_not_first
+ ($user)
+ {$this preserve_last_button}
+ {input_mgr set_user $user}
+ {if_else
+ {gamemode get is_h2h_arrangement}
+ {ui push_screen mm_signin_h2h_guest_screen}
+ {ui push_screen mm_signin_guest_not_first_screen}})
+ (on_join_failed
+ {if_else
+ {!
+ {platform_mgr is_player_signed_in $player_num}}
+ {platform_mgr
+ signin
+ 1
+ {gamemode get online_play_required}}
+ {synth play button_error}})
+ (on_choose_char_create_new
+ {input_mgr
+ set_user
+ {user_mgr
+ get_band_user
+ [player_num]}}
+ {ui goto_screen charcreator_gender_screen})
+ (on_choose_char_create_new_choose_owner
+ {input_mgr
+ set_user
+ {user_mgr
+ get_band_user
+ [player_num]}}
+ {ui push_screen mm_choose_char_owner_screen})
+ (on_choose_char_create_new_no_owners
+ {input_mgr
+ set_user
+ {user_mgr
+ get_band_user
+ [player_num]}}
+ {ui push_screen mm_choose_char_no_owners})
+ (on_choose_char_create_new_no_room
+ {input_mgr
+ set_user
+ {user_mgr
+ get_band_user
+ [player_num]}}
+ {ui push_screen mm_char_no_room_screen})
+ (on_net_options
+ {synth play button_select}
+ {ui push_screen mm_net_options_screen})
+ (update_button_pulse
+ {button_pulse.tnm animate}
+ {button_pulse_joined.tnm animate})
+ (update_top
+ ($show_top $online_enabled $show_list $user_count)
+ {if_else
+ $show_top
+ {if_else
+ $show_list
+ {do
+ ($end_frame 0)
+ {set
+ $end_frame
+ {switch
+ $user_count
+ (0 0)
+ ((1 2 3 4 5 6 7)
+ {'+' 3 $user_count})
+ {fail
+ "matchmaking - update_top cannot handle "
+ $user_count
+ " users (max 7)\n"}}}
+ {top.tnm
+ animate
+ (dest $end_frame)}}
+ {if_else
+ $online_enabled
+ {top.tnm
+ animate
+ (dest 6.4)}
+ {top.tnm
+ animate
+ (dest 5.5)}}}
+ {top.tnm
+ animate
+ (dest 0)}})
+ (update_bottom
+ ($show)
+ {if_else
+ $show
+ {bottom.tnm
+ animate
+ (dest
+ {bottom.tnm end_frame})}
+ {bottom.tnm
+ animate
+ (dest 0)}})
+ (update_names
+ ($user_name $char_name $pad_num)
+ {user_name.lbl set_localized $user_name}
+ {char_name.lbl set_localized $char_name}
+ #ifndef HX_EE
+ {if_else
+ $pad_num
+ {do
+ {pad_num.lbl
+ set_localized
+ {sprintf
+ "%d"
+ $pad_num}}
+ {pad_num.lbl set_showing TRUE}}
+ {pad_num.lbl set_showing FALSE}}
+ #else
+ {pad_num.lbl set_showing FALSE}
+ #endif)
+ (update_instrument_icons
+ ($icon_char $icon_enabled)
+ {user_name_instrument_icon.lbl set_localized $icon_char}
+ {slot_instrument_icon.lbl set_localized $icon_char}
+ {if_else
+ $icon_enabled
+ {$this enable slot_instrument_icon.lbl}
+ {$this disable slot_instrument_icon.lbl}})
+ (update_join_icons
+ ($is_guitar $is_drum $is_vocals)
+ {do
+ ($pos 0)
+ ($trans
+ "")
+ ($x 0)
+ ($y 0)
+ ($z 0)
+ {if
+ $is_guitar
+ {'++' $pos}
+ {set
+ $trans
+ {sprintf
+ "join_icon_0%d.trans"
+ $pos}}
+ {$trans get_local_pos $x $y $z}
+ {join_icon_guitar.lbl set_local_pos $x $y $z}}
+ {join_icon_guitar.lbl set_showing $is_guitar}
+ {if
+ $is_drum
+ {'++' $pos}
+ {set
+ $trans
+ {sprintf
+ "join_icon_0%d.trans"
+ $pos}}
+ {$trans get_local_pos $x $y $z}
+ {join_icon_drum.lbl set_local_pos $x $y $z}}
+ {join_icon_drum.lbl set_showing $is_drum}
+ {if
+ $is_vocals
+ {'++' $pos}
+ {set
+ $trans
+ {sprintf
+ "join_icon_0%d.trans"
+ $pos}}
+ {$trans get_local_pos $x $y $z}
+ {join_icon_vocals.lbl set_local_pos $x $y $z}}
+ {join_icon_vocals.lbl set_showing $is_vocals}
+ {if_else
+ {platform_mgr is_confirm_cancel_swapped}
+ {do
+ {join_icon_guitar.lbl
+ set_localized
+ "r"}
+ {join_icon_drum.lbl
+ set_localized
+ "2"}
+ {join_icon_vocals.lbl
+ set_localized
+ "B"}}
+ {do
+ {join_icon_guitar.lbl
+ set_localized
+ "g"}
+ {join_icon_drum.lbl
+ set_localized
+ "1"}
+ {join_icon_vocals.lbl
+ set_localized
+ "A"}}}})
+ (update_online_enabled
+ ($show)
+ {online_enabled.grp set_showing $show})
+ (update_remote_status
+ ($show $net_ui_state)
+ {if_else
+ $show
+ {do
+ ($visible_state TRUE)
+ {remote_status.lbl
+ set
+ text_token
+ {switch
+ $net_ui_state
+ (kNetUI_ReadyWorldTour waiting_ready_world_tour)
+ (kNetUI_ReadySetChallenges waiting_ready_set_challenges)
+ (kNetUI_ReadyBotb waiting_ready_botb)
+ (kNetUI_Matchmaking waiting_matchmaking)
+ (kNetUI_TourMenu waiting_tour_menu)
+ (kNetUI_RockShop waiting_rock_shop)
+ (kNetUI_CreatingArt waiting_creating_art)
+ (kNetUI_BandProfile waiting_band_profile)
+ (kNetUI_Leaderboards waiting_leaderboards)
+ {do
+ {set $visible_state FALSE}
+ {remote_status.lbl get text_token}}}}
+ {if
+ $visible_state
+ {remote_status.grp set_showing TRUE}}}
+ {remote_status.grp set_showing FALSE}}))
+ (options
+ (remote_only)
+ (no_instrument)
+ (sign_in)
+ (guest_not_first)
+ (join)
+ (choose_part)
+ (choose_char
+ (SCROLL_MSG
+ {$this load_char_from_list}))
+ (ready)))
+ (is_ready
+ {&&
+ {>=
+ {session num_players}
+ {gamemode get min_players}}
+ {<=
+ {session num_players}
+ {gamemode get max_players}}})
+ (BUTTON_DOWN_MSG
+ {switch
+ $action
+ ((kAction_Confirm kAction_Cancel)
+ {synth play button_error})
+ TRUE})
+ (update)
+ (on_start
+ {if_else
+ {==
+ {session_mgr get_leader_num}
+ -1}
+ {ui push_screen matchmaking_confirm_no_leader_screen}
+ {do
+ {tour_hub_panel set reset TRUE}
+ {if_else
+ {&&
+ {gamemode get is_tour}
+ {{tour band}
+ is_finalized}}
+ {do
+ {ui
+ goto_screen
+ {gamemode get post_matchmaking_screen}}
+ {game
+ load_all_chars
+ (net FALSE)}}
+ {do
+ {matchmaker cancel_find}
+ {lock_step_mgr start_lock}}}}})
+ (is_lock_step_ready
+ {$this all_ready})
+ (lock_step_complete
+ ($success)
+ {if_else
+ $success
+ {do
+ {ui
+ sync_screen
+ {gamemode get post_matchmaking_screen}
+ 0}
+ {unless
+ {gamemode get ranked}
+ {game
+ load_all_chars
+ (net TRUE)}}}
+ {ui push_screen mm_cannot_continue_screen}})
+ (NEW_REMOTE_PLAYER_MSG
+ {if
+ {==
+ {session num_open_slots}
+ 0}
+ {matchmaker cancel_find}}
+ {$this update_all})
+ (settings_changed
+ {$this update_all})
+ (game_changed
+ {$this update_all})
+ (signin_changed
+ {$this update_all})
+ (save_load_all_complete_msg
+ {$this update_all})
+ (JOYPAD_CONNECT_MSG
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ $this}}
+ {$this verify_controllers_and_update}})
+ (verify_controllers_and_update
+ {$this export_all verify_controller_types}
+ {$this update_all})
+ (enter
+ #ifndef _SHIP
+ {if
+ {&&
+ {gamemode get is_tour}
+ {<
+ {tour mode}
+ 0}}
+ {fail
+ "It's Tour, but the tour mode hasn't been set."}}
+ #endif
+ {memcardmgr
+ add_sink
+ $this
+ (save_load_all_complete_msg)}
+ {gamecfg set_joining_allowed TRUE}
+ {band_ui set handle_remote_player_left FALSE}
+ {matchmaking_panel hide_waiting}
+ {if_else
+ {gamemode get is_h2h_arrangement}
+ {practice_space_panel
+ select_cam
+ "hth_enter"}
+ {practice_space_panel
+ select_cam
+ "coop_enter"}}
+ {gamecfg set coop_intro_category INTRO}
+ #ifndef HX_OG
+ {presence_mgr set_assembling_band}
+ #endif
+ {net_sync set_ui_state kNetUI_Matchmaking}
+ {input_mgr set_limit kLimitNone}
+ {song_offer_provider set_highlighted_ix -1}
+ {char_cache cache_update})
+ (on_dismiss_event
+ {handle
+ ($this transition_complete '' '')})
+ (exit
+ {memcardmgr remove_sink $this save_load_all_complete_msg}
+ {matchmaker cancel_find}
+ {unless
+ {gamemode get is_tour}
+ {gamecfg set_joining_allowed FALSE}}
+ {band_ui set handle_remote_player_left TRUE}
+ #ifndef HX_OG
+ {presence_mgr set_prepare_to_rock}
+ #endif
+ {synth reset_mics_changed}
+ {input_mgr set_limit kLimitSessionLeader})
+ (allow_input
+ {!
+ {session is_busy}})
+ (session_busy
+ {matchmaking_panel
+ {if_else
+ {session is_busy}
+ show_waiting
+ hide_waiting}})
+ (wait_for_session
+ {$this update_all})
+ (session_ready_complete_msg
+ ($player_num)
+ {net_sync set_ui_state kNetUI_Matchmaking}
+ {if
+ {gamemode get is_h2h_arrangement}
+ {do
+ ($controller_sym none)
+ {gamecfg
+ foreach_local_user
+ $pcfg
+ {if
+ {$pcfg is_participating}
+ {set
+ $controller_sym
+ {$pcfg get_controller_sym}}}}}}
+ {$this export_all verify_controller_types}
+ {$this update_all})
+ (session_disabled
+ {$this update_all})}
+#define ALLOW_LEADER_TO_CONTINUE
+((is_lock_step_ready
+ {matchmaking_screen all_ready}))
+#define MATCHMAKING_SCREEN_ERROR_HANDLERS
+((JOYPAD_CONNECT_MSG
+ {handle
+ ({ui bottom_screen}
+ verify_controllers_and_update)})
+ (on_dismiss_event
+ {handle
+ ({ui bottom_screen}
+ verify_controllers_and_update)}))
+{new
+ BandScreen
+ mm_confirm_back_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ ALLOW_LEADER_TO_CONTINUE
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ (enter
+ {dialog_panel
+ set_custom
+ {localize mm_confirm_back_msg}
+ {localize yes}
+ {localize no}
+ opt2.btn})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {ui
+ pop_screen
+ {matchmaking_screen get back}})
+ (opt2.btn
+ {ui pop_screen})})}
+{new
+ BandScreen
+ mm_confirm_abandon_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ ALLOW_LEADER_TO_CONTINUE
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ (enter
+ {dialog_panel
+ set_custom
+ {localize mm_confirm_back_msg}
+ {localize yes}
+ {localize no}
+ opt2.btn})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {ui pop_screen}
+ {matchmaking_screen abandon_session})
+ (opt2.btn
+ {ui pop_screen})})}
+{new
+ BandScreen
+ matchmaking_confirm_no_leader_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize matchmaker_confirm_no_leader}
+ yes.btn})
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {tour_hub_panel set reset TRUE}
+ {ui
+ pop_screen
+ {gamemode get post_matchmaking_screen}}
+ {game
+ load_all_chars
+ (net TRUE)})
+ (no.btn
+ {ui pop_screen})})}
+{new
+ BandScreen
+ mm_cannot_continue_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ (enter
+ {dialog_panel
+ set_ok
+ {localize mm_cannot_continue}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ mm_char_no_room_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize charcreator_full_profile_fmt}
+ {profile_mgr get_max_chars}}})
+ (SELECT_MSG
+ {input_mgr clear_user}
+ {ui pop_screen})}
+{new
+ BandScreen
+ mm_choose_char_no_owners
+ (panels dialog_panel)
+ (focus dialog_panel)
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ (enter
+ {dialog_panel
+ set_ok
+ {localize charcreator_no_owner}})
+ (SELECT_MSG
+ {input_mgr clear_user}
+ {ui pop_screen})}
+{new
+ SigninScreen
+ mm_signin_net_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ ALLOW_LEADER_TO_CONTINUE
+ (must_not_be_a_guest FALSE)
+ (must_be_online TRUE)
+ (must_be_multiplayer_capable TRUE)
+ (handle_sign_outs FALSE)
+ (limit_user_signin TRUE)
+ (enter
+ {dialog_panel
+ set_custom
+ {localize mm_need_a_profile_net_msg}
+ {localize mm_need_a_profile_signin}
+ {localize mm_need_a_profile_cancel}
+ opt1.btn}
+ {session add_sink $this})
+ (NEW_REMOTE_PLAYER_MSG
+ {do
+ ($user
+ {input_mgr get_user})
+ {if
+ {&&
+ $user
+ {==
+ $player_num
+ {$user get_user_num}}}
+ {matchmaking_screen clear_button_press}
+ {ui pop_screen}}})
+ (exit
+ {session remove_sink $this}
+ {input_mgr clear_user})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr
+ signin
+ 1
+ {gamemode get online_play_required}})
+ (opt2.btn
+ {matchmaking_screen clear_button_press}
+ {ui pop_screen})})
+ (on_not_online)
+ (on_not_multiplayer_capable)
+ (on_signed_in
+ {ui pop_screen})}
+{new
+ SigninScreen
+ mm_signin_guest_not_first_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (must_not_be_a_guest TRUE)
+ (must_be_online FALSE)
+ (must_be_multiplayer_capable FALSE)
+ (handle_sign_outs TRUE)
+ (limit_user_signin TRUE)
+ (enter
+ {dialog_panel
+ set_custom
+ {localize mm_need_a_profile_band_guest_msg}
+ {localize mm_need_a_profile_signin}
+ {localize mm_need_a_profile_cancel}
+ opt1.btn}
+ {session add_sink $this})
+ (NEW_REMOTE_PLAYER_MSG
+ {do
+ ($user
+ {input_mgr get_user})
+ {if
+ {&&
+ $user
+ {==
+ $player_num
+ {$user get_user_num}}}
+ {matchmaking_screen clear_button_press}
+ {ui pop_screen}}})
+ (exit
+ {session remove_sink $this}
+ {input_mgr clear_user})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr
+ signin
+ 1
+ {gamemode get online_play_required}})
+ (opt2.btn
+ {matchmaking_screen clear_button_press}
+ {ui pop_screen})})
+ (on_signed_into_guest)
+ (on_signed_in
+ {ui pop_screen})
+ (on_signed_out
+ {ui pop_screen})}
+{new
+ SigninScreen
+ mm_signin_h2h_guest_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (must_not_be_a_guest TRUE)
+ (must_be_online TRUE)
+ (must_be_multiplayer_capable TRUE)
+ (handle_sign_outs FALSE)
+ (limit_user_signin TRUE)
+ (enter
+ {dialog_panel
+ set_custom
+ {localize mm_need_a_profile_h2h_net_guest_msg}
+ {localize mm_need_a_profile_signin}
+ {localize mm_need_a_profile_cancel}
+ opt1.btn}
+ {session add_sink $this})
+ (NEW_REMOTE_PLAYER_MSG
+ {do
+ ($user
+ {input_mgr get_user})
+ {if
+ {&&
+ $user
+ {==
+ $player_num
+ {$user get_user_num}}}
+ {matchmaking_screen clear_button_press}
+ {ui pop_screen}}})
+ (exit
+ {session remove_sink $this}
+ {input_mgr clear_user})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr
+ signin
+ 1
+ {gamemode get online_play_required}})
+ (opt2.btn
+ {matchmaking_screen clear_button_press}
+ {ui pop_screen})})
+ (on_signed_into_guest)
+ (on_not_online)
+ (on_not_multiplayer_capable)
+ (on_signed_in
+ {ui pop_screen})}
+{new
+ UIPanel
+ mm_net_options_panel
+ (file
+ "mm_net_options.milo")
+ (focus opt1.btn)
+ (TRANSITION_COMPLETE_MSG
+ {session add_sink $this}
+ {$this refresh_buttons}
+ {if
+ {session disabled}
+ {ui pop_screen}})
+ (session_disabled
+ {ui pop_screen})
+ (REMOTE_PLAYER_LEFT_MSG
+ {$this refresh_buttons})
+ (NEW_REMOTE_PLAYER_MSG
+ {$this refresh_buttons})
+ (refresh_buttons
+ {if_else
+ {'||'
+ {matchmaking_screen is_full}
+ {!
+ {is_leader_local}}}
+ {$this disable opt1.btn}
+ {$this enable opt1.btn kMaybeFocus}}
+ {if_else
+ {'||'
+ {session is_local}
+ {!
+ {is_leader_local}}}
+ {$this disable opt2.btn}
+ {$this enable opt2.btn kMaybeFocus}}
+ #ifdef HX_XBOX
+ {$this enable opt3.btn kMaybeFocus}
+ #endif
+ #ifdef HX_PS3
+ {if_else
+ {session is_local}
+ {$this disable opt3.btn}
+ {$this enable opt3.btn kMaybeFocus}}
+ #endif
+ #ifdef HX_WII
+ {$this disable opt3.btn}
+ {opt3.btn set_showing FALSE}
+ #endif)
+ (enter
+ {input_mgr set_limit kLimitSession})
+ (exit
+ {session remove_sink $this}
+ {input_mgr set_limit kLimitNone})
+ (BUTTON_DOWN_MSG
+ {switch
+ $action
+ (kAction_Cancel
+ {synth play button_back}
+ {ui pop_screen})
+ kDataUnhandled})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ #ifdef HX_XBOX
+ {platform_mgr show_friends $player_num}
+ {ui pop_screen}
+ #endif
+ #ifdef HX_PS3
+ {ui goto_screen invite_friends_screen}
+ #endif
+ #ifdef HX_WII
+ {ui goto_screen invite_friends_screen}
+ #endif)
+ #ifdef HX_WII
+ (opt1andhalf.btn
+ {mm_mailbox_panel
+ set
+ invited_user_pad
+ {$player get_pad_num}}
+ {ui goto_screen mm_mailbox_screen})
+ #endif
+ (opt2.btn
+ {ui goto_screen kick_player_screen})
+ (opt3.btn
+ #ifdef HX_XBOX
+ {if
+ {&&
+ {>
+ {session num_players}
+ 0}
+ {gamemode get online_play_required}
+ {!
+ {gamemode get ranked}}
+ {gamecfg is_player_participating $player_num}}
+ {ui goto_screen more_details_screen}}
+ #endif
+ #ifdef HX_PS3
+ {ui goto_screen mute_player_screen}
+ #endif)})}
+{new
+ BandScreen
+ mm_net_options_screen
+ (panels mm_net_options_panel)
+ (focus mm_net_options_panel)
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ ALLOW_LEADER_TO_CONTINUE}
+{new
+ UIPanel
+ mm_choose_char_owner_panel
+ (file
+ "choose_char_owner.milo")
+ (focus players.lst)
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {do
+ {synth play button_back}
+ {input_mgr clear_user}
+ {ui pop_screen}}
+ kDataUnhandled})
+ (SELECT_MSG
+ {do
+ ($user
+ {user_provider
+ get_user
+ {players.lst selected_pos}})
+ {if_else
+ $user
+ {do
+ {charcreator_panel set owner_user $user}
+ {ui pop_screen charcreator_gender_screen}}
+ {do
+ {input_mgr clear_user}
+ {ui pop_screen}}}})
+ (enter
+ {user_provider set_state kGameBUPS_LocalCharOwners}
+ {players.lst set_provider user_provider}
+ {players.lst
+ set_selected
+ {user_provider first_active}}
+ {title.lbl set text_token mm_create_char_choose_owner_title}
+ {msg.lbl set text_token mm_create_char_choose_owner}
+ {platform_mgr add_sink $this}
+ {session add_sink $this})
+ (NEW_REMOTE_PLAYER_MSG
+ {do
+ ($user
+ {input_mgr get_user})
+ {if
+ {&&
+ $user
+ {==
+ $player_num
+ {$user get_user_num}}}
+ {matchmaking_screen clear_button_press}
+ {input_mgr clear_user}
+ {ui pop_screen}}})
+ (exit
+ {session remove_sink $this}
+ {platform_mgr remove_sink $this})
+ (signin_changed
+ {input_mgr clear_user}
+ {ui pop_screen})}
+{new
+ BandScreen
+ mm_choose_char_owner_screen
+ (panels mm_choose_char_owner_panel)
+ (focus mm_choose_char_owner_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
+{new
+ UIPanel
+ kick_player_panel
+ (file
+ "player_names_dialog.milo")
+ (focus players.lst)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (enter
+ {input_mgr set_limit kLimitSession})
+ (exit
+ {input_mgr set_limit kLimitNone}
+ {session remove_sink $this}
+ {remote_players_provider cleanup})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {ui goto_screen mm_net_options_screen}
+ kDataUnhandled})
+ (SELECT_MSG
+ {remote_players_provider
+ kick_player
+ {players.lst selected_pos}}
+ {ui pop_screen})
+ (REMOTE_PLAYER_LEFT_MSG
+ {if_else
+ {session is_local}
+ {ui pop_screen}
+ {do
+ {players.lst set_provider remote_players_provider}}})
+ (NEW_REMOTE_PLAYER_MSG
+ {remote_players_provider refresh_player_list}
+ {players.lst set_dirty})
+ (TRANSITION_COMPLETE_MSG
+ {title.lbl set text_token kick_player}
+ {session add_sink $this}
+ {players.lst set_provider remote_players_provider}
+ {if
+ {session is_local}
+ {ui pop_screen}})}
+{new
+ BandScreen
+ kick_player_screen
+ (panels kick_player_panel)
+ (focus kick_player_panel)
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ ALLOW_LEADER_TO_CONTINUE}
+{new
+ UIPanel
+ mute_player_panel
+ (file
+ "player_names_dialog.milo")
+ (focus players.lst)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (SELECT_MSG
+ {remote_players_provider
+ toggle_mute_status
+ {players.lst selected_pos}}
+ {players.lst set_dirty})
+ (REMOTE_PLAYER_LEFT_MSG
+ {if_else
+ {session is_local}
+ {ui pop_screen}
+ {do
+ {players.lst set_provider remote_players_provider}}})
+ (NEW_REMOTE_PLAYER_MSG
+ {remote_players_provider refresh_player_list}
+ {players.lst set_dirty})
+ (TRANSITION_COMPLETE_MSG
+ {title.lbl set text_token mute_player}
+ {session add_sink $this}
+ {remote_players_provider set_show_mute_status TRUE}
+ {players.lst set_provider remote_players_provider}
+ {if
+ {session is_local}
+ {ui pop_screen}})
+ (exit
+ {session remove_sink $this}
+ {remote_players_provider cleanup})}
+{new
+ BandScreen
+ mute_player_screen
+ (panels mute_player_panel)
+ (focus mute_player_panel)
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))
+ (back mm_net_options_screen)
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ ALLOW_LEADER_TO_CONTINUE}
+{new
+ UIPanel
+ more_details_panel
+ (file
+ "player_names_dialog.milo")
+ (focus players.lst)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm endgame_hb_details)))
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {{ui current_screen}
+ leave}
+ kDataUnhandled})
+ (SELECT_MSG
+ {session_players_provider
+ show_gamercard
+ {players.lst selected_pos}
+ $player_num})
+ (session_disabled
+ {{ui current_screen}
+ leave})
+ (REMOTE_PLAYER_LEFT_MSG
+ {session_players_provider refresh_player_list}
+ {players.lst set_provider session_players_provider})
+ (NEW_REMOTE_PLAYER_MSG
+ {session_players_provider refresh_player_list}
+ {players.lst set_dirty})
+ (enter
+ {title.lbl set text_token more_details_panel_title}
+ {players.lst set_provider session_players_provider})
+ (TRANSITION_COMPLETE_MSG
+ {session add_sink $this}
+ {if
+ {session disabled}
+ {{ui current_screen}
+ leave}})
+ (exit
+ {session remove_sink $this}
+ {session_players_provider cleanup})}
+{new
+ BandScreen
+ more_details_screen
+ (panels more_details_panel)
+ (focus more_details_panel)
+ MATCHMAKING_SCREEN_ERROR_HANDLERS
+ (enter
+ {input_mgr set_limit kLimitSession})
+ (exit
+ {input_mgr set_limit kLimitNone})
+ (leave
+ {ui goto_screen mm_net_options_screen})
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))
+ ALLOW_LEADER_TO_CONTINUE}
+#define kFindingPanelSubstitute
+(0)
+#define kFindingPanelFindLeader
+(1)
+#define kFindingPanelFindOpponent
+(2)
+#define kFindingPanelAcceptInvite
+(3)
+{new
+ SessionFindingPanel
+ finding_panel
+ (file
+ "finding_players.milo")
+ (finding_type -1)
+ (enter
+ {cond
+ ({band_ui get invite_accepted}
+ {set
+ [finding_type]
+ kFindingPanelAcceptInvite}
+ {if
+ {gamemode get is_tour}
+ {tour set_remote_band}}
+ {finding.lbl set text_token finding_invite})
+ ({gamemode get ranked}
+ {set
+ [finding_type]
+ kFindingPanelFindOpponent}
+ {gamecfg set_joining_allowed TRUE}
+ {finding.lbl set text_token finding_opponent})
+ ({==
+ {tour mode}
+ kMetaTour_BrowsingRemote}
+ {set
+ [finding_type]
+ kFindingPanelFindLeader}
+ {finding.lbl set text_token finding_band})
+ ({==
+ {tour mode}
+ kMetaTour_UnknownRemote}
+ {set
+ [finding_type]
+ kFindingPanelSubstitute}
+ {finding.lbl set text_token finding_band})
+ (TRUE
+ {fail
+ "Shouldn't be on the finding screen in this mode"})}
+ {$this set_focus continue.btn}
+ {$this refresh_continue}
+ {retry.btn
+ set_showing
+ {$this manual_retry}}
+ {$this disable retry.btn}
+ {$this update_helpbar}
+ {if_else
+ {gamemode get is_h2h_arrangement}
+ {practice_space_panel
+ select_cam
+ "hth_enter"}
+ {practice_space_panel
+ select_cam
+ "coop_enter"}})
+ (exit
+ {gamecfg set_joining_allowed FALSE}
+ {band_ui set invite_accepted FALSE})
+ (TRANSITION_COMPLETE_MSG
+ {$this update_helpbar})
+ (refresh_continue
+ {continue.btn
+ set_showing
+ {$this skippable}}
+ {if_else
+ {$this skippable}
+ {do
+ {$this enable continue.btn}
+ {$this set_focus continue.btn}}
+ {$this disable continue.btn}}
+ {$this update_helpbar})
+ (matchmaker_update
+ {if_else
+ {==
+ {session state}
+ kNetJoining}
+ {do
+ {$this set_joining_presence}
+ {helpbar cancel ''}
+ {$this disable continue.btn}
+ {$this update_helpbar}}
+ {do
+ {helpbar cancel helpbar_back}
+ {if
+ {==
+ {continue.btn get_state}
+ kComponentDisabled}
+ {$this refresh_continue}}}})
+ (check_disconnect
+ {unless
+ {band_ui has_event}
+ #ifdef HX_XBOX
+ {if
+ {!
+ {platform_mgr is_connected}}
+ {band_ui
+ trigger_event
+ lost_connection
+ (dummy init kLostConnection)}}
+ #else
+ {if
+ {!
+ {server is_connected}}
+ {band_ui
+ trigger_event
+ lost_connection
+ (dummy init kLostServer)}}
+ #endif})
+ (update_helpbar
+ {if_else
+ {!=
+ {$this focus_name}
+ ''}
+ {helpbar confirm helpbar_select}
+ {helpbar confirm ''}})
+ (enable_retry
+ {matchmaker cancel_find}
+ {session clear}
+ {$this enable retry.btn}
+ {$this set_focus retry.btn}
+ {$this update_helpbar})
+ (set_presence
+ ($token)
+ {presence.lbl set text_token $token})
+ (SELECT_MSG
+ {switch
+ $component
+ (continue.btn
+ {matchmaker cancel_find}
+ {session clear}
+ {$this advance})
+ (retry.btn
+ {$this disable retry.btn}
+ {$this set_joining_user $player}
+ {$this start_building_session}
+ {$this update_helpbar})})
+ (BUTTON_DOWN_MSG
+ {cond
+ ({!= $action kAction_Cancel}
+ kDataUnhandled)
+ ({!=
+ {session state}
+ kNetJoining}
+ {matchmaker cancel_find}
+ {session clear}
+ kDataUnhandled)
+ {synth play button_error}})
+ (advance
+ {if
+ {==
+ [finding_type]
+ kFindingPanelAcceptInvite}
+ {$this set_session_mgr_auto_join_candidates}}
+ {if_else
+ {==
+ [finding_type]
+ kFindingPanelFindOpponent}
+ {ui goto_screen h2h_ranked_preload_screen}
+ {ui goto_screen matchmaking_screen}})
+ (exit_due_to_error
+ {ui
+ goto_screen
+ {$this back_screen}})
+ (back_screen
+ {cond
+ ({==
+ [finding_type]
+ kFindingPanelFindOpponent}
+ matchmaking_screen)
+ ({==
+ [finding_type]
+ kFindingPanelAcceptInvite}
+ main_screen)
+ (TRUE tour_band_sel_screen)})
+ (detailed_presence
+ {'||'
+ {==
+ [finding_type]
+ kFindingPanelFindLeader}
+ {==
+ [finding_type]
+ kFindingPanelAcceptInvite}})
+ (manual_retry
+ {'||'
+ {==
+ [finding_type]
+ kFindingPanelFindLeader}
+ {==
+ [finding_type]
+ kFindingPanelAcceptInvite}})
+ (skippable
+ {==
+ [finding_type]
+ kFindingPanelFindLeader})
+ (force_non_leader
+ {!=
+ [finding_type]
+ kFindingPanelFindOpponent})
+ (save_user_settings
+ {==
+ [finding_type]
+ kFindingPanelFindOpponent})
+ (advance_when_joined
+ {==
+ [finding_type]
+ kFindingPanelFindOpponent})
+ (join_invited_session
+ {==
+ [finding_type]
+ kFindingPanelAcceptInvite})}
+{new
+ BandScreen
+ finding_screen
+ (panels meta practice_space_panel finding_panel)
+ (back
+ {finding_panel back_screen})
+ (focus finding_panel)
+ (allow_input_while_network_busy TRUE)
+ (helpbar
+ ((cancel helpbar_back)))}
+{new
+ UIPanel
+ selchannel_panel
+ (file
+ "selchanneldialog.milo")
+ (enter
+ {channels.lst
+ set_data
+ (Fun QA 'Design Meeting' Debug A B C D)}
+ {$this set_focus channels.lst})
+ (SELECT_MSG
+ {if
+ {gamemode get local_network}
+ {fail
+ "You just used the Select Channel cheat in a bad place! Naughty!"}}
+ {matchmaker
+ set_channel
+ {channels.lst selected_pos}}
+ {if_else
+ {!
+ {gamemode get is_tour}}
+ {matchmaker find_players}
+ {matchmaker find_players TRUE FALSE}}
+ {ui pop_screen})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {do
+ {synth play button_back}
+ {ui pop_screen}}
+ kDataUnhandled})}
+{new
+ BandScreen
+ selchannel_screen
+ (panels selchannel_panel)
+ (focus selchannel_panel)}
+{new
+ UIPanel
+ dev_lobby_panel
+ (file
+ "devlobby.milo")
+ (session_size -1)
+ (enter
+ {session
+ add_sink
+ $this
+ (new_remote_player)}
+ {session
+ add_sink
+ $this
+ (processed_join_request)}
+ {$this update_text}
+ {gamecfg set_joining_allowed TRUE}
+ {matchmaker set searching_interval 5000}
+ {matchmaker find_players})
+ (exit
+ {matchmaker cancel_find}
+ {gamecfg set_joining_allowed FALSE}
+ {session remove_sink $this new_remote_player}
+ {session remove_sink $this processed_join_request}
+ {session set_all_local_ready_status TRUE})
+ (NEW_REMOTE_PLAYER_MSG
+ {$this update_text})
+ (PROCESSED_JOIN_REQUEST_MSG
+ {if
+ {==
+ [session_size]
+ {session num_players}}
+ {ui goto_screen loading_screen}})
+ (update_text
+ {channel.lbl
+ set_localized
+ {sprintf
+ "%i"
+ {gamecfg get channel}}}
+ {nummax.lbl
+ set_localized
+ {sprintf
+ "%i"
+ [session_size]}}
+ {numplayers.lbl
+ set_localized
+ {sprintf
+ "%i"
+ {session num_players}}}
+ {if_else
+ {is_leader_local}
+ {leader.lbl set_showing TRUE}
+ {leader.lbl set_showing FALSE}})}
+{new
+ BandScreen
+ dev_lobby_screen
+ (panels meta dev_lobby_panel)
+ (focus dev_lobby_panel)}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/meta.dta b/_wii_possibly_merge/ui/meta.dta
new file mode 100644
index 00000000..cc06d3f4
--- /dev/null
+++ b/_wii_possibly_merge/ui/meta.dta
@@ -0,0 +1,739 @@
+{new
+ MetaPanel
+ meta
+ (file meta_panel.milo)
+ (playing_post_set FALSE)
+ (is_crowd_playing FALSE)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (unload
+ {char_cache cache_clear}
+ {char_cache cache_enable FALSE})
+ (finish_load
+ {char_cache cache_enable TRUE}
+ {char_cache cache_update})
+ (enter
+ {platform_mgr enable_xmp}
+ {set
+ [playing_post_set]
+ FALSE})
+ (exit
+ {set
+ [is_crowd_playing]
+ FALSE})
+ (music_start
+ {if
+ {&&
+ {$this is_up}
+ {!
+ {postsong_sfx_panel get active}}}
+ {{$this meta_music}
+ start}
+ {unless
+ [is_crowd_playing]
+ {synth play shell_crowd.cue}
+ {set
+ [is_crowd_playing]
+ TRUE}}
+ {platform_mgr enable_xmp}})
+ (music_stop
+ {{$this meta_music}
+ stop}
+ {synth stop shell_crowd.cue}
+ {set
+ [is_crowd_playing]
+ FALSE})
+ #ifdef HX_EE
+ (music_start_stream
+ ($stream_file_name)
+ {{$this meta_music}
+ start_stream
+ $stream_file_name})
+ (music_stop_stream
+ {{$this meta_music}
+ stop_stream})
+ #endif
+ (play_postset_loop
+ ($play)
+ {if_else
+ $play
+ {unless
+ [playing_post_set]
+ {synth play shell_crowd_muffled.cue}}
+ {synth stop shell_crowd_muffled.cue}}
+ {set
+ [playing_post_set]
+ $play})}
+{new
+ UIPanel
+ postsong_sfx_panel
+ (active FALSE)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (load
+ {set
+ [active]
+ TRUE})
+ (enter
+ {set
+ [active]
+ TRUE}
+ {meta music_stop}
+ {synth play shell_crowd_muffled.cue})
+ (exit
+ {set
+ [active]
+ FALSE}
+ {synth stop shell_crowd_muffled.cue})}
+#define COMMON_DIALOG_PANEL_HANDLERS
+((set_custom
+ ($msg $opt1 $opt2 $focus)
+ {dialog_title.lbl set_showing FALSE}
+ {msg.lbl set_localized $msg}
+ {opt1.btn set_localized $opt1}
+ {opt2.btn set_localized $opt2}
+ {opt1.btn set_showing TRUE}
+ {opt2.btn set_showing TRUE}
+ {yes.btn set_showing FALSE}
+ {no.btn set_showing FALSE}
+ {ok.btn set_showing FALSE}
+ {set
+ [helpbar_state]
+ ((confirm helpbar_select))}
+ {$this set_focus $focus})
+ (set_yesno
+ ($msg $focus)
+ {dialog_title.lbl set_showing FALSE}
+ {msg.lbl set_localized $msg}
+ {opt1.btn set_showing FALSE}
+ {opt2.btn set_showing FALSE}
+ {yes.btn set_showing TRUE}
+ {no.btn set_showing TRUE}
+ {ok.btn set_showing FALSE}
+ {set
+ [helpbar_state]
+ ((confirm helpbar_select))}
+ {$this set_focus $focus})
+ (set_ok
+ ($msg)
+ {dialog_title.lbl set_showing FALSE}
+ {msg.lbl set_localized $msg}
+ {opt1.btn set_showing FALSE}
+ {opt2.btn set_showing FALSE}
+ {yes.btn set_showing FALSE}
+ {no.btn set_showing FALSE}
+ {ok.btn set_showing TRUE}
+ {set
+ [helpbar_state]
+ ((confirm helpbar_confirm))}
+ {$this set_focus ok.btn})
+ (set_msg
+ ($msg)
+ {dialog_title.lbl set_showing FALSE}
+ {msg.lbl set_localized $msg}
+ {msg.lbl set_showing TRUE}
+ {opt1.btn set_showing FALSE}
+ {opt2.btn set_showing FALSE}
+ {yes.btn set_showing FALSE}
+ {no.btn set_showing FALSE}
+ {ok.btn set_showing FALSE}
+ {set
+ [helpbar_state]
+ ((confirm helpbar_confirm))}
+ {$this set_focus msg.lbl})
+ (set_title
+ ($msg)
+ {dialog_title.lbl set_showing TRUE}
+ {dialog_title.lbl set_localized $msg}))
+#define DIALOG_PANEL_HANDLERS
+(COMMON_DIALOG_PANEL_HANDLERS
+ (TRANSITION_COMPLETE_MSG
+ {helpbar
+ set_config
+ [helpbar_state]}))
+{new
+ UIPanel
+ dialog_panel
+ DIALOG_PANEL_HANDLERS
+ (file
+ "dialog.milo")}
+{new
+ EventDialogPanel
+ event_dialog_panel
+ (file
+ "event_dialog.milo")}
+#ifdef HX_WII
+{new
+ UIPanel
+ overflow_dialog_panel
+ DIALOG_PANEL_HANDLERS
+ (file
+ "dialog.milo")
+ (old_helpbar
+ ())
+ (setup_overflow
+ {$this
+ set_msg
+ {localize controller_overflow}})
+ (enter)
+ (exit)}
+{new
+ UIPanel
+ network_error_dialog
+ DIALOG_PANEL_HANDLERS
+ (file
+ "dialog.milo")
+ (enter
+ {$this
+ set_ok
+ {switch
+ {wifierror_msg get_error_code}
+ (0
+ {localize nintendo_wifi_error_000000})
+ (1
+ {localize nintendo_wifi_error_000001})
+ (2
+ {localize nintendo_wifi_error_000002})
+ (3
+ {localize nintendo_wifi_error_000003})
+ (4
+ {localize nintendo_wifi_error_000004})
+ (5
+ {localize nintendo_wifi_error_000005})
+ (6
+ {localize nintendo_wifi_error_000006})
+ (7
+ {localize nintendo_wifi_error_000007})
+ (8
+ {localize nintendo_wifi_error_000008})
+ (9
+ {localize nintendo_wifi_error_000009})
+ (10
+ {localize nintendo_wifi_error_000010})
+ (11
+ {localize nintendo_wifi_error_000011})
+ (12
+ {localize nintendo_wifi_error_000012})
+ (13
+ {localize nintendo_wifi_error_000013})
+ (14
+ {localize nintendo_wifi_error_000014})
+ (15
+ {localize nintendo_wifi_error_000015})
+ (16
+ {localize nintendo_wifi_error_000016})
+ (17
+ {localize nintendo_wifi_error_000017})
+ (18
+ {localize nintendo_wifi_error_000018})
+ (19
+ {localize nintendo_wifi_error_000019})
+ (20
+ {localize nintendo_wifi_error_000020})
+ (21
+ {localize nintendo_wifi_error_000021})
+ (22
+ {localize nintendo_wifi_error_000022})
+ (23
+ {localize nintendo_wifi_error_000023})
+ (24
+ {localize nintendo_wifi_error_000024})
+ (25
+ {localize nintendo_wifi_error_000025})
+ (26
+ {localize nintendo_wifi_error_000026})
+ (27
+ {localize nintendo_wifi_error_000027})
+ (28
+ {localize nintendo_wifi_error_000028})
+ (29
+ {localize nintendo_wifi_error_000029})
+ (1000
+ {localize nintendo_wifi_error_001000})
+ (1001
+ {localize nintendo_wifi_error_001001})
+ (1002
+ {localize nintendo_wifi_error_001002})
+ (1003
+ {localize nintendo_wifi_error_001003})
+ (1004
+ {localize nintendo_wifi_error_001004})
+ (1005
+ {localize nintendo_wifi_error_001005})
+ (1006
+ {localize nintendo_wifi_error_001006})
+ (1007
+ {localize nintendo_wifi_error_001007})
+ (1008
+ {localize nintendo_wifi_error_001008})
+ (1009
+ {localize nintendo_wifi_error_001009})
+ (1010
+ {localize nintendo_wifi_error_001010})
+ (1011
+ {localize nintendo_wifi_error_001011})
+ (1012
+ {localize nintendo_wifi_error_001012})
+ (1013
+ {localize nintendo_wifi_error_001013})
+ (1014
+ {localize nintendo_wifi_error_001014})
+ (1015
+ {localize nintendo_wifi_error_001015})
+ (1016
+ {localize nintendo_wifi_error_001016})
+ (1017
+ {localize nintendo_wifi_error_001017})
+ (1018
+ {localize nintendo_wifi_error_001018})
+ (1019
+ {localize nintendo_wifi_error_001019})
+ (1020
+ {localize nintendo_wifi_error_001020})
+ (1021
+ {localize nintendo_wifi_error_001021})
+ (1022
+ {localize nintendo_wifi_error_001022})
+ (20100
+ {localize nintendo_wifi_error_020100})
+ (20101
+ {localize nintendo_wifi_error_020101})
+ (20102
+ {localize nintendo_wifi_error_020102})
+ (20103
+ {localize nintendo_wifi_error_020103})
+ (20104
+ {localize nintendo_wifi_error_020104})
+ (20105
+ {localize nintendo_wifi_error_020105})
+ (20106
+ {localize nintendo_wifi_error_020106})
+ (20107
+ {localize nintendo_wifi_error_020107})
+ (20108
+ {localize nintendo_wifi_error_020108})
+ (20109
+ {localize nintendo_wifi_error_020109})
+ (20110
+ {localize nintendo_wifi_error_020110})
+ (31001
+ {localize nintendo_wifi_error_031001})
+ (31009
+ {localize nintendo_wifi_error_031009})
+ (31020
+ {localize nintendo_wifi_error_031020})
+ (31030
+ {localize nintendo_wifi_error_031030})
+ (31101
+ {localize nintendo_wifi_error_031101})
+ (31102
+ {localize nintendo_wifi_error_031102})
+ (31103
+ {localize nintendo_wifi_error_031103})
+ (31104
+ {localize nintendo_wifi_error_031104})
+ (31105
+ {localize nintendo_wifi_error_031105})
+ (31106
+ {localize nintendo_wifi_error_031106})
+ (31107
+ {localize nintendo_wifi_error_031107})
+ (31108
+ {localize nintendo_wifi_error_031108})
+ (31109
+ {localize nintendo_wifi_error_031109})
+ (31110
+ {localize nintendo_wifi_error_031110})
+ (32001
+ {localize nintendo_wifi_error_032001})
+ (32002
+ {localize nintendo_wifi_error_032002})
+ (32003
+ {localize nintendo_wifi_error_032003})
+ (32004
+ {localize nintendo_wifi_error_032004})
+ (33001
+ {localize nintendo_wifi_error_033001})
+ (33010
+ {localize nintendo_wifi_error_033010})
+ (33020
+ {localize nintendo_wifi_error_033020})
+ (33030
+ {localize nintendo_wifi_error_033030})
+ (33100
+ {localize nintendo_wifi_error_033100})
+ (33101
+ {localize nintendo_wifi_error_033101})
+ {localize nintendo_wifi_error_NOTLISTED}}})
+ (exit)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {wifierror_msg confirmerror})})}
+#endif
+#ifndef HX_EE
+{new
+ NetworkBusyPanel
+ network_busy_panel
+ (file
+ "network_busy.milo")
+ (min_duration 1000)}
+#else
+{new
+ UIPanel
+ network_busy_panel
+ (enter
+ {set
+ [in_transition]
+ FALSE})
+ (fade_in)
+ (fade_out
+ {set
+ [in_transition]
+ TRUE})
+ (is_faded_out TRUE)
+ (choose_movie)
+ (set_busy)}
+#endif
+#ifndef NOWIINETWORKING
+#ifndef HX_EE
+{new
+ ContentLoadingPanel
+ content_loading_panel
+ (file content_loading.milo)}
+#endif
+#endif
+{new
+ PassiveMessagesPanel
+ passive_messages_panel
+ (file
+ "passive_messages.milo")
+ (msg_duration 6000)}
+{new
+ HelpBarPanel
+ helpbar
+ (switch_frames 240)
+ (fade_anim_speed 5)
+ (file
+ "helpbar.milo")}
+{new
+ UIPanel
+ movie_panel
+ #ifndef HX_EE
+ (file
+ "movie.milo")
+ #else
+ (file
+ "movie_ps2.milo")
+ #endif
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif}
+#ifndef _SHIP
+{new
+ UIPanel
+ helpbar_test_panel
+ (confirm_state 3)
+ (cancel_state 3)
+ (option_state 3)
+ (start_state 3)
+ (view_state 3)
+ (up_state 3)
+ (right_state 3)
+ (left_state 3)
+ (down_state 3)
+ (update
+ {do
+ ($config
+ {array 0})
+ {if_else
+ {==
+ [confirm_state]
+ 1}
+ {push_back
+ $config
+ (confirm helpbar_select)}
+ {if
+ {==
+ [confirm_state]
+ 2}
+ {push_back
+ $config
+ (confirm helpbar_chosediff)}}}
+ {if_else
+ {==
+ [cancel_state]
+ 1}
+ {push_back
+ $config
+ (cancel helpbar_select)}
+ {if
+ {==
+ [cancel_state]
+ 2}
+ {push_back
+ $config
+ (cancel helpbar_chosediff)}}}
+ {if_else
+ {==
+ [option_state]
+ 1}
+ {push_back
+ $config
+ (option helpbar_select)}
+ {if
+ {==
+ [option_state]
+ 2}
+ {push_back
+ $config
+ (option helpbar_chosediff)}}}
+ {if_else
+ {==
+ [start_state]
+ 1}
+ {push_back
+ $config
+ (state_confirm helpbar_select)}
+ {if
+ {==
+ [start_state]
+ 2}
+ {push_back
+ $config
+ (state_confirm helpbar_chosediff)}}}
+ {if_else
+ {==
+ [view_state]
+ 1}
+ {push_back
+ $config
+ (view_modify helpbar_select)}
+ {if
+ {==
+ [view_state]
+ 2}
+ {push_back
+ $config
+ (view_modify helpbar_chosediff)}}}
+ {if_else
+ {==
+ [up_state]
+ 1}
+ {push_back
+ $config
+ (option2 helpbar_select)}
+ {if
+ {==
+ [up_state]
+ 2}
+ {push_back
+ $config
+ (option2 helpbar_chosediff)}}}
+ {if_else
+ {==
+ [down_state]
+ 1}
+ {push_back
+ $config
+ (option1 helpbar_select)}
+ {if
+ {==
+ [down_state]
+ 2}
+ {push_back
+ $config
+ (option1 helpbar_chosediff)}}}
+ {if_else
+ {==
+ [left_state]
+ 1}
+ {push_back
+ $config
+ (waiting helpbar_select)}
+ {if
+ {==
+ [left_state]
+ 2}
+ {push_back
+ $config
+ (waiting helpbar_chosediff)}}}
+ {helpbar set_config $config}})
+ (BUTTON_DOWN_MSG
+ {do
+ {switch
+ $action
+ ((kAction_Confirm)
+ {if_else
+ {==
+ [confirm_state]
+ 1}
+ {set
+ [confirm_state]
+ 2}
+ {if_else
+ {==
+ [confirm_state]
+ 2}
+ {set
+ [confirm_state]
+ 3}
+ {set
+ [confirm_state]
+ 1}}})
+ ((kAction_Cancel)
+ {if_else
+ {==
+ [cancel_state]
+ 1}
+ {set
+ [cancel_state]
+ 2}
+ {if_else
+ {==
+ [cancel_state]
+ 2}
+ {set
+ [cancel_state]
+ 3}
+ {set
+ [cancel_state]
+ 1}}})
+ ((kAction_Option)
+ {if_else
+ {==
+ [option_state]
+ 1}
+ {set
+ [option_state]
+ 2}
+ {if_else
+ {==
+ [option_state]
+ 2}
+ {set
+ [option_state]
+ 3}
+ {set
+ [option_state]
+ 1}}})
+ ((kAction_Start)
+ {if_else
+ {==
+ [start_state]
+ 1}
+ {set
+ [start_state]
+ 2}
+ {if_else
+ {==
+ [start_state]
+ 2}
+ {set
+ [start_state]
+ 3}
+ {set
+ [start_state]
+ 1}}})
+ ((kAction_ViewModify)
+ {if_else
+ {==
+ [view_state]
+ 1}
+ {set
+ [view_state]
+ 2}
+ {if_else
+ {==
+ [view_state]
+ 2}
+ {set
+ [view_state]
+ 3}
+ {set
+ [view_state]
+ 1}}})
+ ((kAction_Up)
+ {if_else
+ {==
+ [up_state]
+ 1}
+ {set
+ [up_state]
+ 2}
+ {if_else
+ {==
+ [up_state]
+ 2}
+ {set
+ [up_state]
+ 3}
+ {set
+ [up_state]
+ 1}}})
+ ((kAction_Right)
+ {if_else
+ {==
+ [right_state]
+ 1}
+ {set
+ [right_state]
+ 2}
+ {if_else
+ {==
+ [right_state]
+ 2}
+ {set
+ [right_state]
+ 3}
+ {set
+ [right_state]
+ 1}}})
+ ((kAction_Down)
+ {if_else
+ {==
+ [down_state]
+ 1}
+ {set
+ [down_state]
+ 2}
+ {if_else
+ {==
+ [down_state]
+ 2}
+ {set
+ [down_state]
+ 3}
+ {set
+ [down_state]
+ 1}}})
+ ((kAction_Left)
+ {if_else
+ {==
+ [left_state]
+ 1}
+ {set
+ [left_state]
+ 2}
+ {if_else
+ {==
+ [left_state]
+ 2}
+ {set
+ [left_state]
+ 3}
+ {set
+ [left_state]
+ 1}}})
+ TRUE}
+ {$this update}})}
+{new
+ BandScreen
+ helpbar_test_screen
+ (panels meta helpbar_test_panel)
+ (focus helpbar_test_panel)
+ (back tour_hub_screen)}
+#endif
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/network_connect.dta b/_wii_possibly_merge/ui/network_connect.dta
new file mode 100644
index 00000000..2b3b751d
--- /dev/null
+++ b/_wii_possibly_merge/ui/network_connect.dta
@@ -0,0 +1,522 @@
+{func
+ goto_after_network_connect
+ ($dest $strict)
+ {set $g_failure_dest ''}
+ {set $g_push_focus FALSE}
+ {_goto_after_network_connect_imp $dest $strict}}
+{func
+ goto_and_push_focus_after_network_connect
+ ($dest $strict)
+ {set $g_failure_dest ''}
+ {set $g_push_focus TRUE}
+ {_goto_after_network_connect_imp $dest $strict}}
+{func
+ goto_else_after_network_connect
+ ($dest $failure_dest $strict)
+ {set $g_failure_dest $failure_dest}
+ {set $g_push_focus FALSE}
+ #ifdef HX_WII
+ {network_start_panel set force FALSE}
+ #endif
+ {_goto_after_network_connect_imp $dest $strict}}
+#ifdef HX_WII
+{func
+ force_goto_else_after_network_connect
+ ($dest $failure_dest $strict)
+ {set $g_failure_dest $failure_dest}
+ {set $g_push_focus FALSE}
+ {network_start_panel set force TRUE}
+ {_goto_after_network_connect_imp $dest $strict}}
+#endif
+{func
+ _goto_after_network_connect_imp
+ ($dest $strict)
+ {if_else
+ {&&
+ $strict
+ {gamemode get rock_central}
+ {!
+ {modifier_mgr is_feature_enabled modifier_online_feature}}}
+ {ui push_screen online_feature_disabled_screen}
+ #ifdef HX_PS3
+ {if_else
+ {&&
+ {!
+ {platform_mgr is_ethernet_cable_connected}}
+ {! $strict}}
+ {finish_network_goto $dest FALSE}
+ {do
+ {network_start_panel set destination $dest}
+ {network_start_panel set strict $strict}
+ {ui push_screen network_start_screen}}}
+ #else
+ #ifdef HX_WII
+ {if_else
+ {&&
+ {!
+ {platform_mgr is_ethernet_cable_connected}}
+ {! $strict}}
+ {finish_network_goto $dest FALSE}
+ {do
+ {network_start_panel set destination $dest}
+ {network_start_panel set strict $strict}
+ {ui push_screen network_start_screen}}}
+ #else
+ {finish_network_goto $dest FALSE}
+ #endif
+ #endif}}
+{func
+ cancel_network_goto
+ {gamemode set_mode init}
+ {session clear}
+ {if_else
+ {!= $g_failure_dest ''}
+ {do
+ {ui pop_screen $g_failure_dest}
+ {set $g_failure_dest ''}}
+ {ui pop_screen}}}
+{func
+ finish_network_goto
+ ($destination $pop)
+ {if
+ $g_push_focus
+ {main_panel push_focus}}
+ {if_else
+ $pop
+ {ui pop_screen $destination}
+ {ui goto_screen $destination}}}
+{func
+ finish_network_goto_with_autosave
+ ($destination $pop)
+ {if
+ $g_push_focus
+ {main_panel push_focus}}
+ {if_else
+ $pop
+ {autosave_goto $destination}
+ {autosave_push $destination}}}
+#ifdef HX_WII
+{func
+ get_dwc_error_string
+ ($result)
+ {do
+ ($token wii_dwc_error1)
+ {if
+ {'||'
+ {&&
+ {> $result 20102}
+ {< $result 20109}}
+ {&&
+ {> $result 20111}
+ {< $result 20999}}}
+ {set $token wii_dwc_error1}}
+ {if
+ {'||'
+ {== $result 20101}
+ {&&
+ {> $result 23000}
+ {< $result 23999}}}
+ {set $token wii_dwc_error2}}
+ {if
+ {== $result 20110}
+ {set $token wii_dwc_error3}}
+ {if
+ {== $result 29000}
+ {set $token wii_dwc_error4}}
+ {if
+ {== $result 29001}
+ {set $token wii_dwc_error5}}
+ {if
+ {'||'
+ {== $result 20100}
+ {&&
+ {> $result 50000}
+ {< $result 59999}}}
+ {set $token wii_dwc_error6}}
+ {if
+ {== $result 80430}
+ {set $token wii_dwc_error7}}
+ {if
+ {'||'
+ {&&
+ {> $result 24000}
+ {< $result 25999}}
+ {&&
+ {> $result 31000}
+ {< $result 31999}}
+ {&&
+ {> $result 60000}
+ {< $result 99999}
+ {!= $result 80430}}}
+ {set $token wii_dwc_error8}}
+ {sprintf
+ "Error Code %d - %s"
+ $result
+ {localize $token}}}}
+{new
+ BandScreen
+ wii_dwc_error_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (block_event
+ ($event)
+ TRUE)
+ (destination '')
+ (strict FALSE)
+ (enter
+ {do
+ ($result
+ {'*'
+ {platform_mgr last_net_result}
+ -1})
+ {dialog_panel
+ set_ok
+ {get_dwc_error_string $result}}})
+ (SELECT_MSG
+ {if_else
+ {platform_mgr has_online_privilege -1}
+ {if_else
+ [strict]
+ {cancel_network_goto}
+ {do
+ {network_warning_screen
+ set
+ destination
+ [destination]}
+ {ui goto_screen network_warning_screen}}}
+ {do
+ {no_online_privilege_screen
+ set
+ destination
+ [destination]}
+ {no_online_privilege_screen
+ set
+ strict
+ [strict]}
+ {ui goto_screen no_online_privilege_screen}}})}
+#endif
+#ifndef HX_WII
+{new
+ UIPanel
+ network_start_panel
+ (destination '')
+ (strict FALSE)
+ (block_event
+ ($event)
+ TRUE)
+ (TRANSITION_COMPLETE_MSG
+ {platform_mgr add_sink $this}
+ {platform_mgr run_net_start_utility})
+ (net_start_utility_finished
+ ($connected)
+ {platform_mgr remove_sink $this}
+ {if_else
+ $connected
+ {if_else
+ {&&
+ [strict]
+ {!
+ {server is_connected}}
+ {gamemode get rock_central}}
+ {do
+ {server_connect_panel
+ set
+ destination
+ [destination]}
+ {ui goto_screen server_connect_screen}}
+ {finish_network_goto
+ [destination]
+ TRUE}}
+ {if_else
+ {platform_mgr has_online_privilege -1}
+ {if_else
+ [strict]
+ {cancel_network_goto}
+ {do
+ {network_warning_screen
+ set
+ destination
+ [destination]}
+ {ui goto_screen network_warning_screen}}}
+ {do
+ {no_online_privilege_screen
+ set
+ destination
+ [destination]}
+ {no_online_privilege_screen
+ set
+ strict
+ [strict]}
+ {ui goto_screen no_online_privilege_screen}}}})}
+{new
+ BandScreen
+ network_start_screen
+ (panels network_start_panel)
+ (focus network_start_panel)
+ (helpbar
+ ((min_height 0)))}
+#else
+{new
+ UIPanel
+ network_start_panel
+ (destination '')
+ (strict FALSE)
+ (force FALSE)
+ (TRANSITION_COMPLETE_MSG
+ {if_else
+ {platform_mgr is_connected}
+ {do
+ {if_else
+ {&&
+ [strict]
+ {!
+ {server is_connected}}
+ {gamemode get rock_central}}
+ {do
+ {server_connect_panel
+ set
+ destination
+ [destination]}
+ {ui goto_screen server_connect_screen}}
+ {finish_network_goto
+ [destination]
+ TRUE}}}
+ {if_else
+ {'||'
+ [force]
+ {modifier_mgr is_feature_enabled modifier_online_feature}}
+ {do
+ {network_start_continue_panel
+ set
+ destination
+ [destination]}
+ {network_start_continue_panel
+ set
+ strict
+ [strict]}
+ {ui goto_screen network_start_continue_screen}}
+ {do
+ {if_else
+ [strict]
+ {cancel_network_goto}
+ {finish_network_goto
+ [destination]
+ TRUE}}}}})}
+{new
+ BandScreen
+ network_start_screen
+ (panels network_start_panel)
+ (focus network_start_panel)
+ (helpbar
+ ((min_height 0)))}
+{new
+ UIPanel
+ network_start_continue_panel
+ (file
+ "server_message.milo")
+ (destination '')
+ (strict FALSE)
+ (block_event
+ ($event)
+ TRUE)
+ (enter
+ {message.lbl set text_token wii_dwc_connecting})
+ (TRANSITION_COMPLETE_MSG
+ {platform_mgr add_sink $this}
+ {if_else
+ {platform_mgr is_connected}
+ {$this net_start_utility_finished TRUE}
+ {platform_mgr init_nintendo_connection}})
+ (exit
+ {platform_mgr remove_sink $this})
+ (net_start_utility_finished
+ ($connected)
+ {platform_mgr remove_sink $this}
+ {if_else
+ $connected
+ {do
+ {if_else
+ {!
+ {profile_mgr check_username}}
+ {do
+ {if
+ {!
+ [strict]}
+ {network_warning_screen
+ set
+ destination
+ [destination]}}
+ {ui goto_screen username_info_screen}}
+ {if_else
+ {&&
+ [strict]
+ {!
+ {server is_connected}}
+ {gamemode get rock_central}}
+ {do
+ {platform_mgr set_connected $connected}
+ {server_connect_panel
+ set
+ destination
+ [destination]}
+ {ui goto_screen server_connect_screen}}
+ {do
+ {platform_mgr set_connected $connected}
+ {finish_network_goto
+ [destination]
+ TRUE}}}}}
+ {do
+ #ifndef NOWIINETWORKING
+ {platform_mgr set_connected $connected}
+ #endif
+ {wii_dwc_error_screen
+ set
+ strict
+ [strict]}
+ {wii_dwc_error_screen
+ set
+ destination
+ [destination]}
+ {ui goto_screen wii_dwc_error_screen}}})}
+{new
+ BandScreen
+ network_start_continue_screen
+ (panels network_start_continue_panel)
+ (focus network_start_continue_panel)
+ (helpbar
+ ((min_height 0)))}
+#endif
+{new
+ UIPanel
+ server_connect_panel
+ (file
+ "server_message.milo")
+ (block_event
+ ($event)
+ TRUE)
+ (destination '')
+ #ifdef HX_WII
+ (enter
+ {message.lbl set text_token connecting_server})
+ #endif
+ (TRANSITION_COMPLETE_MSG
+ {server
+ add_sink
+ $this
+ (server_status_changed)}
+ {set $waiting_for_server TRUE})
+ (exit
+ {server remove_sink $this server_status_changed})
+ (server_status_changed
+ ($connected)
+ {if
+ {&&
+ {! $connected}
+ $waiting_for_server}
+ {$this cancel_goto}})
+ (cancel_goto
+ {set $waiting_for_server FALSE}
+ {cancel_network_goto})
+ (poll
+ {if
+ $waiting_for_server
+ {unless
+ {platform_mgr is_connected}
+ {$this cancel_goto}}
+ {switch
+ {rock_central state}
+ (kRCOnline
+ {set $waiting_for_server FALSE}
+ {finish_network_goto
+ [destination]
+ TRUE})}})}
+{new
+ BandScreen
+ server_connect_screen
+ (panels server_connect_panel)
+ (focus server_connect_panel)
+ (helpbar
+ ((min_height 0)))}
+{new
+ BandScreen
+ network_warning_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (block_event
+ ($event)
+ TRUE)
+ (destination '')
+ (enter
+ {if_else
+ {==
+ {set_username_panel get no_username_msg}
+ TRUE}
+ {do
+ {dialog_panel
+ set_yesno
+ {localize community_no_username_warning}
+ no.btn}
+ {set_username_panel set no_username_msg FALSE}}
+ {dialog_panel
+ set_yesno
+ {localize
+ {gamemode get cannot_connect_warning}}
+ no.btn}})
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {finish_network_goto
+ [destination]
+ TRUE})
+ (no.btn
+ #ifdef HX_PS3
+ {if
+ {==
+ [destination]
+ main_community_screen}
+ {{main_panel find community.btn}
+ set_state
+ kComponentFocused}}
+ #endif
+ {cancel_network_goto})})}
+{new
+ BandScreen
+ no_online_privilege_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (block_event
+ ($event)
+ TRUE)
+ (destination '')
+ (strict FALSE)
+ (enter
+ {if_else
+ [strict]
+ {dialog_panel
+ set_ok
+ {localize privileges_restricted_strict}}
+ {dialog_panel
+ set_ok
+ {localize privileges_restricted_lenient}}})
+ (SELECT_MSG
+ {if_else
+ [strict]
+ {cancel_network_goto}
+ {finish_network_goto
+ [destination]
+ TRUE}})}
+{new
+ BandScreen
+ online_feature_disabled_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (block_event
+ ($event)
+ TRUE)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize modifer_mode_denied}})
+ (SELECT_MSG
+ {cancel_network_goto})}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/options/options.dta b/_wii_possibly_merge/ui/options/options.dta
new file mode 100644
index 00000000..af1a0d50
--- /dev/null
+++ b/_wii_possibly_merge/ui/options/options.dta
@@ -0,0 +1,1462 @@
+#define SET_UP_GAMERTAG
+({if_else
+ {input_mgr has_user}
+ {do
+ ($user
+ {input_mgr get_user})
+ ($pad_num
+ {$user get_pad_num})
+ {if
+ {$this exists bg_name.mesh}
+ {bg_name.mesh set_showing TRUE}}
+ {gamertag.lbl set_showing TRUE}
+ {gamertag.lbl
+ set_localized
+ {platform_mgr get_name $pad_num}}}
+ {do
+ {gamertag.lbl set_showing FALSE}
+ {if
+ {$this exists bg_name.mesh}
+ {bg_name.mesh set_showing FALSE}}}})
+#define COMMON_TRANSITION_HANDLERS_FOR_SIGN_OUT
+({if
+ {$this get signin_change_waiting}
+ {$this set signin_change_waiting FALSE}
+ {$this process_signin_change}})
+#define ENTER_HANDLER_FOR_SIGNOUT
+({platform_mgr
+ add_sink
+ $this
+ (signin_changed)})
+#define EXIT_HANDLER_FOR_SIGNOUT
+({platform_mgr remove_sink $this signin_changed})
+#define SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT
+({band_ui
+ trigger_event
+ sign_out
+ (dummy init kLocalUserSignedOut)})
+{new
+ UIPanel
+ options_background_panel
+ #ifdef HX_EE
+ (file
+ "options_background_ps2.milo")
+ #else
+ (file
+ "options_background.milo")
+ #endif
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif}
+{new
+ UIPanel
+ options_panel
+ MAIN_SUBSCREEN_PANEL_HANDLER
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (SELECT_MSG
+ {switch
+ $component
+ #ifndef HX_WII
+ (gameplay.btn
+ {warn_no_signin_goto_screen options_gameplay_screen $player_num})
+ #endif
+ #ifdef HX_OG
+ (console.btn
+ {ui goto_screen options_audio_screen})
+ #endif
+ (calibrate_av.btn
+ {ui goto_screen cal_welcome_screen}
+ {do
+ ($user
+ {user_mgr get_band_user $player_num})
+ {$user
+ set_controller_type
+ {$user connected_controller_type}}
+ {input_mgr set_user $user}})
+ (characterdata.btn
+ {if_else
+ {&&
+ {platform_mgr is_player_signed_in $player_num}
+ {!
+ {platform_mgr is_player_a_guest $player_num}}}
+ {do
+ {ui goto_screen options_savedata_screen $player_num}
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}}}
+ {do
+ {options_screen register_user_confirm $player}
+ {ui push_screen options_savedata_signin_screen}
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}}}})})
+ (enter
+ {input_mgr set_user ''}
+ {main_panel set_gameplay_button})}
+{new
+ AutoloadScreen
+ options_screen
+ (panels meta main_panel options_panel)
+ (focus options_panel)
+ (back main_screen)
+ MAIN_SCREEN_HANDLERS}
+{new
+ SigninScreen
+ options_savedata_signin_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (must_not_be_a_guest TRUE)
+ (must_be_online FALSE)
+ (must_be_multiplayer_capable FALSE)
+ (handle_sign_outs FALSE)
+ (limit_user_signin TRUE)
+ (enter
+ {do
+ ($user
+ {input_mgr get_user})
+ {dialog_panel
+ set_custom
+ {localize options_managedata_must_signin}
+ {localize options_managedata_signin_button}
+ {localize options_managedata_cancel_button}
+ opt1.btn}})
+ (exit
+ {input_mgr clear_user})
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {platform_mgr signin 1})
+ (opt2.btn
+ {options_screen clear_button_press}
+ {ui pop_screen})})
+ (on_signed_into_guest)
+ (on_signed_in
+ {ui pop_screen})}
+{new
+ UIPanel
+ options_operations_choose_panel
+ (file
+ "options_data_operations.milo")
+ (set_title
+ ($title)
+ {title.lbl set_localized $title})
+ (set_buttons
+ ($opt1 $opt2 $opt3 $focus)
+ {opt1.btn set_localized $opt1}
+ {$this set_button opt2.btn $opt2}
+ {$this set_button opt3.btn $opt3}
+ {$this set_focus $focus})
+ (set_button
+ ($button $label)
+ {if_else
+ {==
+ $label
+ ""}
+ {do
+ {$this disable $button}
+ {$button set showing FALSE}}
+ {do
+ {$this enable $button}
+ {$button set showing TRUE}
+ {$button set_localized $label}}})}
+{new
+ BandScreen
+ option_character_delete_confirm_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize shell_chardelete_cancel}
+ no.btn}
+ {set
+ [delete]
+ FALSE}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {set
+ [delete]
+ TRUE}
+ {ui pop_screen})
+ (no.btn
+ {ui pop_screen})})
+ (delete FALSE)}
+{new
+ BandScreen
+ option_character_operations_screen
+ (panels options_operations_choose_panel)
+ (focus options_operations_choose_panel)
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_select)))
+ (enter
+ {options_operations_choose_panel
+ set_title
+ {localize shell_char_options_title}}
+ {options_operations_choose_panel
+ set_buttons
+ {localize shell_char_rename}
+ {localize shell_char_delete}
+ {if_else
+ [canleaveband]
+ {localize shell_char_leave_band}
+ ""}
+ opt1.btn}
+ {set
+ [delete]
+ FALSE}
+ {set
+ [rename]
+ FALSE}
+ {set
+ [leaveband]
+ FALSE}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {set
+ [rename]
+ TRUE}
+ {ui pop_screen})
+ (opt2.btn
+ {set
+ [delete]
+ TRUE}
+ {ui pop_screen})
+ (opt3.btn
+ {set
+ [leaveband]
+ TRUE}
+ {ui pop_screen})})
+ (BUTTON_DOWN_MSG
+ {switch
+ $action
+ (kAction_Cancel
+ {ui pop_screen})
+ kDataUnhandled})
+ (rename FALSE)
+ (delete FALSE)
+ (leaveband FALSE)
+ (canleaveband TRUE)}
+{new
+ BandScreen
+ option_chardata_char_name_profane
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize shell_charcreator_name_profane_fmt}
+ {options_characterdata_panel get char_name}}}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui pop_screen options_characterdata_screen})})}
+{new
+ BandScreen
+ option_banddata_band_name_profane
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize tour_profile_rename_band_name_profane}}}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui pop_screen options_banddata_screen})})}
+{new
+ BandScreen
+ option_chardata_char_name_ip
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize shell_charcreator_name_ip_fmt}
+ {options_characterdata_panel get char_name}}}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui pop_screen options_characterdata_screen})})}
+{new
+ BandScreen
+ option_banddata_band_name_ip
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize tour_profile_rename_band_name_ip}}}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui pop_screen options_banddata_screen})})}
+#ifdef HX_OG
+{new
+ UIPanel
+ char_renaming_panel
+ (file
+ "../naming_dialog_char.milo")
+ (focus name.lbl)
+ (name_label name.lbl)
+ (name_active TRUE)
+ (back_button_exits TRUE)
+ NAMING_PANEL_HANDLERS
+ (enter
+ {set
+ [for_char]
+ TRUE}
+ {$this init_name})
+ (accept_name
+ {$this stop_naming}
+ {options_characterdata_panel
+ accept_name
+ {$this get_name}}
+ {ui pop_screen}
+ {if
+ {!
+ {{options_background_panel find sunrise_animation.tnm}
+ is_animating}}
+ {{options_background_panel find UITrigger.trg}
+ trigger}})
+ (cancel_name
+ {ui pop_screen}
+ {if
+ {!
+ {{options_background_panel find sunrise_animation.tnm}
+ is_animating}}
+ {{options_background_panel find UITrigger.trg}
+ trigger}})
+ (on_exit)}
+{new
+ BandScreen
+ char_renaming_screen
+ (panels char_renaming_panel)
+ (focus char_renaming_panel)}
+{new
+ BandScreen
+ charcreator_no_rename_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize shell_charcreator_no_name}})
+ (SELECT_MSG
+ {ui goto_screen char_renaming_screen})}
+{new
+ BandScreen
+ charcreator_rename_not_unique_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize shell_charcreator_name_not_unique_fmt}
+ {char_renaming_panel get_name}}})
+ (SELECT_MSG
+ {ui goto_screen char_renaming_screen})}
+#endif
+{new
+ UIPanel
+ options_characterdata_panel
+ (file
+ "options_characterdata.milo")
+ (focus charlist.lst)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ SET_UP_GAMERTAG
+ {char_data_provider
+ init
+ {{input_mgr get_user}
+ get_user_num}}
+ {charlist.lst set_provider char_data_provider})
+ (TRANSITION_COMPLETE_MSG
+ {if
+ {option_character_operations_screen get rename}
+ {option_character_operations_screen set rename FALSE}
+ {$this rename_char}}
+ {if
+ {option_character_operations_screen get delete}
+ {option_character_operations_screen set delete FALSE}
+ {ui push_screen option_character_delete_confirm_screen}}
+ {if
+ {option_character_operations_screen get leaveband}
+ {option_character_operations_screen set leaveband FALSE}
+ {$this char_leaveband}}
+ {if
+ {option_character_delete_confirm_screen get delete}
+ {option_character_delete_confirm_screen set delete FALSE}
+ {$this delete_char}}
+ {if
+ {== $old_screen option_chardata_char_name_not_unique}
+ {$this rename_char}})
+ (delete_char
+ {set
+ $next_pos
+ {charlist.lst selected_pos}}
+ {char_data_provider
+ delete_character
+ {charlist.lst selected_pos}}
+ {if_else
+ {char_data_provider get_num_chars}
+ {do
+ {if
+ {==
+ $next_pos
+ {char_data_provider get_num_chars}}
+ {-- $next_pos}}
+ {set
+ $first_showing
+ {-
+ $next_pos
+ {charlist.lst num_display}}}
+ {'++' $first_showing}
+ {if
+ {< $first_showing 0}
+ {set $first_showing 0}}
+ {charlist.lst set_selected $next_pos $first_showing}
+ {charlist.lst set_dirty}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_characterdata_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave}}}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_characterdata_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave_push options_savedata_screen}}})
+ #ifdef HX_OG
+ (rename_char
+ {ui push_screen char_renaming_screen})
+ #else
+ (rename_char
+ {virtual_keyboard
+ show_keyboard
+ {{input_mgr get_user}
+ get_user_num}
+ {get_char_name_length}
+ {localize create_char_vk_title}
+ {localize rename_char_vk_desc}
+ {char_data_provider
+ get_char_name
+ {charlist.lst selected_pos}}
+ $this})
+ #endif
+ (char_leaveband
+ {options_quitband_list_panel
+ set
+ char_obj
+ {char_data_provider
+ get_tour_char
+ {charlist.lst selected_pos}}}
+ {ui goto_screen options_quitband_list_screen})
+ (SELECT_MSG
+ {switch
+ $component
+ (charlist.lst
+ {if
+ {>
+ {char_data_provider get_num_chars}
+ 0}
+ {band_quit_provider
+ init
+ {profile_mgr
+ get_profile
+ {input_mgr get_user}}
+ {char_data_provider
+ get_tour_char
+ {charlist.lst selected_pos}}}
+ {if_else
+ {>
+ {band_quit_provider get_num_bands}
+ 0}
+ {option_character_operations_screen set canleaveband TRUE}
+ {option_character_operations_screen set canleaveband FALSE}}
+ {ui push_screen option_character_operations_screen}})})
+ (VIRTUAL_KEYBOARD_RESULT_MSG
+ {if
+ {&&
+ $ok
+ $this
+ {ui focus_panel}
+ {==
+ {ui focus_panel}
+ $this}
+ {!=
+ $text
+ ""}}
+ {if_else
+ {!
+ {profile_mgr
+ is_char_name_unique
+ {input_mgr get_user}
+ $text}}
+ {ui push_screen option_chardata_char_name_not_unique}
+ {do
+ {set
+ [char_name]
+ $text}
+ {set
+ $tour_char
+ {char_data_provider
+ get_tour_char
+ {charlist.lst selected_pos}}}
+ #ifndef HX_EE
+ {network_busy_panel set_busy TRUE}
+ #endif
+ {entity_uploader
+ verify_char_name
+ [char_name]
+ $this
+ $tour_char}}}})
+ (ROCK_CENTRAL_OP_COMPLETE_MSG
+ #ifndef HX_EE
+ {network_busy_panel set_busy FALSE}
+ #endif
+ {if
+ {==
+ {ui current_screen}
+ options_characterdata_screen}
+ {switch
+ $arg1
+ (RB_RETCODE_CHAR_NAME_PROFANE
+ {ui push_screen option_chardata_char_name_profane})
+ (RB_RETCODE_CHAR_NAME_IP
+ {ui push_screen option_chardata_char_name_ip})}})
+ #ifdef HX_OG
+ (accept_name
+ ($newname)
+ {set
+ [char_name]
+ $newname}
+ {set
+ $tour_char
+ {char_data_provider
+ get_tour_char
+ {charlist.lst selected_pos}}}
+ {char_data_provider
+ set_char_name
+ {charlist.lst selected_pos}
+ [char_name]}
+ {charlist.lst set_dirty}
+ {entity_uploader
+ verify_char_name
+ [char_name]
+ $this
+ $tour_char})
+ (get_charname
+ {char_data_provider
+ get_char_name
+ {charlist.lst selected_pos}})
+ #endif
+ (char_name
+ "")}
+{new
+ BandScreen
+ options_characterdata_screen
+ (panels meta movie_panel options_background_panel options_characterdata_panel)
+ (focus options_characterdata_panel)
+ (back options_savedata_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm opt_hb_choosecharacter)))
+ (enter ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)}
+{new
+ BandScreen
+ option_chardata_char_name_not_unique
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize shell_char_name_not_unique}}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui pop_screen})})}
+{new
+ BandScreen
+ option_banddata_band_name_not_unique
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize shell_band_name_not_unique}}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui pop_screen})})}
+{new
+ BandScreen
+ option_band_operations_screen
+ (panels options_operations_choose_panel)
+ (focus options_operations_choose_panel)
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_select)))
+ (enter
+ {options_operations_choose_panel
+ set_title
+ {localize shell_band_options_title}}
+ {options_operations_choose_panel
+ set_buttons
+ {localize shell_band_delete}
+ {if_else
+ [canrename]
+ {localize shell_band_rename}
+ ""}
+ {if_else
+ [canremovechar]
+ {localize shell_band_remove_char}
+ ""}
+ opt1.btn}
+ {set
+ [delete]
+ FALSE}
+ {set
+ [rename]
+ FALSE}
+ {set
+ [removechar]
+ FALSE}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (opt1.btn
+ {set
+ [delete]
+ TRUE}
+ {ui pop_screen})
+ (opt2.btn
+ {set
+ [rename]
+ TRUE}
+ {ui pop_screen})
+ (opt3.btn
+ {set
+ [removechar]
+ TRUE}
+ {ui pop_screen})})
+ (BUTTON_DOWN_MSG
+ {switch
+ $action
+ (kAction_Cancel
+ {ui pop_screen})
+ kDataUnhandled})
+ (delete FALSE)
+ (rename FALSE)
+ (removechar FALSE)
+ (canrename TRUE)
+ (canremovechar TRUE)}
+{new
+ BandScreen
+ option_band_delete_confirm_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize shell_banddelete_cancel}
+ no.btn}
+ {set
+ [delete]
+ FALSE}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {set
+ [delete]
+ TRUE}
+ {ui pop_screen})
+ (no.btn
+ {ui pop_screen})})
+ (delete FALSE)}
+{new
+ BandScreen
+ option_banddata_remove_char_confirm_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize shell_bandremove_cancel}
+ no.btn}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {ui pop_screen})
+ (no.btn
+ {set
+ [remove_char]
+ -1}
+ {ui pop_screen})})
+ (remove_char -1)}
+#ifdef HX_OG
+{new
+ UIPanel
+ band_renaming_panel
+ (file
+ "../naming_dialog_band.milo")
+ (focus name.lbl)
+ (name_label name.lbl)
+ (name_active TRUE)
+ (back_button_exits TRUE)
+ NAMING_PANEL_HANDLERS
+ (enter
+ {set
+ [for_band]
+ TRUE}
+ {$this init_name})
+ (accept_name
+ {$this stop_naming}
+ {options_banddata_panel
+ accept_name
+ {$this get_name}}
+ {ui pop_screen}
+ {if
+ {!
+ {{options_background_panel find sunrise_animation.tnm}
+ is_animating}}
+ {{options_background_panel find UITrigger.trg}
+ trigger}})
+ (cancel_name
+ {ui pop_screen}
+ {if
+ {!
+ {{options_background_panel find sunrise_animation.tnm}
+ is_animating}}
+ {{options_background_panel find UITrigger.trg}
+ trigger}})
+ (on_exit)}
+{new
+ BandScreen
+ band_renaming_screen
+ (panels band_renaming_panel)
+ (focus band_renaming_panel)}
+{new
+ BandScreen
+ tour_band_rename_error_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize shell_no_band_name_error}})
+ (SELECT_MSG
+ {ui goto_screen band_renaming_screen})}
+{new
+ BandScreen
+ tour_band_rename_not_unique_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize tour_band_name_not_unique}})
+ (SELECT_MSG
+ {ui goto_screen band_renaming_screen})}
+#endif
+{new
+ UIPanel
+ options_banddata_panel
+ (file
+ "options_banddata.milo")
+ (focus bandlist.lst)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ SET_UP_GAMERTAG
+ {band_data_provider
+ init
+ {{input_mgr get_user}
+ get_user_num}}
+ {bandlist.lst set_provider band_data_provider})
+ (TRANSITION_COMPLETE_MSG
+ {if
+ {option_band_operations_screen get rename}
+ {option_band_operations_screen set rename FALSE}
+ {$this rename_band}}
+ {if
+ {option_band_operations_screen get delete}
+ {option_band_operations_screen set delete FALSE}
+ {ui push_screen option_band_delete_confirm_screen}}
+ {if
+ {option_band_operations_screen get removechar}
+ {option_band_operations_screen set removechar FALSE}
+ {$this band_removechar}}
+ {if
+ {option_band_delete_confirm_screen get delete}
+ {option_band_delete_confirm_screen set delete FALSE}
+ {$this delete_band}}
+ {if
+ {== $old_screen option_banddata_band_name_not_unique}
+ {$this rename_band}})
+ (band_removechar
+ {options_removechar_list_panel
+ set
+ band_obj
+ {band_data_provider
+ get_band_data
+ {bandlist.lst selected_pos}}}
+ {ui goto_screen options_removechar_list_screen})
+ (delete_band
+ {set
+ $next_pos
+ {bandlist.lst selected_pos}}
+ {band_data_provider
+ delete_band
+ {bandlist.lst selected_pos}}
+ {if_else
+ {band_data_provider get_num_bands}
+ {do
+ {if
+ {==
+ $next_pos
+ {band_data_provider get_num_bands}}
+ {-- $next_pos}}
+ {set
+ $first_showing
+ {-
+ $next_pos
+ {bandlist.lst num_display}}}
+ {'++' $first_showing}
+ {if
+ {< $first_showing 0}
+ {set $first_showing 0}}
+ {bandlist.lst set_selected $next_pos $first_showing}
+ {bandlist.lst set_dirty}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_banddata_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave}}}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_banddata_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave_push options_savedata_screen}}})
+ #ifdef HX_OG
+ (rename_band
+ {ui push_screen band_renaming_screen})
+ #else
+ (rename_band
+ {virtual_keyboard
+ show_keyboard
+ {{input_mgr get_user}
+ get_user_num}
+ {get_band_name_length}
+ {localize create_band_vk_title}
+ {localize rename_band_vk_desc}
+ {band_data_provider
+ get_band_name
+ {bandlist.lst selected_pos}}
+ $this})
+ #endif
+ (SELECT_MSG
+ {switch
+ $component
+ (bandlist.lst
+ {if
+ {>
+ {band_data_provider get_num_bands}
+ 0}
+ {if_else
+ {band_data_provider
+ is_band_remote
+ {bandlist.lst selected_pos}}
+ {do
+ {option_band_operations_screen set canrename FALSE}
+ {option_band_operations_screen set canremovechar FALSE}}
+ {do
+ {option_band_operations_screen set canrename TRUE}
+ {char_remove_provider
+ init
+ {profile_mgr
+ get_profile
+ {input_mgr get_user}}
+ {band_data_provider
+ get_band_data
+ {bandlist.lst selected_pos}}}
+ {if_else
+ {char_remove_provider get_num_chars}
+ {option_band_operations_screen set canremovechar TRUE}
+ {option_band_operations_screen set canremovechar FALSE}}}}
+ {ui push_screen option_band_operations_screen}})})
+ (VIRTUAL_KEYBOARD_RESULT_MSG
+ {if
+ {&&
+ $ok
+ $this
+ {ui focus_panel}
+ {==
+ {ui focus_panel}
+ $this}
+ {!=
+ $text
+ ""}}
+ {if_else
+ {!
+ {profile_mgr
+ is_band_name_unique
+ {input_mgr get_user}
+ $text}}
+ {ui push_screen option_banddata_band_name_not_unique}
+ {do
+ {set
+ [band_name]
+ $text}
+ {set
+ $band_data
+ {band_data_provider
+ get_band_data
+ {bandlist.lst selected_pos}}}
+ #ifndef HX_EE
+ {network_busy_panel set_busy TRUE}
+ #endif
+ {entity_uploader
+ verify_band_name
+ [band_name]
+ $this
+ $band_data}}}})
+ (ROCK_CENTRAL_OP_COMPLETE_MSG
+ #ifndef HX_EE
+ {network_busy_panel set_busy FALSE}
+ #endif
+ {if
+ {==
+ {ui current_screen}
+ options_banddata_screen}
+ {switch
+ $arg1
+ (RB_RETCODE_BAND_NAME_PROFANE
+ {ui push_screen option_banddata_band_name_profane})
+ (RB_RETCODE_BAND_NAME_IP
+ {ui push_screen option_banddata_band_name_ip})}})
+ #ifdef HX_OG
+ (accept_name
+ ($newname)
+ {set
+ [band_name]
+ $newname}
+ {set
+ $band_data
+ {band_data_provider
+ get_band_data
+ {bandlist.lst selected_pos}}}
+ {band_data_provider
+ set_band_name
+ {bandlist.lst selected_pos}
+ [band_name]}
+ {bandlist.lst set_dirty}
+ {entity_uploader
+ verify_band_name
+ [band_name]
+ $this
+ $band_data})
+ (get_bandname
+ {band_data_provider
+ get_band_name
+ {bandlist.lst selected_pos}})
+ #endif
+ (band_name
+ "")}
+{new
+ BandScreen
+ options_banddata_screen
+ (panels meta movie_panel options_background_panel options_banddata_panel)
+ (focus options_banddata_panel)
+ (back options_savedata_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm tour_hb_selband)))
+ (enter ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)}
+{new
+ BandScreen
+ option_removechar_confirm_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize shell_bandremove_cancel}
+ no.btn}
+ {set
+ [remove]
+ FALSE}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {set
+ [remove]
+ TRUE}
+ {ui pop_screen})
+ (no.btn
+ {ui pop_screen})})
+ (remove FALSE)}
+{new
+ UIPanel
+ options_removechar_list_panel
+ (file
+ "options_removechar_list.milo")
+ (focus charlist.lst)
+ (band_obj
+ "")
+ (enter
+ SET_UP_GAMERTAG
+ {char_remove_provider
+ init
+ {profile_mgr
+ get_profile
+ {input_mgr get_user}}
+ [band_obj]}
+ {charlist.lst set_provider char_remove_provider})
+ (TRANSITION_COMPLETE_MSG
+ {if
+ {option_removechar_confirm_screen get remove}
+ {option_removechar_confirm_screen set remove FALSE}
+ {$this remove_character}})
+ (remove_character
+ {set
+ $next_pos
+ {charlist.lst selected_pos}}
+ {char_remove_provider
+ remove_character
+ {charlist.lst selected_pos}}
+ {if_else
+ {char_remove_provider get_num_chars}
+ {do
+ {if
+ {==
+ $next_pos
+ {char_remove_provider get_num_chars}}
+ {-- $next_pos}}
+ {set
+ $first_showing
+ {-
+ $next_pos
+ {charlist.lst num_display}}}
+ {'++' $first_showing}
+ {if
+ {< $first_showing 0}
+ {set $first_showing 0}}
+ {charlist.lst set_selected $next_pos $first_showing}
+ {charlist.lst set_dirty}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_removechar_list_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave}}}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_removechar_list_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave_push options_banddata_screen}}})
+ (SELECT_MSG
+ {switch
+ $component
+ (charlist.lst
+ {if
+ {>
+ {char_remove_provider get_num_chars}
+ 0}
+ {ui push_screen option_removechar_confirm_screen}})})}
+{new
+ BandScreen
+ options_removechar_list_screen
+ (panels meta movie_panel options_background_panel options_removechar_list_panel)
+ (focus options_removechar_list_panel)
+ (back options_banddata_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm opt_hb_choosecharacter)))
+ (enter ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)}
+{new
+ BandScreen
+ option_quitband_confirm_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize shell_bandquit_cancel}
+ no.btn}
+ {set
+ [quit]
+ FALSE}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {set
+ [quit]
+ TRUE}
+ {ui pop_screen})
+ (no.btn
+ {ui pop_screen})})
+ (quit FALSE)}
+{new
+ UIPanel
+ options_quitband_list_panel
+ (file
+ "options_quitband_list.milo")
+ (focus bandlist.lst)
+ (char_obj
+ "")
+ (enter
+ SET_UP_GAMERTAG
+ {band_quit_provider
+ init
+ {profile_mgr
+ get_profile
+ {input_mgr get_user}}
+ [char_obj]}
+ {bandlist.lst set_provider band_quit_provider})
+ (TRANSITION_COMPLETE_MSG
+ {if
+ {option_quitband_confirm_screen get quit}
+ {option_quitband_confirm_screen set quit FALSE}
+ {$this quit_band}})
+ (quit_band
+ {set
+ $next_pos
+ {bandlist.lst selected_pos}}
+ {band_quit_provider
+ quit
+ {bandlist.lst selected_pos}}
+ {if_else
+ {band_quit_provider get_num_bands}
+ {do
+ {if
+ {==
+ $next_pos
+ {band_quit_provider get_num_bands}}
+ {-- $next_pos}}
+ {set
+ $first_showing
+ {-
+ $next_pos
+ {bandlist.lst num_display}}}
+ {'++' $first_showing}
+ {if
+ {< $first_showing 0}
+ {set $first_showing 0}}
+ {bandlist.lst set_selected $next_pos $first_showing}
+ {bandlist.lst set_dirty}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_quitband_list_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave}}}
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_quitband_list_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave_push options_characterdata_screen}}})
+ (SELECT_MSG
+ {switch
+ $component
+ (bandlist.lst
+ {if
+ {>
+ {band_quit_provider get_num_bands}
+ 0}
+ {ui push_screen option_quitband_confirm_screen}})})}
+{new
+ BandScreen
+ options_quitband_list_screen
+ (panels meta movie_panel options_background_panel options_quitband_list_panel)
+ (focus options_quitband_list_panel)
+ (back options_characterdata_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm tour_hb_selband)))
+ (enter ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)}
+{new
+ BandScreen
+ option_profile_change_warning_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize shell_change_profile_warning}})
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui sync_screen main_screen 0})})}
+{new
+ BandScreen
+ options_nocharacters_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_ok)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize options_nocharacters}}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui pop_screen})})}
+{new
+ BandScreen
+ options_nobands_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_ok)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize options_nobands}}
+ ENTER_HANDLER_FOR_SIGNOUT)
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui pop_screen})})}
+{new
+ UIPanel
+ options_savedata_panel
+ (file
+ "options_savedata.milo")
+ (focus chardata.btn)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ SET_UP_GAMERTAG
+ {if_else
+ {'||'
+ {!
+ {modifier_mgr is_feature_enabled modifier_saving_feature}}
+ {profile_mgr get_all_unlocked}}
+ {$this disable save.btn}
+ {$this enable save.btn}})
+ (SELECT_MSG
+ {switch
+ $component
+ (save.btn
+ {if
+ {&&
+ {modifier_mgr is_feature_enabled modifier_saving_feature}
+ {!
+ {profile_mgr get_all_unlocked}}}
+ {manual_save $player_num}})
+ (load.btn
+ {manual_load $player_num})
+ (chardata.btn
+ {char_data_provider
+ init
+ {{input_mgr get_user}
+ get_user_num}}
+ {if_else
+ {==
+ {char_data_provider get_num_chars}
+ 0}
+ {ui push_screen options_nocharacters_screen}
+ {ui goto_screen options_characterdata_screen}})
+ (banddata.btn
+ {band_data_provider
+ init
+ {{input_mgr get_user}
+ get_user_num}}
+ {if_else
+ {==
+ {band_data_provider get_num_bands}
+ 0}
+ {ui push_screen options_nobands_screen}
+ {ui goto_screen options_banddata_screen}})})}
+{new
+ AutoloadScreen
+ options_savedata_screen
+ (panels meta movie_panel options_background_panel options_savedata_panel)
+ (focus options_savedata_panel)
+ (back options_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (load ENTER_HANDLER_FOR_SIGNOUT)
+ (enter
+ {gamemode set_mode options})
+ (exit EXIT_HANDLER_FOR_SIGNOUT)
+ (SIGNIN_CHANGED_MSG SIGNIN_CHANGE_HANDLER_FOR_SIGNOUT)}
+{func
+ warn_no_signin_goto_screen
+ ($screen $player_num)
+ {if_else
+ {platform_mgr is_player_signed_in $player_num}
+ {ui goto_screen $screen}
+ {do
+ {if_else
+ {== $screen options_savedata_screen}
+ {warn_no_signin_screen set text_token warn_savedata_not_signed_in}
+ {warn_no_signin_screen set text_token warn_active_options_not_signed_in}}
+ {warn_no_signin_screen set destination_screen $screen}
+ {ui goto_screen warn_no_signin_screen}}}
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}}}
+{new
+ BandScreen
+ warn_no_signin_screen
+ (panels meta dialog_panel)
+ (focus dialog_panel)
+ (back options_screen)
+ (destination_screen '')
+ (text_token '')
+ (enter
+ {platform_mgr
+ add_sink
+ $this
+ (signin_changed)}
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize
+ [text_token]}
+ {platform_mgr
+ get_name
+ {{input_mgr get_user}
+ get_user_num}}}}
+ {dialog_panel
+ set
+ helpbar_state
+ ((cancel helpbar_back)
+ (confirm helpbar_continue))})
+ (exit
+ {platform_mgr remove_sink $this signin_changed})
+ (SIGNIN_CHANGED_MSG
+ {warn_no_signin_goto_screen
+ [destination_screen]
+ {{input_mgr get_user}
+ get_user_num}})
+ (SELECT_MSG
+ {switch
+ $component
+ (ok.btn
+ {ui
+ goto_screen
+ [destination_screen]})})}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/options/options_audio.dta b/_wii_possibly_merge/ui/options/options_audio.dta
new file mode 100644
index 00000000..5319c712
--- /dev/null
+++ b/_wii_possibly_merge/ui/options/options_audio.dta
@@ -0,0 +1,243 @@
+{new
+ UIPanel
+ mixer_panel
+ (file
+ "mixer_parent.milo")}
+{new
+ UIPanel
+ options_audio_panel
+ (file
+ "options_audio.milo")
+ (focus instruments.btn)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (set_fg_instr
+ {song_preview_fg_instr guitar})
+ (load
+ {content_mgr start_refresh}
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {content_loading_panel allowed_to_show TRUE}
+ #endif
+ #endif)
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ (finish_load
+ {content_loading_panel allowed_to_show FALSE})
+ #endif
+ #endif
+ (is_loaded
+ {content_mgr refresh_done})
+ (enter
+ {meta music_stop}
+ {platform_mgr disable_xmp}
+ {song_preview audio_sliders}
+ {$this set_fg_instr}
+ {$this update_all_from_profile}
+ {song_preview_fg
+ {profile_mgr get_foreground_volume_db}}
+ {song_preview_bg
+ {profile_mgr get_background_volume_db}}
+ {song_preview_crowd
+ {profile_mgr get_crowd_volume_db}}
+ {song_preview_vocals
+ {profile_mgr get_vocal_cue_volume_db}}
+ {memcardmgr
+ add_sink
+ $this
+ (save_load_all_complete_msg)})
+ (exit
+ {song_preview ''}
+ {meta music_start}
+ {memcardmgr remove_sink $this save_load_all_complete_msg})
+ (save_load_all_complete_msg
+ {$this update_all_from_profile})
+ (TRANSITION_COMPLETE_MSG
+ {$this
+ update_helpbar
+ {$this focus_name}}
+ kDataUnhandled)
+ (FOCUS_MSG
+ {$this update_helpbar $new_focus})
+ (SCROLL_SELECT_MSG
+ {$this on_slider_change $component})
+ (SCROLL_MSG
+ {$this on_slider_change $component})
+ (SELECT_MSG
+ {switch
+ $component
+ (vocal_track.btn
+ {vocal_track.sld store}
+ {$this set_focus vocal_track.sld})
+ (instruments.btn
+ {instruments.sld store}
+ {$this set_focus instruments.sld})
+ (background_music.btn
+ {background.sld store}
+ {$this set_focus background.sld})
+ (crowd.btn
+ {crowd.sld store}
+ {$this set_focus crowd.sld})
+ (sfx.btn
+ {sfx.sld store}
+ {$this set_focus sfx.sld})})
+ (BUTTON_DOWN_MSG
+ {switch
+ {$this focus_name}
+ (vocal_track.sld
+ {switch
+ $action
+ (kAction_Confirm
+ {vocal_track.sld confirm}
+ {$this set_focus vocal_track.btn})
+ (kAction_Cancel
+ {vocal_track.sld undo $player}
+ {$this set_focus vocal_track.btn})
+ kDataUnhandled})
+ (instruments.sld
+ {switch
+ $action
+ (kAction_Confirm
+ {instruments.sld confirm}
+ {$this set_focus instruments.btn})
+ (kAction_Cancel
+ {instruments.sld undo $player}
+ {$this set_focus instruments.btn})
+ kDataUnhandled})
+ (background.sld
+ {switch
+ $action
+ (kAction_Confirm
+ {background.sld confirm}
+ {$this set_focus background_music.btn})
+ (kAction_Cancel
+ {background.sld undo $player}
+ {$this set_focus background_music.btn})
+ kDataUnhandled})
+ (crowd.sld
+ {switch
+ $action
+ (kAction_Confirm
+ {crowd.sld confirm}
+ {$this set_focus crowd.btn})
+ (kAction_Cancel
+ {crowd.sld undo $player}
+ {$this set_focus crowd.btn})
+ kDataUnhandled})
+ (sfx.sld
+ {switch
+ $action
+ (kAction_Confirm
+ {sfx.sld confirm}
+ {$this set_focus sfx.btn})
+ (kAction_Cancel
+ {sfx.sld undo $player}
+ {$this set_focus sfx.btn})
+ kDataUnhandled})
+ kDataUnhandled})
+ (on_slider_change
+ ($component)
+ {switch
+ $component
+ (instruments.sld
+ {profile_mgr
+ set_foreground_volume
+ {$component current}}
+ {song_preview_fg
+ {profile_mgr get_foreground_volume_db}})
+ (background.sld
+ {profile_mgr
+ set_background_volume
+ {$component current}}
+ {song_preview_bg
+ {profile_mgr get_background_volume_db}})
+ (crowd.sld
+ {profile_mgr
+ set_crowd_volume
+ {$component current}}
+ {song_preview_crowd
+ {profile_mgr get_crowd_volume_db}})
+ (sfx.sld
+ {profile_mgr
+ set_fx_volume
+ {$component current}}
+ {play_game_seq slider_sfx.cue})
+ (vocal_track.sld
+ {profile_mgr
+ set_vocal_cue_volume
+ {$component current}}
+ {song_preview_vocals
+ {profile_mgr get_vocal_cue_volume_db}})})
+ (update_all_from_profile
+ {$this
+ iterate
+ UISlider
+ $s
+ {$s set_num_steps 12}
+ {$this update_from_profile $s}})
+ (update_from_profile
+ ($component)
+ {switch
+ $component
+ (instruments.sld
+ {$component
+ set_current
+ {profile_mgr get_foreground_volume}})
+ (background.sld
+ {$component
+ set_current
+ {profile_mgr get_background_volume}})
+ (crowd.sld
+ {$component
+ set_current
+ {profile_mgr get_crowd_volume}})
+ (sfx.sld
+ {$component
+ set_current
+ {profile_mgr get_fx_volume}})
+ (vocal_track.sld
+ {$component
+ set_current
+ {profile_mgr get_vocal_cue_volume}})})
+ (update_helpbar
+ ($new_focus)
+ {switch
+ $new_focus
+ ((vocal_track.btn background_music.btn crowd.btn instruments.btn sfx.btn)
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_changesetting))})
+ ((vocal_track.sld background.sld crowd.sld instruments.sld sfx.sld)
+ {helpbar
+ set_config
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirmsetting))})})}
+{new
+ AutoloadScreen
+ vocals_audio_screen
+ (panels meta movie_panel options_background_panel options_audio_panel)
+ (focus options_audio_panel)
+ (back vocal_options_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (enter
+ {session
+ add_sink
+ $this
+ (signin_changed)})
+ (exit
+ {session remove_sink $this signin_changed})
+ (SIGNIN_CHANGED_MSG
+ {vocal_options_panel set signin_change_waiting TRUE})}
+{new
+ AutoloadScreen
+ options_audio_screen
+ (panels meta movie_panel options_background_panel options_audio_panel)
+ (focus options_audio_panel)
+ (back options_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/options/options_console.dta b/_wii_possibly_merge/ui/options/options_console.dta
new file mode 100644
index 00000000..626a7dd4
--- /dev/null
+++ b/_wii_possibly_merge/ui/options/options_console.dta
@@ -0,0 +1,113 @@
+#ifndef HX_OG
+{new
+ UIPanel
+ options_console_panel
+ #ifdef HX_PS3
+ (file
+ "options_console_ps3.milo")
+ #else
+ (file
+ "options_console.milo")
+ #endif
+ (focus doubly.btn)
+ (enter
+ {memcardmgr
+ add_sink
+ $this
+ (save_load_all_complete_msg)}
+ {$this update_all})
+ (exit
+ {memcardmgr remove_sink $this save_load_all_complete_msg})
+ (save_load_all_complete_msg
+ {$this update_all})
+ (TRANSITION_COMPLETE_MSG
+ {$this
+ update_helpbar
+ {$this focus_name}})
+ (FOCUS_MSG
+ {$this update_helpbar $new_focus})
+ (update_helpbar
+ ($new_focus)
+ {switch
+ $new_focus
+ ((doubly.btn
+ bass_boost.btn
+ overscan.btn
+ #ifdef HX_PS3
+ mono.btn
+ #endif)
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_toggleoption))})
+ (adjust_audio.btn
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_select))})
+ FAIL})
+ (SELECT_MSG
+ {switch
+ $component
+ (doubly.btn
+ {profile_mgr
+ set_dolby
+ {!
+ {profile_mgr get_dolby}}}
+ {$this update_from_profile doubly_check.mesh})
+ (bass_boost.btn
+ {profile_mgr
+ set_bass_boost
+ {!
+ {profile_mgr get_bass_boost}}}
+ {$this update_from_profile bass_check.mesh})
+ (overscan.btn
+ {profile_mgr
+ set_overscan
+ {!
+ {profile_mgr get_overscan}}}
+ {$this update_from_profile overscan_check.mesh})
+ (adjust_audio.btn
+ {ui goto_screen options_audio_screen})
+ #ifdef HX_PS3
+ (mono.btn
+ {do
+ {profile_mgr
+ set_mono
+ {!
+ {profile_mgr get_mono}}}
+ {$this update_from_profile mono_check.mesh}})
+ #endif})
+ (update_all
+ {$this update_from_profile overscan_check.mesh}
+ {$this update_from_profile bass_check.mesh}
+ {$this update_from_profile doubly_check.mesh}
+ #ifdef HX_PS3
+ {$this update_from_profile mono_check.mesh}
+ #endif)
+ (update_from_profile
+ ($check)
+ {$check
+ set_showing
+ {switch
+ $check
+ (bass_check.mesh
+ {profile_mgr get_bass_boost})
+ (doubly_check.mesh
+ {profile_mgr get_dolby})
+ (overscan_check.mesh
+ {profile_mgr get_overscan})
+ #ifdef HX_PS3
+ (mono_check.mesh
+ {profile_mgr get_mono})
+ #endif}})}
+{new
+ BandScreen
+ options_console_screen
+ (panels meta movie_panel options_background_panel options_console_panel)
+ (focus options_console_panel)
+ (back options_screen)
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirmsetting)))}
+#endif
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/options/options_gameplay.dta b/_wii_possibly_merge/ui/options/options_gameplay.dta
new file mode 100644
index 00000000..4ab647a4
--- /dev/null
+++ b/_wii_possibly_merge/ui/options/options_gameplay.dta
@@ -0,0 +1,109 @@
+{new
+ UIPanel
+ options_gameplay_panel
+ (file
+ "options_gameplay.milo")
+ (focus leftymode.btn)
+ (signin_change_waiting FALSE)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ SET_UP_GAMERTAG
+ {platform_mgr
+ add_sink
+ $this
+ (signin_changed)}
+ {$this update_lefty_check})
+ (exit
+ {platform_mgr remove_sink $this signin_changed})
+ (SIGNIN_CHANGED_MSG
+ {if
+ {platform_mgr
+ has_user_signin_changed
+ {input_mgr get_user}}
+ {if_else
+ {==
+ {ui current_screen}
+ options_gameplay_screen}
+ {$this process_signin_change}
+ {if
+ {!
+ {option_profile_change_warning_screen is_up}}
+ {$this set signin_change_waiting TRUE}}}})
+ (TRANSITION_COMPLETE_MSG
+ COMMON_TRANSITION_HANDLERS_FOR_SIGN_OUT
+ {$this
+ update_helpbar
+ {$this focus_name}})
+ (process_signin_change
+ {if
+ {==
+ {ui current_screen}
+ options_gameplay_screen}
+ {ui push_screen option_profile_change_warning_screen}})
+ (FOCUS_MSG
+ {$this
+ update_helpbar
+ {$new_focus name}})
+ (update_helpbar
+ ($component)
+ {switch
+ $component
+ (leftymode.btn
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_toggleoption))})
+ (vocal_options.btn
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_select))})
+ FAIL})
+ (SELECT_MSG
+ {switch
+ $component
+ (leftymode.btn
+ {do
+ ($options
+ {{input_mgr get_user}
+ get_gameplay_options})
+ ($lefty_flipped
+ {$options get_lefty})
+ {$options
+ set_lefty
+ {! $lefty_flipped}}
+ {$this update_lefty_check}})
+ (vocal_options.btn
+ {ui goto_screen vocal_options_screen})})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {do
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ options_gameplay_screen}
+ {!
+ {net_sync has_destination_screen}}}
+ {autosave_push options_screen}}
+ 0}
+ kDataUnhandled})
+ (update_lefty_check
+ {{options_gameplay_panel find check_lefty.mesh}
+ set_showing
+ {{{input_mgr get_user}
+ get_gameplay_options}
+ get_lefty}})}
+{new
+ BandScreen
+ options_gameplay_screen
+ (panels meta movie_panel options_background_panel options_gameplay_panel)
+ (focus options_gameplay_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_toggleoption)))}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/options/options_vocal.dta b/_wii_possibly_merge/ui/options/options_vocal.dta
new file mode 100644
index 00000000..b13e3596
--- /dev/null
+++ b/_wii_possibly_merge/ui/options/options_vocal.dta
@@ -0,0 +1,307 @@
+#define VOCAL_OPTIONS_PANEL_HANDERS
+((focus vocalstyle.btn)
+ (signin_change_waiting FALSE)
+ (original_hud kVocalStyleScrolling)
+ (enter
+ {session
+ add_sink
+ $this
+ (signin_changed)}
+ {memcardmgr
+ add_sink
+ $this
+ (save_load_all_complete_msg)}
+ SET_UP_GAMERTAG
+ {$this update_all_from_profile}
+ {$this
+ update_helpbar
+ {$this focus_name}})
+ (exit
+ {session remove_sink $this signin_changed}
+ {memcardmgr remove_sink $this save_load_all_complete_msg}
+ {if
+ {input_mgr get_user}
+ {do
+ ($options
+ {{input_mgr get_user}
+ get_gameplay_options})
+ ($player
+ {{input_mgr get_user}
+ player})
+ {if
+ {&&
+ $player
+ {!=
+ [original_hud]
+ {$options get_vocal_style}}}
+ {$player update_vocal_style}}}})
+ (TRANSITION_COMPLETE_MSG
+ COMMON_TRANSITION_HANDLERS_FOR_SIGN_OUT
+ {$this
+ update_helpbar
+ {$this focus_name}})
+ (save_load_all_complete_msg
+ SET_UP_GAMERTAG
+ {$this update_all_from_profile})
+ (BUTTON_DOWN_MSG
+ {switch
+ {$this focus_name}
+ (vocalhudtype.lst
+ {switch
+ $action
+ (kAction_Confirm
+ {vocalhudtype.lst confirm}
+ {$this set_focus vocalstyle.btn})
+ (kAction_Cancel
+ {vocalhudtype.lst undo $player}
+ {$this set_focus vocalstyle.btn})
+ kDataUnhandled})
+ (mic_gain.sld
+ {switch
+ $action
+ (kAction_Confirm
+ {mic_gain.sld confirm}
+ {$this set_focus mic_gain.btn})
+ (kAction_Cancel
+ {mic_gain.sld undo $player}
+ {$this set_focus mic_gain.btn})
+ kDataUnhandled})
+ (mic_level.sld
+ {switch
+ $action
+ (kAction_Confirm
+ {mic_level.sld confirm}
+ {$this set_focus mic_level.btn})
+ (kAction_Cancel
+ {mic_level.sld undo $player}
+ {$this set_focus mic_level.btn})
+ kDataUnhandled})
+ (cue_level.sld
+ {switch
+ $action
+ (kAction_Confirm
+ {cue_level.sld confirm}
+ {$this set_focus cue_level.btn})
+ (kAction_Cancel
+ {cue_level.sld undo $player}
+ {$this set_focus cue_level.btn})
+ kDataUnhandled})
+ kDataUnhandled})
+ (SELECT_MSG
+ {switch
+ $component
+ (vocalstyle.btn
+ {{$this find vocalhudtype.lst}
+ store}
+ {$this
+ set_focus
+ {$this find vocalhudtype.lst}})
+ (mic_gain.btn
+ {mic_gain.sld store}
+ {$this set_focus mic_gain.sld})
+ (mic_level.btn
+ {mic_level.sld store}
+ {$this set_focus mic_level.sld})
+ (cue_level.btn
+ {cue_level.sld store}
+ {$this set_focus cue_level.sld})
+ (audio_options.btn
+ {ui goto_screen vocals_audio_screen})})
+ (FOCUS_MSG
+ {$this update_helpbar $new_focus})
+ (SCROLL_SELECT_MSG
+ {if_else
+ $selected
+ {helpbar
+ set_config
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm))}
+ {$this update_helpbar $component}})
+ (update_helpbar
+ ($component)
+ {switch
+ $component
+ ((vocalstyle.btn mic_gain.btn mic_level.btn cue_level.btn)
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_changesetting))})
+ ((vocalhudtype.lst mic_gain.sld mic_level.sld cue_level.sld)
+ {helpbar
+ set_config
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirmsetting))})
+ (audio_options.btn
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_select))})
+ FAIL})
+ (SCROLL_MSG
+ {$this on_slider_change $component})
+ (on_slider_change
+ ($component)
+ {switch
+ $component
+ (vocalhudtype.lst
+ {do
+ ($vocalhudtypelist
+ {$this find vocalhudtype.lst})
+ ($options
+ {{input_mgr get_user}
+ get_gameplay_options})
+ {switch
+ {$vocalhudtypelist selected_sym}
+ (vocalstyle_static
+ {$options set_vocal_style kVocalStyleStatic})
+ (vocalstyle_scrolling
+ {$options set_vocal_style kVocalStyleScrolling})}})
+ (mic_gain.sld
+ {{{input_mgr get_user}
+ get_gameplay_options}
+ set_mic_gain
+ {$component current}}
+ {profile_mgr
+ update_mic_gain
+ {{input_mgr get_user}
+ get_user_num}})
+ (mic_level.sld
+ {{{input_mgr get_user}
+ get_gameplay_options}
+ set_vocal_volume
+ {$component current}}
+ {profile_mgr
+ update_vocal_volume
+ {{input_mgr get_user}
+ get_user_num}})
+ (cue_level.sld
+ {profile_mgr
+ set_vocal_cue_volume
+ {$component current}})})
+ (update_all_from_profile
+ {$this
+ iterate
+ UISlider
+ $s
+ {$s set_num_steps 12}
+ {$this update_from_profile $s}}
+ {$this update_from_profile vocalhudtype.lst})
+ (update_from_profile
+ ($component)
+ {switch
+ $component
+ (mic_gain.sld
+ {$component
+ set_current
+ {{{input_mgr get_user}
+ get_gameplay_options}
+ get_mic_gain}})
+ (mic_level.sld
+ {$component
+ set_current
+ {{{input_mgr get_user}
+ get_gameplay_options}
+ get_vocal_volume}})
+ (cue_level.sld
+ {$component
+ set_current
+ {profile_mgr get_vocal_cue_volume}})
+ (vocalhudtype.lst
+ {do
+ ($vocalhudtypelist
+ {$this find vocalhudtype.lst})
+ ($options
+ {{input_mgr get_user}
+ get_gameplay_options})
+ {set
+ [original_hud]
+ {$options get_vocal_style}}
+ {$vocalhudtypelist
+ set_data
+ (vocalstyle_static vocalstyle_scrolling)}
+ {switch
+ {$options get_vocal_style}
+ (kVocalStyleStatic
+ {$vocalhudtypelist set_selected vocalstyle_static})
+ (kVocalStyleScrolling
+ {$vocalhudtypelist set_selected vocalstyle_scrolling})}})})
+ (SIGNIN_CHANGED_MSG
+ {if
+ {platform_mgr
+ has_user_signin_changed
+ {input_mgr get_user}}
+ {if_else
+ {'||'
+ {==
+ {ui current_screen}
+ vocal_options_screen}
+ {==
+ {ui current_screen}
+ pause_vocal_options_screen}}
+ {$this process_signin_change}
+ {if
+ {!
+ {option_profile_change_warning_screen is_up}}
+ {$this set signin_change_waiting TRUE}}}})
+ (process_signin_change
+ {if
+ {'||'
+ {==
+ {ui current_screen}
+ vocal_options_screen}
+ {==
+ {ui current_screen}
+ pause_vocal_options_screen}}
+ {ui push_screen option_profile_change_warning_screen}}))
+{new
+ UIPanel
+ vocal_options_panel
+ (file
+ "options_vocal.milo")
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ VOCAL_OPTIONS_PANEL_HANDERS}
+{new
+ UIPanel
+ pause_vocal_options_panel
+ (file
+ "pause_options_vocal.milo")
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ VOCAL_OPTIONS_PANEL_HANDERS}
+{new
+ BandScreen
+ vocal_options_screen
+ (panels meta movie_panel options_background_panel vocal_options_panel)
+ (focus vocal_options_panel)
+ (back options_gameplay_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
+{new
+ BandScreen
+ pause_vocal_options_screen
+ (panels pause_bg_panel pause_vocal_options_panel)
+ (focus pause_vocal_options_panel)
+ (back pause_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (enter
+ {beatmatch
+ foreach_active_player
+ $p
+ {handle
+ ({$p track}
+ set_enable_vocals_options
+ FALSE)}})
+ (exit
+ {beatmatch
+ foreach_active_player
+ $p
+ {handle
+ ({$p track}
+ set_enable_vocals_options
+ TRUE)}})}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/pause.dta b/_wii_possibly_merge/ui/pause.dta
new file mode 100644
index 00000000..5686ab83
--- /dev/null
+++ b/_wii_possibly_merge/ui/pause.dta
@@ -0,0 +1,1068 @@
+#define PAUSE_SCREEN_HANDLERS
+((pause_if_local
+ {{$this find pause_title.lbl}
+ set_showing
+ FALSE}
+ {if
+ {session is_local}
+ {game set_paused TRUE}
+ {{$this find pause_title.lbl}
+ set_showing
+ TRUE}})
+ (resume
+ {if
+ {session is_local}
+ {set $game_unpause_on_enter TRUE}}
+ {ui pop_screen}))
+{new
+ UIPanel
+ pause_bg_panel
+ (file
+ "pause_bg.milo")
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif}
+{new
+ UIPanel
+ pause_panel
+ (file pause.milo)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (button_count 0)
+ (original_flip FALSE)
+ (resync_on_exit TRUE)
+ (reset_input_mgr TRUE)
+ (exit_destination exit_quit)
+ (pause_buttons
+ (0.btn 1.btn 2.btn 3.btn 4.btn 5.btn 6.btn))
+ (check_icons
+ (check00.mesh check01.mesh check02.mesh check03.mesh check04.mesh check05.mesh))
+ (check_boxes
+ (check_bg.mesh check_bg01.mesh check_bg02.mesh check_bg03.mesh check_bg04.mesh check_bg05.mesh))
+ (flip_check_index 0)
+ (metronome_check_index 0)
+ (hud_check_index 0)
+ (pause_commands
+ (pause_resume pause_restart lefty_flip vocal_options practice_new_section new_song return_world_map choose_new_challenge choose_new_battle band_members forfeit metronome pause_quit))
+ (active_commands
+ ())
+ (chose_quit FALSE)
+ PAUSE_SCREEN_HANDLERS
+ (enter
+ {set
+ [chose_quit]
+ FALSE}
+ {if_else
+ {gamemode get is_drum_trainer}
+ {set
+ [exit_destination]
+ exit_drum_trainer}
+ {set
+ [exit_destination]
+ exit_new_song}}
+ {set
+ [resync_on_exit]
+ TRUE}
+ {set
+ [reset_input_mgr]
+ TRUE}
+ {$this pause_if_local}
+ {if
+ {tour band}
+ {{tour band}
+ fail_iron_bladder}}
+ {if
+ {gamemode get has_track}
+ {{{input_mgr get_user}
+ player}
+ enable_swings
+ FALSE}}
+ {beatmatch
+ foreach_active_player
+ $p
+ {handle
+ ({$p track}
+ set_enable_vocals_options
+ FALSE)}}
+ {beatmatch never_allow_input TRUE}
+ {do
+ ($player
+ {{input_mgr get_user}
+ player})
+ {gamertag.lbl
+ set_localized
+ {get_player_name $player}}
+ {instrument.lbl
+ set_localized
+ {get_player_icon $player}}}
+ {$this set_up_buttons}
+ {session
+ add_sink
+ $this
+ (remote_player_left)}
+ #ifndef HX_OG
+ {stagekit_pause TRUE}
+ #endif
+ kDataUnhandled)
+ (TRANSITION_COMPLETE_MSG
+ {if
+ {!
+ {session is_local}}
+ {session
+ add_sink
+ $this
+ (game_ended)}
+ {if
+ {!=
+ {session state}
+ kNetInGame}
+ {ui pop_screen}}})
+ (GAME_ENDED_MSG
+ {unless
+ [chose_quit]
+ {ui pop_screen}})
+ (exit
+ {if_else
+ {gamemode get has_track}
+ {do
+ ($band_user
+ {input_mgr get_user})
+ {if
+ [reset_input_mgr]
+ {input_mgr set_user ''}}
+ {beatmatch never_allow_input FALSE}
+ {if
+ {&&
+ $band_user
+ {!=
+ [original_flip]
+ {{$band_user get_gameplay_options}
+ get_lefty}}}
+ {{$band_user player}
+ update_lefty_flip}}}
+ {if
+ [reset_input_mgr]
+ {input_mgr set_user ''}}}
+ {session remove_sink $this remote_player_left}
+ {session remove_sink $this game_ended}
+ #ifndef HX_OG
+ {stagekit_pause FALSE}
+ #endif
+ {beatmatch
+ foreach_active_player
+ $p
+ {handle
+ ({$p track}
+ set_enable_vocals_options
+ TRUE)}})
+ (unload
+ {{input_mgr get_user}
+ enable_swings
+ TRUE})
+ (BUTTON_DOWN_MSG
+ {if
+ {'||'
+ {== $action kAction_Start}
+ {== $action kAction_Cancel}}
+ {set
+ [exit_destination]
+ exit_new_song}
+ {$this resume}}
+ kDataUnhandled)
+ (REMOTE_PLAYER_LEFT_MSG
+ {do
+ ($ix_button -1)
+ {foreach_int
+ $i
+ 0
+ {size
+ [pause_buttons]}
+ {do
+ ($state
+ {{elem
+ [pause_buttons]
+ $i}
+ get_state})
+ {if
+ {'||'
+ {== kComponentFocused $state}
+ {== kComponentSelecting $state}}
+ {set $ix_button $i}}}}
+ {if
+ {== $ix_button -1}
+ {fail
+ "could not find focused/selecting pause button!"}
+ {set $ix_button 0}}
+ {$this set_up_buttons}
+ {while
+ {==
+ kComponentDisabled
+ {{elem
+ [pause_buttons]
+ $ix_button}
+ get_state}}
+ {-- $ix_button}}
+ {$this
+ set_focus
+ {elem
+ [pause_buttons]
+ $ix_button}}})
+ (SELECT_MSG
+ {set
+ [exit_destination]
+ exit_new_song}
+ {find_elem
+ [pause_buttons]
+ $component
+ $ix_button}
+ {do
+ ($band_user
+ {input_mgr get_user})
+ {switch
+ {elem
+ [active_commands]
+ $ix_button}
+ (pause_resume
+ {$this resume})
+ (pause_restart
+ {set
+ [exit_destination]
+ exit_restart}
+ {if_else
+ {==
+ {gamemode get confirm_restart_screen}
+ ''}
+ {$this on_restart}
+ {ui
+ goto_screen
+ {gamemode get confirm_restart_screen}}})
+ (lefty_flip
+ {if
+ {!=
+ vocals
+ {$band_user get_track_sym}}
+ {do
+ ($options
+ {$band_user get_gameplay_options})
+ ($lefty_flipped
+ {$options get_lefty})
+ {$options
+ set_lefty
+ {! $lefty_flipped}}
+ {$this update_lefty_check}}})
+ (vocal_options
+ {if
+ {==
+ vocals
+ {$band_user get_track_sym}}
+ {do
+ {set
+ [resync_on_exit]
+ FALSE}
+ {set
+ [reset_input_mgr]
+ FALSE}
+ {ui goto_screen pause_vocal_options_screen}}})
+ (practice_new_section
+ {set
+ [exit_destination]
+ exit_new_section}
+ {$this on_quit})
+ ((new_song return_world_map choose_new_challenge choose_new_battle)
+ {set
+ [exit_destination]
+ exit_new_song}
+ {if_else
+ {'||'
+ {gamemode get is_practice}
+ {gamemode get is_jukebox}}
+ {$this on_quit}
+ {ui
+ goto_screen
+ {gamemode get confirm_quit_screen}}})
+ (band_members
+ {set
+ [exit_destination]
+ exit_change_band}
+ {ui
+ goto_screen
+ {gamemode get confirm_quit_screen}})
+ (forfeit
+ {set
+ [exit_destination]
+ exit_forfeit}
+ {set
+ [resync_on_exit]
+ FALSE}
+ {ui
+ goto_screen
+ {gamemode get confirm_quit_screen}})
+ (metronome
+ {set
+ $met
+ {!
+ {{gamemode get game_panel}
+ get_metronome}}}
+ {{gamemode get game_panel}
+ script_set_metronome
+ $met}
+ {$this update_metronome_check})
+ (pause_quit
+ {set
+ [exit_destination]
+ exit_quit}
+ {set
+ [resync_on_exit]
+ FALSE}
+ {if_else
+ {'||'
+ {gamemode get is_drum_trainer}
+ {gamemode get is_practice}
+ {gamemode get is_jukebox}}
+ {$this on_quit}
+ {ui
+ goto_screen
+ {gamemode get confirm_quit_screen}}})}})
+ (set_up_buttons
+ {set
+ [button_count]
+ 0}
+ {resize
+ [active_commands]
+ 0}
+ {do
+ ($previous
+ "")
+ {foreach
+ $button
+ [pause_buttons]
+ {$button set_showing FALSE}
+ {$this enable $button}
+ {if
+ {!=
+ $previous
+ ""}
+ {$previous set nav_down $button}}
+ {set $previous $button}}}
+ {foreach
+ $check
+ [check_icons]
+ {$check set_showing FALSE}}
+ {foreach
+ $check
+ [check_boxes]
+ {$check set_showing FALSE}}
+ {do
+ ($added)
+ ($band_user
+ {input_mgr get_user})
+ {foreach
+ $command
+ [pause_commands]
+ {set $added FALSE}
+ {switch
+ $command
+ (pause_resume
+ {set $added TRUE})
+ (pause_restart
+ {if
+ {!
+ {gamemode get is_drum_trainer}}
+ {if
+ {'||'
+ {gamemode get local_network}
+ {&&
+ {is_leader_local}
+ {==
+ {gamemode get player_arrangement}
+ kArrangeBand}}}
+ {set $added TRUE}
+ {if
+ {<
+ {session num_players}
+ {gamemode get min_players}}
+ {$this
+ disable
+ {elem
+ [pause_buttons]
+ [button_count]}}}}})
+ (lefty_flip
+ {if
+ {gamemode get has_track}
+ {if
+ {!=
+ vocals
+ {$band_user get_track_sym}}
+ {set $added TRUE}
+ {set
+ [flip_check_index]
+ [button_count]}
+ {set
+ [original_flip]
+ {{$band_user get_gameplay_options}
+ get_lefty}}
+ {$this update_lefty_check}}})
+ (vocal_options
+ {if
+ {gamemode get has_track}
+ {if
+ {==
+ vocals
+ {$band_user get_track_sym}}
+ {set $added TRUE}}})
+ (practice_new_section
+ {if
+ {&&
+ {gamemode get is_practice}
+ {!=
+ vocals
+ {$band_user get_track_sym}}}
+ {set $added TRUE}})
+ (new_song
+ {if
+ {&&
+ {!=
+ {gamemode get pause_new_song_screen}
+ ''}
+ {!
+ {gamemode is_tour}}
+ {'||'
+ {gamemode get local_network}
+ {is_leader_local}}}
+ {set $added TRUE}
+ {if
+ {<
+ {session num_players}
+ {gamemode get min_players}}
+ {$this
+ disable
+ {elem
+ [pause_buttons]
+ [button_count]}}}})
+ ((return_world_map choose_new_challenge choose_new_battle)
+ {if
+ {&&
+ {'||'
+ {gamemode get local_network}
+ {is_leader_local}}
+ {gamemode is_tour}
+ {do
+ ($event_type
+ {{tour band}
+ event_type})
+ {if_else
+ {== $command return_world_map}
+ {== $event_type kTourEventWorld}
+ {&&
+ {== $event_type kTourEventChallenge}
+ {do
+ ($battle
+ {{tour event}
+ is_battle})
+ {if_else
+ {== $command choose_new_battle}
+ $battle
+ {! $battle}}}}}}}
+ {set $added TRUE}
+ {if
+ {<
+ {session num_players}
+ {gamemode get min_players}}
+ {$this
+ disable
+ {elem
+ [pause_buttons]
+ [button_count]}}}})
+ (band_members
+ {if
+ {&&
+ {!
+ {gamemode is_solo}}
+ {==
+ {gamemode get player_arrangement}
+ kArrangeBand}
+ {'||'
+ {gamemode get local_network}
+ {is_leader_local}}
+ {!
+ {gamemode is_jukebox}}}
+ {set $added TRUE}})
+ (forfeit
+ {if
+ {gamemode get ranked}
+ {set $added TRUE}})
+ (metronome
+ {if
+ {gamemode get is_drum_trainer}
+ {set $added TRUE}
+ {set
+ [metronome_check_index]
+ [button_count]}
+ {set
+ [original_metronome]
+ {{gamemode get game_panel}
+ get
+ metronome}}
+ {$this update_metronome_check}})
+ (pause_quit
+ {if
+ {gamemode get show_pause_quit}
+ {set $added TRUE}})}
+ {if
+ $added
+ {{elem
+ [pause_buttons]
+ [button_count]}
+ set_showing
+ TRUE}
+ {{elem
+ [pause_buttons]
+ [button_count]}
+ set
+ text_token
+ $command}
+ {push_back
+ [active_commands]
+ $command}
+ {'++'
+ [button_count]}}}}
+ {{elem
+ [pause_buttons]
+ {-
+ [button_count]
+ 1}}
+ set
+ nav_down
+ ''}
+ {$this set_focus 0.btn})
+ (update_lefty_check
+ {do
+ {{elem
+ [check_icons]
+ [flip_check_index]}
+ set_showing
+ {{{input_mgr get_user}
+ get_gameplay_options}
+ get_lefty}}
+ {{elem
+ [check_boxes]
+ [flip_check_index]}
+ set_showing
+ TRUE}})
+ (update_metronome_check
+ {do
+ {{elem
+ [check_icons]
+ [metronome_check_index]}
+ set_showing
+ {{gamemode get game_panel}
+ get_metronome}}
+ {{elem
+ [check_boxes]
+ [metronome_check_index]}
+ set_showing
+ TRUE}})
+ (update_vocal_style
+ {{elem
+ [check_icons]
+ [hud_check_index]}
+ set_showing
+ {!
+ {{{input_mgr get_user}
+ get_gameplay_options}
+ get_vocal_style}}}
+ {{elem
+ [check_boxes]
+ [hud_check_index]}
+ set_showing
+ TRUE}
+ {{{input_mgr get_user}
+ player}
+ update_vocal_style})
+ (on_restart
+ {gamemode on_pause_restart})
+ (on_quit
+ {set
+ [chose_quit]
+ TRUE}
+ {switch
+ [exit_destination]
+ (exit_change_band
+ {if
+ {!
+ {is_leader_local}}
+ {notify
+ "WARNING: change band triggered by non-leader"}}
+ {session end_game kQuit}
+ {ui sync_screen meta_loading_changemembers_screen 1})
+ (exit_forfeit
+ {ui goto_screen meta_loading_matchmaking_forfeit_screen})
+ (exit_new_section
+ {session end_game kQuit}
+ {ui sync_screen meta_loading_pause_new_section_screen 1})
+ (exit_new_song
+ {session end_game kQuit}
+ {ui sync_screen meta_loading_pause_new_song_screen 1})
+ (exit_quit
+ {if_else
+ {gamemode get is_drum_trainer}
+ {ui goto_screen meta_loading_trainer_quit}
+ {ui goto_screen meta_loading_quit_early_screen}})
+ (exit_restart
+ {$this on_restart})})}
+{new
+ BandScreen
+ pause_screen
+ (panels pause_bg_panel pause_panel)
+ (focus pause_panel)
+ (helpbar
+ ((cancel pause_hb_returntogame)
+ (confirm helpbar_select)))}
+#define CONFIRM_QUIT_HANDLERS
+((panels pause_bg_panel pause_panel dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_confirm)))
+ (is_good_restart
+ {&&
+ {==
+ {pause_panel get exit_destination}
+ exit_restart}
+ {!
+ {'||'
+ {band_ui has_event}
+ {<
+ {session num_players}
+ {gamemode get min_players}}}}
+ {==
+ {session state}
+ kNetInGame}})
+ (is_not_restart
+ {!
+ {==
+ {pause_panel get exit_destination}
+ exit_restart}}))
+#define QUIT_DIALOG_SET_UP_BUTTONS
+((set_up_buttons
+ {if
+ {<
+ {session num_players}
+ {gamemode get min_players}}
+ {{dialog_panel find no.btn}
+ set_state
+ kComponentDisabled}
+ {dialog_panel
+ set_focus
+ {dialog_panel find yes.btn}}}))
+{new
+ BandScreen
+ confirm_quit_screen
+ CONFIRM_QUIT_HANDLERS
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize
+ {cond
+ ({gamemode get ranked}
+ confirm_forfeit)
+ ({&&
+ {!=
+ {pause_panel get exit_destination}
+ exit_restart}
+ {tour band}
+ {==
+ {{tour band}
+ event_type}
+ kTourEventChallenge}
+ {!
+ {{tour event}
+ is_battle}}}
+ {if_else
+ {{tour band}
+ has_write_permission}
+ confirm_quit_tour_challenge
+ confirm_quit_tour_challenge_client})
+ (TRUE confirm_quit)}}
+ no.btn}
+ {$this set_up_buttons}
+ {session
+ add_sink
+ $this
+ (remote_player_left)})
+ (exit
+ {session remove_sink $this remote_player_left})
+ (REMOTE_PLAYER_LEFT_MSG
+ {$this set_up_buttons})
+ QUIT_DIALOG_SET_UP_BUTTONS
+ (handle_select_msg
+ ($component)
+ {switch
+ $component
+ (yes.btn
+ {pause_panel on_quit})
+ (no.btn
+ {ui goto_screen pause_screen})})
+ (SELECT_MSG
+ {if
+ {'||'
+ {== $component no.btn}
+ {$this is_not_restart}}
+ {$this handle_select_msg $component}})
+ (SELECT_DONE_MSG
+ {if
+ {&&
+ {== $component yes.btn}
+ {$this is_good_restart}}
+ {$this handle_select_msg $component}})}
+#define TOUR_WORLD_CONFIRM_DIALOG
+({dialog_panel
+ set_yesno
+ {if_else
+ {{tour band}
+ fans_lost_on_fail}
+ {sprintf
+ {localize tour_band_lose_fans_warning}
+ {localize_separated_int
+ {{tour band}
+ fans_lost_on_fail}}}
+ {localize confirm_quit}}
+ no.btn})
+{new
+ BandScreen
+ tour_world_quit_screen
+ CONFIRM_QUIT_HANDLERS
+ (enter
+ TOUR_WORLD_CONFIRM_DIALOG
+ {dialog_panel
+ set_title
+ {localize tour_abandon_gig}}
+ {$this set_up_buttons}
+ {session
+ add_sink
+ $this
+ (remote_player_left)})
+ (exit
+ {session remove_sink $this remote_player_left})
+ (REMOTE_PLAYER_LEFT_MSG
+ {$this set_up_buttons})
+ QUIT_DIALOG_SET_UP_BUTTONS
+ (handle_select_msg
+ ($component)
+ {switch
+ $component
+ (yes.btn
+ {if
+ {{tour band}
+ is_local}
+ {{tour band}
+ lose_song}}
+ {pause_panel on_quit})
+ (no.btn
+ {ui goto_screen pause_screen})})
+ (SELECT_MSG
+ {if
+ {'||'
+ {== $component no.btn}
+ {$this is_not_restart}}
+ {$this handle_select_msg $component}})
+ (SELECT_DONE_MSG
+ {if
+ {&&
+ {== $component yes.btn}
+ {$this is_good_restart}}
+ {$this handle_select_msg $component}})}
+{new
+ BandScreen
+ tour_world_restart_screen
+ (panels pause_bg_panel pause_panel dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (enter
+ TOUR_WORLD_CONFIRM_DIALOG
+ {dialog_panel
+ set_title
+ {localize tour_restart_song}}
+ {$this set_up_buttons}
+ {session
+ add_sink
+ $this
+ (remote_player_left)})
+ (exit
+ {session remove_sink $this remote_player_left})
+ (REMOTE_PLAYER_LEFT_MSG
+ {$this set_up_buttons})
+ QUIT_DIALOG_SET_UP_BUTTONS
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {{tour band}
+ lose_song}
+ {pause_panel on_restart})
+ (no.btn
+ {ui goto_screen pause_screen})})}
+{new
+ BandScreen
+ pause_controller_screen
+ PAUSE_SCREEN_HANDLERS
+ (enter
+ {platform_mgr set_notify_ui_location kOSNotifyBottomCenter}
+ {if
+ {session is_local}
+ {game set_paused TRUE}}
+ {if
+ {tour band}
+ {{tour band}
+ fail_iron_bladder}}
+ #ifndef HX_OG
+ {stagekit_pause TRUE}
+ #endif)
+ (helpbar
+ ((confirm helpbar_confirm)))
+ (exit
+ {platform_mgr set_notify_ui_location kOSNotifyTopRight}
+ #ifndef HX_OG
+ {stagekit_pause FALSE}
+ #endif)
+ (on_controllers_ok
+ {$this reset_controllers}
+ {$this resume})
+ (reset_controllers
+ {game
+ foreach_local_player
+ $p
+ {$p reset_controller FALSE}}
+ {tutorials_drums_main_panel reset_controller})}
+#ifndef HX_OG
+{new
+ UIPanel
+ pause_mics_panel
+ (file pause_mics.milo)
+ (resync_on_exit TRUE)
+ PAUSE_SCREEN_HANDLERS
+ (enter
+ {set
+ [resync_on_exit]
+ TRUE}
+ {$this pause_if_local}
+ {if
+ {tour band}
+ {{tour band}
+ fail_iron_bladder}}
+ {foreach_int
+ $i
+ 0
+ 4
+ {set
+ $pcfg
+ {game get_player_config $i}}
+ {set
+ $group
+ {sprintf
+ "mics_player_%02d.grp"
+ $i}}
+ {set
+ $label
+ {sprintf
+ "mics_player_name%02d.lbl"
+ $i}}
+ {set
+ $manim
+ {sprintf
+ "talk%02d.mnm"
+ $i}}
+ {set
+ $panim
+ {sprintf
+ "mics_player_%02d_connected.grp"
+ $i}}
+ {if_else
+ {&&
+ {$pcfg is_local_player}
+ {$pcfg is_participating}}
+ {do
+ {$label
+ set_localized
+ {{$pcfg player}
+ player_name}}
+ {$this enable $label}
+ {$group set_showing TRUE}
+ {$manim set_frame 1}
+ {$panim set_frame 0}}
+ {do
+ {$this disable $label}
+ {$group set_showing FALSE}}}}
+ {$this check_mics}
+ #ifndef HX_OG
+ {stagekit_pause TRUE}
+ #endif
+ {$this update_anims})
+ (TRANSITION_COMPLETE_MSG
+ {if
+ {!
+ {session is_local}}
+ {session
+ add_sink
+ $this
+ (game_ended)}
+ {if
+ {!=
+ {session state}
+ kNetInGame}
+ {ui pop_screen}}})
+ (GAME_ENDED_MSG
+ {ui pop_screen})
+ (exit
+ {session remove_sink $this game_ended}
+ {synth reset_mics_changed}
+ #ifndef HX_OG
+ {stagekit_pause FALSE}
+ #endif)
+ (check_mics
+ {if_else
+ {are_all_mics_connected}
+ {do
+ {$this
+ enable
+ {$this find pause_resume.btn}}
+ {$this
+ set_focus
+ {$this find pause_resume.btn}}}
+ {do
+ {$this
+ disable
+ {$this find pause_resume.btn}}
+ {$this
+ set_focus
+ {$this find pause_quit.btn}}}})
+ (microphones_changed
+ ($vocalists_mic_changed)
+ {$this check_mics})
+ (is_player_connected
+ ($player_num)
+ {do
+ ($connected TRUE)
+ {set
+ $pcfg
+ {game get_player_config $i}}
+ {if
+ {&&
+ {$pcfg is_local_player}
+ {game is_player_participating $i}
+ {==
+ {$pcfg get_track_sym}
+ vocals}}
+ {do
+ ($mic_num
+ {joypad_get_players_padnum $i})
+ {if
+ {&&
+ {!= $mic_num -1}
+ {!
+ {synth is_mic_connected $mic_num}}}
+ {set $connected FALSE}}}}
+ $connected})
+ (poll
+ {$this update_anims})
+ (update_anims
+ {foreach_int
+ $i
+ 0
+ 4
+ {if_else
+ {$this is_player_connected $1}
+ {do
+ {{sprintf
+ "talk%02d.mnm"
+ $i}
+ set_frame
+ #ifdef HX_XBOX
+ {synth mic_user_percent_talking $i}
+ #else
+ {if_else
+ {synth is_mic_user_talking $i}
+ 1
+ 0}
+ #endif}
+ {{sprintf
+ "mics_player_%02d_connected.grp"
+ $i}
+ set_frame
+ 0}}
+ {do
+ {{sprintf
+ "talk%02d.mnm"
+ $i}
+ set_frame
+ 0}
+ {{sprintf
+ "mics_player_%02d_connected.grp"
+ $i}
+ set_frame
+ 0}}}})
+ (SELECT_MSG
+ {switch
+ $component
+ (pause_resume.btn
+ {$this resume})
+ (pause_quit.btn
+ {set
+ [resync_on_exit]
+ FALSE}
+ {ui goto_screen confirm_quit_mics_screen})})
+ (on_quit
+ {ui goto_screen meta_loading_quit_early_screen})}
+{new
+ BandScreen
+ pause_mics_screen
+ (panels pause_bg_panel pause_mics_panel)
+ (focus pause_mics_panel)
+ (helpbar
+ ((confirm helpbar_select)))}
+{new
+ BandScreen
+ confirm_quit_mics_screen
+ (panels pause_bg_panel pause_mics_panel dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize confirm_quit}
+ no.btn}
+ {$this set_up_buttons}
+ {session
+ add_sink
+ $this
+ (remote_player_left)})
+ (exit
+ {session remove_sink $this remote_player_left})
+ (microphones_changed
+ ($vocalists_mic_changed)
+ {pause_mics_panel microphones_changed $vocalists_mic_changed})
+ (REMOTE_PLAYER_LEFT_MSG
+ {$this set_up_buttons})
+ QUIT_DIALOG_SET_UP_BUTTONS
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {pause_mics_panel on_quit})
+ (no.btn
+ {ui goto_screen pause_mics_screen})})}
+#else
+{new
+ BandScreen
+ pause_mics_screen
+ PAUSE_SCREEN_HANDLERS
+ (enter
+ {platform_mgr set_notify_ui_location kOSNotifyBottomCenter}
+ {if
+ {session is_local}
+ {game set_paused TRUE}})
+ (exit
+ {platform_mgr set_notify_ui_location kOSNotifyTopRight})
+ (on_mics_ok
+ {$this resume})}
+#endif
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/practice/practice.dta b/_wii_possibly_merge/ui/practice/practice.dta
new file mode 100644
index 00000000..b2df82ac
--- /dev/null
+++ b/_wii_possibly_merge/ui/practice/practice.dta
@@ -0,0 +1,856 @@
+{new
+ UIPanel
+ practice_lower3rd_panel
+ (file
+ "practice_lower3rd.milo")}
+{new
+ SessionPanel
+ practice_mode_panel
+ (enter
+ {gamecfg set practice_mode TRUE})
+ (exit
+ {gamecfg set practice_mode FALSE})}
+{new
+ PracticeBackgroundPanel
+ practice_background_panel
+ (file
+ "practice_background.milo")
+ (select_background
+ {do
+ ($player_num
+ {session_mgr get_leader_num})
+ ($pcfg
+ {session_mgr get_leader_user})
+ {drum_trainer.mesh set_showing FALSE}
+ {vocal_trainer.mesh set_showing FALSE}
+ {guitar_trainer.mesh set_showing FALSE}
+ {switch
+ {$pcfg get_controller_type}
+ (kControllerVocals
+ {vocal_trainer.mesh set_showing TRUE})
+ (kControllerDrum
+ {drum_trainer.mesh set_showing TRUE})
+ (kControllerGuitar
+ {guitar_trainer.mesh set_showing TRUE})}})}
+{new
+ PreloadPanel
+ practice_preload_panel
+ (content_name
+ "")
+ (corrupt FALSE)
+ (enter
+ {if_else
+ [preload_ok]
+ {ui goto_screen practice_pre_sel_section_screen}
+ {band_ui
+ content_file_read_failed
+ [content_name]
+ [corrupt]}})}
+{new
+ BandScreen
+ practice_preloading_screen
+ (panels meta practice_preload_panel)
+ (focus practice_preload_panel)
+ (helpbar
+ ((min_height 0)))}
+{new
+ UIPanel
+ practice_sel_movie_mask_panel
+ (file
+ "practice_sel_movie_mask.milo")}
+{new
+ BandScreen
+ practice_pre_sel_section_screen
+ (panels meta movie_panel practice_sel_movie_mask_panel)
+ (enter
+ {switch
+ {{session_mgr get_leader_user}
+ get_controller_type}
+ (kControllerVocals
+ {practice_panel set_in_vocal_mode TRUE})
+ (kControllerDrum
+ {practice_panel set_in_vocal_mode FALSE})
+ (kControllerGuitar
+ {practice_panel set_in_vocal_mode FALSE})}
+ {if_else
+ {practice_panel in_vocal_mode}
+ {do
+ {gamecfg set_section 0 -1}
+ {gamecfg set_section 1 -1}
+ {practice_section_provider set_start_section -1}
+ {practice_section_provider init_sections}
+ {gamecfg set practice_speed 0}
+ {ui goto_screen practice_loading_screen}}
+ {do
+ {ui goto_screen practice_sel_section_screen}}})}
+{new
+ MultiSelectListPanel
+ practice_sel_section_panel
+ (file practice_sel_section.milo)
+ (focus sel_section.lst)
+ (enter
+ {gamecfg set_section 0 -1}
+ {gamecfg set_section 1 -1}
+ {sel_section.lst set_provider practice_section_provider}
+ {set
+ [section]
+ 0}
+ {platform_mgr disable_xmp}
+ {title.lbl
+ set_localized
+ {localize practice_select_start}}
+ {$this play_preview})
+ (exit
+ #ifdef HX_EE
+ {meta music_stop_stream}
+ #else
+ {song_preview ''}
+ #endif
+ {platform_mgr enable_xmp})
+ (SELECT_MSG
+ {do
+ ($idx
+ {-
+ {sel_section.lst selected_pos}
+ 1})
+ {synth play button_select}
+ {if_else
+ [section]
+ {do
+ {gamecfg set_section 1 $idx}
+ {ui goto_screen practice_sel_speed_screen}}
+ {if_else
+ {== $idx -1}
+ {do
+ {gamecfg set_section 0 -1}
+ {gamecfg set_section 1 -1}
+ {ui goto_screen practice_sel_speed_screen}}
+ {do
+ {gamecfg set_section 0 $idx}
+ {title.lbl
+ set_localized
+ {localize practice_select_end}}
+ {set
+ [section]
+ 1}
+ {practice_section_provider set_start_section $idx}}}}})
+ (SCROLL_MSG
+ #ifndef HX_EE
+ {$this play_preview}
+ #endif)
+ (BUTTON_DOWN_MSG
+ {cond
+ ({&&
+ {== $action kAction_Cancel}
+ {==
+ [section]
+ 0}}
+ {synth play button_back}
+ {ui goto_screen qp_seldiff_screen}
+ TRUE)
+ ({&&
+ {== $action kAction_Cancel}
+ {==
+ [section]
+ 1}}
+ {synth play button_back}
+ {set
+ [section]
+ 0}
+ {practice_section_provider set_start_section -1}
+ {title.lbl
+ set_localized
+ {localize practice_select_start}}
+ {$this un_choose}
+ TRUE)
+ (TRUE kDataUnhandled)}
+ kDataUnhandled)
+ (play_preview
+ #ifdef HX_EE
+ {meta
+ music_start_stream
+ {song_mgr
+ song_preview_clip
+ {meta_performer song}}}
+ #else
+ {set
+ $sec
+ {-
+ {sel_section.lst selected_pos}
+ 1}}
+ {set
+ $start
+ {practice_section_provider get_section_start_ms $sec}}
+ {set
+ $end
+ {practice_section_provider get_section_end_ms $sec}}
+ {set
+ $start
+ {- $start 500.0}}
+ {if
+ {< $start 0.0}
+ {set $start 0.0}}
+ {song_preview
+ {meta_performer song}
+ $start
+ $end}
+ #endif)
+ (section 0)}
+{new
+ BandScreen
+ practice_sel_section_screen
+ (panels meta movie_panel postsong_sfx_panel practice_sel_section_panel practice_mode_panel practice_lower3rd_panel)
+ (focus practice_sel_section_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (TRANSITION_COMPLETE_MSG
+ {input_mgr check_controllers})}
+{new
+ UIPanel
+ sel_speed_panel
+ (file sel_speed.milo)
+ #ifdef HX_EE
+ (focus speed1.btn)
+ #else
+ (focus speed0.btn)
+ #endif
+ (enter
+ {session
+ add_sink
+ $this
+ (start_loading)}
+ #ifdef HX_EE
+ {$this disable speed0.btn}
+ {$this disable speed3.btn}
+ {$this disable speed4.btn}
+ {$this disable speed5.btn}
+ {speed0.btn set_showing FALSE}
+ {speed3.btn set_showing FALSE}
+ {speed4.btn set_showing FALSE}
+ {speed5.btn set_showing FALSE}
+ {speed1.btn set text_token practice_speed_0}
+ {speed2.btn set text_token practice_speed_3}
+ #endif)
+ (exit
+ {session remove_sink $this start_loading})
+ (SELECT_MSG
+ {switch
+ $component
+ #ifdef HX_EE
+ (speed1.btn
+ {gamecfg set practice_speed 0})
+ (speed2.btn
+ {gamecfg set practice_speed 1})
+ #else
+ (speed0.btn
+ {gamecfg set practice_speed 0})
+ (speed1.btn
+ {gamecfg set practice_speed 1})
+ (speed2.btn
+ {gamecfg set practice_speed 2})
+ (speed3.btn
+ {gamecfg set practice_speed 3})
+ (speed4.btn
+ {gamecfg set practice_speed 4})
+ (speed5.btn
+ {gamecfg set practice_speed 5})
+ #endif}
+ {{session_mgr get_leader_user}
+ set_ready
+ TRUE})
+ (start_loading
+ {gamecfg set_active_roster TRUE}
+ {ui goto_screen practice_loading_screen})}
+{new
+ BandScreen
+ practice_sel_speed_screen
+ (panels meta movie_panel postsong_sfx_panel sel_speed_panel practice_mode_panel practice_lower3rd_panel)
+ (focus sel_speed_panel)
+ (back practice_sel_section_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
+{new
+ BandScreen
+ practice_loading_screen
+ (panels loading_panel practice_mode_panel)
+ (allow_back FALSE)
+ (animate_transition FALSE)
+ (helpbar
+ ((min_height 0)))
+ (TRANSITION_COMPLETE_MSG
+ {ui
+ goto_screen
+ {gamemode get game_screen}})
+ (exit)}
+{new
+ Object
+ percentage_callback
+ (hit
+ {$this update_percentage})
+ (miss
+ {$this update_percentage})
+ (pass
+ {$this update_percentage})
+ (update_percentage
+ {set
+ $slot
+ {gamecfg
+ get_slot_num_from_player_num
+ {session_mgr get_leader_num}}}
+ {set
+ [percent]
+ {{beatmatch active_player 0}
+ percent_hit_gems_practice
+ $slot
+ [startMs]
+ [endMs]}}
+ {if
+ {>
+ [percent]
+ 100.0}
+ {set
+ [percent]
+ 100.0}}
+ {practice_panel
+ set_hit_percent
+ [percent]})
+ (reset
+ ($startMs $endMs)
+ {set
+ [startMs]
+ $startMs}
+ {set
+ [endMs]
+ $endMs}
+ {set
+ [percent]
+ 0.0}
+ {set
+ [total]
+ 0.0}
+ {set_elem
+ [rating_count]
+ 0
+ 0.0}
+ {set_elem
+ [rating_count]
+ 1
+ 0.0}
+ {set_elem
+ [rating_count]
+ 2
+ 0.0}
+ {set_elem
+ [rating_count]
+ 3
+ 0.0}
+ {set_elem
+ [rating_count]
+ 4
+ 0.0})
+ (phrase_rating
+ ($rating)
+ {set
+ $val
+ {elem
+ [rating_count]
+ $rating}}
+ {'+=' $val 1.0}
+ {set_elem
+ [rating_count]
+ $rating
+ $val}
+ {'+='
+ [total]
+ 1.0})
+ (percent 0.0)
+ (startMs 0.0)
+ (endMs 0.0)
+ (total 0.0)
+ (rating_count
+ (0.0 0.0 0.0 0.0 0.0))}
+{new
+ Object
+ countoff_callback
+ (beat
+ {if
+ {'||'
+ [enabled]
+ {gamecfg get practice_speed}}
+ {synth play click}
+ {'++'
+ [count]}
+ {if
+ {>
+ [count]
+ 3}
+ {set
+ [enabled]
+ FALSE}}})
+ (reset
+ {set
+ [enabled]
+ TRUE}
+ {set
+ [count]
+ 0})
+ (enabled TRUE)
+ (count 0)}
+{new
+ PracticePanel
+ practice_panel
+ (file practice_panel.milo)
+ (enter
+ {synth stop_all_sfx}
+ {events_parser
+ add_sink
+ $this
+ (section)}
+ {game
+ add_sink
+ $this
+ (game_won)}
+ {coop_track_panel reset}
+ {{beatmatch active_player 0}
+ set_crowd_rating_active
+ FALSE}
+ {$this update}
+ {{beatmatch active_player 0}
+ add_sink
+ percentage_callback
+ (hit miss pass phrase_rating)}
+ {$world
+ add_sink
+ countoff_callback
+ (beat)}
+ {do
+ ($real_speed
+ {gamecfg get practice_speed})
+ {gamecfg set practice_speed 0}
+ {$this update_speed $real_speed}
+ #ifdef HX_EE
+ {gamecfg set practice_speed $real_speed}
+ {set
+ $modifier
+ {elem
+ [speed_modifier]
+ $real_speed}}
+ {beatmatch set_music_speed $modifier}
+ #endif}
+ {gamecfg
+ get_section_bounds
+ {gamecfg get_section 0}
+ $start_ms
+ $end_ms}
+ {gamecfg
+ get_section_bounds
+ {gamecfg get_section 1}
+ $start_ms2
+ $end_ms2}
+ {percentage_callback reset $start_ms $end_ms2}
+ {countoff_callback reset}
+ {game add_sink $this}
+ {if_else
+ {$this in_vocal_mode}
+ {do
+ {hide_speed.trig trigger}}
+ {do
+ {show_speed.trig trigger}}}
+ {if
+ [update_best_percent]
+ {set
+ [best_percent]
+ -1.0}
+ {$this set_best_percent 0.0}}
+ {set
+ [update_best_percent]
+ TRUE}
+ {practice_game_screen set jump_delay 130}
+ {practice_background_panel select_background}
+ {$this jump_to_start})
+ (jump_to_start
+ {if
+ {!
+ {$this in_vocal_mode}}
+ {section.lbl set_localized ''}
+ {set
+ $player
+ {beatmatch active_player 0}}
+ {set
+ $track
+ {$player track}}
+ {$track practice_reset}
+ {gamecfg
+ get_section_bounds
+ {gamecfg get_section 0}
+ $start_ms
+ $end_ms}
+ {gamecfg
+ get_section_bounds
+ {gamecfg get_section 1}
+ $start_ms2
+ $end_ms2}
+ {percentage_callback reset $start_ms $end_ms2}
+ {countoff_callback reset}
+ {$this set_hit_percent 0.0}
+ {set $begin_ms $start_ms}
+ {-=
+ $start_ms
+ {'*'
+ 4.0
+ {beatmatch ms_per_beat}}}
+ {if
+ {<= $start_ms 0.0}
+ {set $start_ms 0.0}}
+ {practice_game_screen set already_ended FALSE}
+ {{coop_track_panel find ending_bonus}
+ reset}
+ {{coop_track_panel find ending_bonus.tnm}
+ set_frame
+ 0}
+ {beatmatch jump $start_ms}
+ #ifdef HX_EE
+ {set
+ $p_speed
+ {gamecfg get practice_speed}}
+ {beatmatch
+ set_music_speed
+ {elem
+ [speed_modifier]
+ $p_speed}}
+ #endif})
+ (BUTTON_DOWN_MSG
+ {if
+ {!
+ {$this in_vocal_mode}}
+ {if
+ {== $action kAction_Right}
+ {$this inc_speed}}
+ {if
+ {== $action kAction_Left}
+ {$this dec_speed}}})
+ (inc_speed
+ {set
+ $p_speed
+ {gamecfg get practice_speed}}
+ {if
+ {> $p_speed 0}
+ {-- $p_speed}
+ {$this update_speed $p_speed}})
+ (dec_speed
+ {set
+ $p_speed
+ {gamecfg get practice_speed}}
+ #ifdef HX_EE
+ {if
+ {< $p_speed 1}
+ {'++' $p_speed}
+ {$this update_speed $p_speed}}
+ #else
+ {if
+ {< $p_speed 5}
+ {'++' $p_speed}
+ {$this update_speed $p_speed}}
+ #endif)
+ (update_speed
+ ($p_speed)
+ {do
+ ($modifier
+ {elem
+ [speed_modifier]
+ $p_speed})
+ ($old_speed
+ {gamecfg get practice_speed})
+ {beatmatch set_music_speed $modifier}
+ {'*=' $modifier 100.0}
+ {practice_panel set_speed_percent $modifier}
+ {gamecfg set practice_speed $p_speed}
+ {if_else
+ {== 0 $p_speed}
+ {do
+ {synth stop practice_hum.cue}}
+ {do
+ {if
+ {== 0 $old_speed}
+ {synth play practice_hum.cue}}}}})
+ (update
+ {if
+ {!
+ [keep_section_text]}
+ {section.lbl set_localized ''}}
+ {set
+ [keep_section_text]
+ FALSE})
+ (exit
+ {events_parser remove_sink $this}
+ {game remove_sink $this}
+ {{beatmatch active_player 0}
+ remove_sink
+ percentage_callback}
+ {$world remove_sink countoff_callback beat}
+ {{beatmatch active_player 0}
+ remove_sink
+ percentage_callback}
+ {synth stop practice_hum.cue})
+ (midi_parser
+ ($msg)
+ {$this $msg})
+ (section
+ ($sec)
+ {set
+ $text
+ {localize $sec FALSE}}
+ {if
+ {== $text ''}
+ {set $text $sec}}
+ {section.lbl
+ set_localized
+ {if_else
+ {==
+ $text
+ [ignore_section]}
+ ''
+ $text}})
+ (set_hit_percent
+ ($percentage)
+ {hit_percent.lbl
+ set_localized
+ {sprintf
+ {localize eg_percent_format}
+ {int $percentage}}})
+ (set_speed_percent
+ ($percentage)
+ {speed_percent.lbl
+ set_localized
+ {sprintf
+ {localize eg_percent_format}
+ {int $percentage}}}
+ {set
+ $ratio
+ {/ 100.0 $percentage}}
+ {practice_panel set_pitch_shift_ratio $ratio})
+ (set_best_percent
+ ($percentage)
+ {if
+ {>
+ $percentage
+ [best_percent]}
+ {set
+ [best_percent]
+ $percentage}
+ {best_percent.lbl
+ set_localized
+ {sprintf
+ {localize eg_percent_format}
+ {int $percentage}}}})
+ (pause
+ {beatmatch set_time_paused TRUE}
+ {game set_paused TRUE}
+ {synth pause_all_sfx TRUE})
+ (unpause
+ {beatmatch set_time_paused FALSE}
+ {game set_paused FALSE}
+ {synth pause_all_sfx FALSE})
+ (keep_section_text FALSE)
+ (ignore_section '')
+ #ifdef HX_EE
+ (speed_modifier
+ (1.0 0.7))
+ #else
+ (speed_modifier
+ (1.0 0.9 0.8 0.7 0.6 0.5))
+ #endif
+ (best_percent 0.0)
+ (update_best_percent TRUE)}
+#define PRACTICE_PANELS
+(game sync_audio_net_panel practice_background_panel practice_panel coop_track_panel)
+{new
+ BandScreen
+ practice_game_screen
+ (panels practice_mode_panel PRACTICE_PANELS)
+ (allow_back FALSE)
+ (animate_transition FALSE)
+ (in_game TRUE)
+ (focus practice_panel)
+ GAME_SCREEN_HANDLERS
+ (BUTTON_DOWN_MSG
+ {do
+ ($track_sym
+ {{game get_player_config $player_num}
+ get_track_sym})
+ ($my_player
+ {beatmatch player $player_num})
+ {if
+ {&&
+ {== $action kAction_Start}
+ {!= none $track_sym}
+ {!
+ {game is_game_over}}
+ {==
+ {session state}
+ kNetInGame}
+ $my_player
+ {$my_player can_pause}}
+ {practice_panel pause}
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}}
+ {net_sync disable}
+ {ui
+ push_screen
+ {gamemode get pause_screen}}}}
+ kDataUnhandled)
+ (poll
+ {if_else
+ {&&
+ {==
+ {ui current_screen}
+ $this}
+ {!
+ {beatmatch is_waiting}}}
+ {do
+ {coop_track_panel set_showing TRUE}
+ {{beatmatch active_player 0}
+ set_crowd_rating
+ 0.66}
+ {set
+ $sec0
+ {gamecfg get_section 0}}
+ {gamecfg get_section_bounds_tick $sec0 $start0 $end0}
+ {set
+ $sec
+ {gamecfg get_section 1}}
+ {gamecfg get_section_bounds_tick $sec $start $end}
+ {set
+ $curr
+ {taskmgr total_tick}}
+ {set
+ $loop_point
+ {'+' $end 2000.0}}
+ {if
+ {>
+ [jump_delay]
+ 0}
+ {--
+ [jump_delay]}}
+ {if
+ {<=
+ [jump_delay]
+ 0}
+ {if_else
+ {> $curr $loop_point}
+ {do
+ {coop_track_panel set_showing FALSE}
+ {practice_panel
+ set_best_percent
+ {percentage_callback get percent}}
+ {practice_panel jump_to_start}
+ {practice_panel
+ fade_song_in
+ {/
+ {'*'
+ 4.0
+ {beatmatch ms_per_beat}}
+ 1000.0}}
+ {set
+ [jump_delay]
+ 10}
+ {set
+ [already_ended]
+ FALSE}}
+ {do
+ {if
+ {> $curr $end}
+ {if_else
+ {practice_panel in_vocal_mode}
+ {ui push_screen practice_vocal_end_screen}
+ {$this end_play}}}}}}}
+ {do
+ {coop_track_panel set_showing FALSE}}})
+ (end_play
+ {if
+ {!
+ [already_ended]}
+ {set
+ $player
+ {beatmatch active_player 0}}
+ {set
+ $track
+ {$player track}}
+ {$track practice_track_out}
+ {practice_panel fade_song_out 1.5}
+ {set
+ [already_ended]
+ TRUE}})
+ (jump_delay 10)
+ (first_poll TRUE)
+ (already_ended FALSE)}
+{new
+ UIPanel
+ practice_vocal_end_panel
+ (file practice_vocal_end.milo)
+ (enter
+ {{{get_track_panel}
+ find
+ vocals}
+ set_enable_vocals_options
+ FALSE}
+ {$this set_focus restart.btn}
+ {foreach_int
+ $idx
+ 0
+ 5
+ {set
+ $frac
+ {/
+ {elem
+ {percentage_callback get rating_count}
+ $idx}
+ {percentage_callback get total}}}
+ {{elem
+ [labels]
+ $idx}
+ set_localized
+ {sprintf
+ {localize vox_practice_percent}
+ {localize
+ {elem
+ [label_text]
+ $idx}}
+ {'*' $frac 100.0}}}}
+ {practice_panel pause}
+ {practice_panel stop_mics})
+ (exit
+ {{{get_track_panel}
+ find
+ vocals}
+ set_enable_vocals_options
+ TRUE}
+ {practice_panel unpause})
+ (labels
+ (01messy.lbl 02weak.lbl 03okay.lbl 04strong.lbl 05awesome.lbl))
+ (label_text
+ ("vox_rating_0"
+ "vox_rating_1"
+ "vox_rating_2"
+ "vox_rating_3"
+ "vox_rating_4"))}
+{new
+ BandScreen
+ practice_vocal_end_screen
+ (panels practice_vocal_end_panel)
+ (focus practice_vocal_end_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (allow_back FALSE)
+ (animate_transition FALSE)
+ (SELECT_MSG
+ {switch
+ $component
+ (restart.btn
+ {gamemode on_pause_restart})
+ (quit.btn
+ {ui goto_screen meta_loading_quit_early_screen})}
+ kDataUnhandled)}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/saveload.dta b/_wii_possibly_merge/ui/saveload.dta
new file mode 100644
index 00000000..eaa559fc
--- /dev/null
+++ b/_wii_possibly_merge/ui/saveload.dta
@@ -0,0 +1,576 @@
+#define kMetaSaveLoadPush
+(0)
+#define kMetaSaveLoadGoto
+(1)
+{func
+ autoload
+ {profile_mgr purge_old_data}
+ {if_else
+ {&&
+ {!
+ {save_screen get is_active}}
+ {save_screen is_reason_to_autoload}}
+ {do
+ {save_screen saveload_init ''}
+ {save_screen set mode kMeta_SaveAutoload}
+ {ui push_screen save_screen}}
+ {memcardmgr saveload_all_complete}}}
+{func
+ autosave
+ {autosave_push ''}}
+{func
+ autosave_push
+ ($next_screen)
+ {autosave_start kMetaSaveLoadPush $next_screen}}
+{func
+ autosave_goto
+ ($next_screen)
+ {autosave_start kMetaSaveLoadGoto $next_screen}}
+{func
+ autosave_start
+ ($goto_type $next_screen)
+ {if_else
+ {&&
+ {!
+ {save_screen get is_active}}
+ {save_screen is_reason_to_autosave}}
+ {do
+ {save_screen saveload_init $next_screen}
+ {save_screen set mode kMeta_SaveAutosave}
+ {if_else
+ {== $goto_type kMetaSaveLoadGoto}
+ {ui goto_screen save_screen}
+ {ui push_screen save_screen}}}
+ {do
+ {if_else
+ {== $goto_type kMetaSaveLoadGoto}
+ {ui pop_screen $next_screen}
+ {if
+ $next_screen
+ {ui goto_screen $next_screen}}}
+ {memcardmgr saveload_all_complete}}}}
+{func
+ manual_save
+ ($player_num)
+ {if_else
+ {!
+ {save_screen get is_active}}
+ {do
+ {save_screen saveload_init ''}
+ #ifdef HX_XBOX
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}}
+ #endif
+ {save_screen set mode kMeta_SaveManualSave}
+ {ui push_screen save_screen}}
+ {memcardmgr saveload_all_complete}}}
+{func
+ manual_load
+ ($player_num)
+ {if_else
+ {!
+ {save_screen get is_active}}
+ {do
+ {save_screen saveload_init ''}
+ #ifdef HX_XBOX
+ {input_mgr
+ set_user
+ {user_mgr get_band_user $player_num}}
+ #endif
+ {save_screen set mode kMeta_SaveManualLoad}
+ {ui push_screen save_screen}}
+ {memcardmgr saveload_all_complete}}}
+{new
+ UIPanel
+ saveload_dialog_panel
+ (file
+ "saveload_dialog_3btn.milo")
+ (block_event
+ ($event)
+ TRUE)
+ (set_button_text
+ ($button $text)
+ {$button set_showing TRUE}
+ {$this enable $button}
+ {$button set text_token $text})
+ (set_label_string
+ ($button $text)
+ {$button set_showing TRUE}
+ {$this enable $button}
+ {$button set_localized $text})
+ (set_button_focus
+ ($button)
+ {$this enable $button}
+ {$this set_focus $button})
+ (hide_button
+ ($button)
+ {$this disable $button}
+ {$button set_showing FALSE})
+ (enable_button
+ ($button)
+ {$this enable $button})
+ (disable_button
+ ($button)
+ {$this disable $button})
+ (set_username
+ {username.lbl
+ set_localized
+ {save_screen get_dialog_title}})
+ (setup_2btn
+ ($msg_token $opt1_token $opt2_token $default_option)
+ {switch
+ $default_option
+ ((opt1 opt2 none)
+ 0)
+ {fail
+ "Expected opt1/opt2/none, got: "
+ $default_option}}
+ #ifdef HX_WII
+ {switch
+ $msg_token
+ {if
+ {'||'
+ {== $msg_token mc_save_not_enough_space_wii}
+ {== $msg_token mc_save_not_enough_inodes_wii}}
+ {{$this find option1.btn}
+ set
+ caps_mode
+ kCapsModeNone}
+ {{$this find option2.btn}
+ set
+ caps_mode
+ kCapsModeNone}}}
+ #endif
+ {$this setup_3btn $msg_token $opt1_token $opt2_token '' $default_option FALSE})
+ (setup_2btn_localized
+ ($msg $opt1_token $opt2_token $default_option)
+ {$this setup_2btn '' $opt1_token $opt2_token $default_option}
+ {msg.lbl set_localized $msg})
+ (setup_3btn
+ ($msg_token $opt1_token $opt2_token $opt3_token $default_option $show_waiting)
+ {waiting.grp set_showing $show_waiting}
+ {$this set_username}
+ {msg.lbl set text_token $msg_token}
+ {do
+ ($b1 option1.btn)
+ ($b2 option2.btn)
+ ($b3 option3.btn)
+ ($max_opt 0)
+ {if_else
+ {!= $opt1_token ''}
+ {do
+ {$this set_button_text $b1 $opt1_token}
+ {set $max_opt 1}}
+ {$this hide_button $b1}}
+ {if_else
+ {!= $opt2_token ''}
+ {do
+ {$this set_button_text $b2 $opt2_token}
+ {set $max_opt 2}}
+ {$this hide_button $b2}}
+ {if_else
+ {!= $opt3_token ''}
+ {do
+ {$this set_button_text $b3 $opt3_token}
+ {set $max_opt 3}}
+ {$this hide_button $b3}}
+ {if
+ {!= $default_option none}
+ {helpbar
+ set_config
+ ((confirm helpbar_select))}}
+ {switch
+ $default_option
+ (opt1
+ {$this set_button_focus $b1})
+ (opt2
+ {$this set_button_focus $b2})
+ (opt3
+ {$this set_button_focus $b3})
+ (none
+ {helpbar
+ set_config
+ ((min_height 0))})
+ {fail
+ "Expected opt1/opt2/opt3/none, got: "
+ $default_option}}
+ #ifndef HX_EE
+ {if_else
+ {> $max_opt 0}
+ {save_screen lock_to_current_user}
+ {save_screen restore_user_lock}}
+ #endif
+ {$this update_height $max_opt}})
+ (setup_3btn_localized
+ ($msg $opt1_token $opt2_token $opt3_token $default_option)
+ {$this setup_3btn '' $opt1_token $opt2_token $opt3_token $default_option FALSE}
+ {msg.lbl set_localized $msg})
+ (setup_msg
+ ($msg)
+ {$this setup_3btn $msg '' '' '' none FALSE})
+ (setup_msg_localized
+ ($msg)
+ {$this setup_3btn_localized $msg '' '' '' none FALSE})
+ (setup_continue
+ ($msg)
+ {$this setup_3btn $msg mc_button_continue '' '' opt1 FALSE})
+ (setup_msg_waiting
+ ($msg)
+ {$this setup_3btn $msg '' '' '' none TRUE})
+ (update_height
+ ($option_count)
+ {do
+ ($end_frame 0)
+ {set
+ $end_frame
+ {switch
+ $option_count
+ (0 10.81)
+ (1 11.66)
+ (2 12.7)
+ (3 15.0)
+ {fail
+ "saveload - update_height cannot handle "
+ $option_count
+ " options (max 3)\n"}}}
+ {shit2.tnm
+ animate
+ (dest $end_frame)}})}
+{new
+ SaveScreen
+ save_screen
+ (panels saveload_dialog_panel)
+ (focus saveload_dialog_panel)
+ (allow_event
+ ($event)
+ {&&
+ {!= $event pad_lost}
+ {!= $event invite_accepted}})
+ (block_null_event TRUE)
+ (helpbar
+ ((min_height 0)))
+ (mode -1)
+ (is_active FALSE)
+ (next_screen '')
+ (sync_state 0)
+ (user_state 0)
+ (is_meta_loading FALSE)
+ (update_clear
+ {saveload_dialog_panel setup_msg_localized ''})
+ (on_done
+ {if_else
+ [next_screen]
+ {ui
+ pop_screen
+ [next_screen]}
+ {ui pop_screen}})
+ (toggle_SD_NAND_check
+ {do
+ {content_mgr start_refresh}
+ {sdmode_begin_dialog
+ set
+ final_screen
+ [next_screen]}
+ {ui goto_screen sdmode_begin_dialog}})
+ (saveload_init
+ ($next_screen)
+ {if
+ [is_active]
+ {fail
+ "saveload_init called, but [is_active] is true.\n"}}
+ {set
+ [is_active]
+ TRUE}
+ {set
+ [next_screen]
+ $next_screen}
+ {set
+ [sync_state]
+ {net_sync get_ui_state}}
+ {set
+ [user_state]
+ {input_mgr get_user}}
+ {input_mgr clear_user}
+ {net_sync set_ui_state kNetUI_SaveLoad})
+ (enter
+ {if
+ {!
+ [is_active]}
+ {fail
+ "save_screen entered, but [is_active] is false.\n"}}
+ {if
+ {==
+ {band_ui current_event}
+ pad_lost}
+ {band_ui dismiss_event}})
+ (exit
+ {if
+ {!
+ [is_active]}
+ {fail
+ "save_screen exit called, but [is_active] is false.\n"}}
+ {$this set is_meta_loading FALSE}
+ {net_sync
+ set_ui_state
+ [sync_state]}
+ {input_mgr
+ set_user
+ [user_state]}
+ {set
+ [is_active]
+ FALSE}
+ {input_mgr check_controllers})
+ (update_autoload_autosave_warning
+ {saveload_dialog_panel setup_continue mc_auto_warning})
+ #ifdef HX_WII
+ (update_autoload_autosave_warning_wii
+ {saveload_dialog_panel setup_continue mc_auto_warning_wii})
+ #endif
+ (update_autoload_search
+ #ifdef HX_EE
+ {saveload_dialog_panel
+ setup_msg
+ {sprintf
+ {localize mc_auto_load_looking}
+ {memcardmgr get_memcard_slot_name}}}
+ #else
+ {saveload_dialog_panel setup_msg mc_auto_load_looking}
+ #endif)
+ (update_autoload_no_save_found
+ {saveload_dialog_panel setup_2btn mc_auto_load_no_save_found mc_button_choose_device mc_button_cancel opt1})
+ (update_autoload_multiple_saves_found
+ {saveload_dialog_panel setup_2btn mc_auto_load_multiple_saves_found mc_button_choose_device mc_button_cancel opt1})
+ (update_autoload_load
+ #ifdef HX_EE
+ {saveload_dialog_panel
+ setup_msg
+ {sprintf
+ {localize mc_auto_load_looking}
+ {memcardmgr get_memcard_slot_name}}}
+ #else
+ #ifdef HX_WII
+ {saveload_dialog_panel setup_msg mc_auto_load_looking_wii}
+ #else
+ {saveload_dialog_panel setup_msg mc_auto_load_looking}
+ #endif
+ #endif)
+ (update_save_saving_wii
+ {saveload_dialog_panel setup_msg mc_auto_save_warning_wii})
+ //
+ DC
+ -
+ Added
+ more
+ lot
+ check
+ screens
+ (update_system_corrupt
+ {saveload_dialog_panel setup_msg mc_damaged_mem_wii})
+ (update_system_maxed
+ {saveload_dialog_panel setup_msg mc_maxed_mem_wii})
+ //
+ DC
+ (update_autoload_device_missing
+ {saveload_dialog_panel
+ setup_2btn
+ mc_load_device_missing
+ #ifndef HX_EE
+ mc_button_choose_device
+ #else
+ mc_button_retry
+ #endif
+ mc_button_cancel
+ opt1})
+ (update_autoload_corrupt
+ {saveload_dialog_panel setup_2btn mc_auto_load_corrupt mc_button_continue_no_load mc_button_overwrite opt1})
+ (update_autosave_corrupt
+ {saveload_dialog_panel setup_2btn mc_auto_save_corrupt mc_button_continue_no_save mc_button_overwrite opt1})
+ (update_autoload_obsolete
+ {saveload_dialog_panel setup_2btn mc_auto_load_obsolete_version mc_button_overwrite mc_button_continue_no_save opt1})
+ (update_autoload_future
+ {saveload_dialog_panel setup_2btn mc_auto_load_newer_version mc_button_overwrite mc_button_continue_no_save opt2})
+ (update_song_cache_search
+ {saveload_dialog_panel setup_msg song_info_cache_search})
+ (update_song_cache_not_found
+ {saveload_dialog_panel setup_2btn song_info_cache_create song_info_cache_button_create song_info_cache_button_cancel opt1})
+ (update_song_cache_missing
+ {saveload_dialog_panel setup_2btn song_info_cache_missing song_info_cache_button_create song_info_cache_button_cancel opt1})
+ (update_song_cache_write
+ {saveload_dialog_panel setup_msg song_info_cache_saving})
+ (update_song_cache_write_long
+ {saveload_dialog_panel setup_msg song_info_cache_saving_long})
+ (update_song_cache_read
+ {saveload_dialog_panel setup_msg song_info_cache_loading})
+ (update_song_cache_corrupt
+ {saveload_dialog_panel setup_2btn song_info_cache_corrupt song_info_cache_button_corrupt_overwrite song_info_cache_button_cancel opt1})
+ (update_global_options_search
+ {saveload_dialog_panel setup_msg global_options_search})
+ (update_global_options_not_found
+ {saveload_dialog_panel setup_2btn global_options_create global_options_button_create global_options_button_cancel opt1})
+ (update_global_options_missing
+ {saveload_dialog_panel setup_2btn global_options_missing global_options_button_create global_options_button_cancel opt1})
+ (update_global_options_write
+ {saveload_dialog_panel setup_msg global_options_saving})
+ (update_global_options_write_long
+ {saveload_dialog_panel setup_msg global_options_saving_long})
+ (update_global_options_read
+ {saveload_dialog_panel setup_msg global_options_loading})
+ (update_global_options_corrupt
+ {saveload_dialog_panel setup_2btn global_options_corrupt global_options_button_corrupt_overwrite global_options_button_cancel opt1})
+ (update_save_look_for_file
+ {saveload_dialog_panel setup_msg mc_save_preparing})
+ (update_save_game
+ #ifdef HX_EE
+ {saveload_dialog_panel
+ setup_msg
+ {sprintf
+ {localize mc_save}
+ {memcardmgr get_memcard_slot_name}}}
+ #else
+ {saveload_dialog_panel setup_msg mc_save}
+ #endif)
+ (update_save_game_long
+ {saveload_dialog_panel setup_msg mc_save_long})
+ (update_save_confirm_overwrite
+ {saveload_dialog_panel setup_2btn mc_save_confirm_overwrite mc_button_overwrite mc_button_cancel opt1})
+ (update_save_not_enough_space
+ {saveload_dialog_panel setup_continue mc_save_not_enough_space})
+ #ifdef HX_WII
+ (update_create_save_prompt_wii
+ {saveload_dialog_panel setup_2btn mc_save_prompt_wii mc_button_yes mc_button_no opt1})
+ (update_confirm_continue_no_save_wii
+ {saveload_dialog_panel setup_2btn mc_confirm_no_save_cont_wii mc_button_continue_no_save mc_button_cancel opt1})
+ (update_continue_no_save_wii
+ {saveload_dialog_panel setup_2btn mc_save_autoload_disable_wii mc_button_yes mc_button_cancel opt1})
+ (update_save_not_enough_space_wii
+ {saveload_dialog_panel setup_2btn mc_save_not_enough_space_wii mc_save_cont_no_save_wii mc_return_to_home_wii opt1})
+ (update_save_not_enough_inodes_wii
+ {saveload_dialog_panel setup_2btn mc_save_not_enough_inodes_wii mc_save_cont_no_save_wii mc_return_to_home_wii opt1})
+ #endif
+ (update_save_not_enough_space_ps3
+ {saveload_dialog_panel
+ setup_3btn_localized
+ {localize mc_save_not_enough_space}
+ mc_button_delete_saves
+ mc_button_retry
+ mc_button_continue_no_save
+ opt1}
+ {saveload_dialog_panel
+ set_label_string
+ msg.lbl
+ {sprintf
+ {localize mc_save_not_enough_space}
+ {-
+ {memcardmgr save_game_space_needed}}}})
+ (update_save_device_invalid
+ {saveload_dialog_panel setup_2btn mc_save_device_missing mc_button_choose_device mc_button_disable_autosave opt1})
+ (update_save_failed
+ {saveload_dialog_panel setup_continue mc_save_failed})
+ (update_save_disabled_by_cheat
+ {saveload_dialog_panel setup_continue mc_save_disabled_by_cheat})
+ (update_load_failed
+ {saveload_dialog_panel setup_continue mc_load_failed})
+ (update_autosave_disabled
+ {saveload_dialog_panel setup_continue mc_autosave_disabled})
+ (update_upload
+ {saveload_dialog_panel setup_msg_waiting upload_uploading})
+ (update_upload_error_start
+ ($count)
+ {saveload_dialog_panel
+ setup_2btn_localized
+ {if_else
+ {== $count 1}
+ {localize upload_error_start_single}
+ {sprintf
+ {localize upload_error_start_fmt}
+ $count}}
+ upload_button_view_first
+ upload_button_return
+ opt1})
+ (update_upload_error_view
+ ($error_array $error_num $error_count)
+ {do
+ ($current_error_msg_token
+ {switch
+ {elem $error_array 0}
+ (RB_RETCODE_SERVER_DOWN upload_error_server_down)
+ (RB_RETCODE_BAND_NAME_PROFANE upload_error_band_name_profane)
+ (RB_RETCODE_BAND_MOTTO_PROFANE upload_error_band_motto_profane)
+ (RB_RETCODE_CHAR_NAME_PROFANE upload_error_char_name_profane)
+ (RB_RETCODE_BAND_NAME_DUP upload_error_band_name_dup)
+ (RB_RETCODE_BAND_NAME_IP upload_error_band_name_ip)
+ (RB_RETCODE_BAND_MOTTO_IP upload_error_band_motto_ip)
+ (RB_RETCODE_CHAR_NAME_IP upload_error_char_name_ip)
+ (RB_RETCODE_CHAR_MOTTO_PROFANE upload_error_char_motto_profane)
+ (RB_RETCODE_CHAR_MOTTO_IP upload_error_char_motto_ip)
+ (RB_RETCODE_OUT_OF_CONTEXTS upload_error_server_down)
+ {fail
+ "Unknown RB_RETCODE error: "
+ {elem $error_array 0}
+ "\n"}})
+ ($current_error_msg
+ {if_else
+ {== $current_error_msg_token upload_error_server_down}
+ {localize $current_error_msg_token}
+ {sprintf
+ {localize $current_error_msg_token}
+ {elem $error_array 1}}})
+ {if_else
+ {== $error_count 1}
+ {saveload_dialog_panel setup_3btn_localized $current_error_msg '' '' upload_button_return opt3}
+ {do
+ {saveload_dialog_panel
+ setup_3btn_localized
+ {sprintf
+ {localize upload_error_next_fmt}
+ {'+' $error_num 1}
+ $error_count
+ $current_error_msg}
+ upload_button_view_prev
+ upload_button_view_next
+ upload_button_return
+ opt1}
+ {if
+ {== $error_num 0}
+ {saveload_dialog_panel disable_button option1.btn}}
+ {if
+ {==
+ $error_num
+ {- $error_count 1}}
+ {saveload_dialog_panel disable_button option2.btn}
+ {saveload_dialog_panel set_button_focus option3.btn}}}}})
+ (update_manualsave_choose_device
+ {saveload_dialog_panel setup_msg mc_manual_save_start})
+ (update_manualsave_no_device
+ {saveload_dialog_panel setup_2btn mc_manual_save_no_selection mc_button_choose_device mc_button_cancel opt1})
+ (update_manualload_confirm_unsaved
+ {saveload_dialog_panel setup_2btn mc_manual_load_confirm_unsaved mc_button_continue mc_button_cancel opt1})
+ (update_manualload_confirm
+ {saveload_dialog_panel setup_2btn mc_manual_load_confirm mc_button_yes mc_button_no opt2})
+ #ifdef HX_WII
+ (update_manualload_confirm_wii
+ {saveload_dialog_panel setup_2btn mc_manual_load_confirm_wii mc_button_yes mc_button_no opt2})
+ #endif
+ (update_manualload_choose_device
+ {saveload_dialog_panel setup_msg mc_manual_load_start})
+ (update_manualload_no_device
+ {saveload_dialog_panel setup_2btn mc_manual_load_no_selection mc_button_choose_device mc_button_cancel opt1})
+ (update_manualload_missing
+ {saveload_dialog_panel setup_continue mc_manual_load_storage_missing})
+ (update_manualload_load
+ {saveload_dialog_panel setup_msg mc_manual_load})
+ (update_manualload_no_file
+ #ifdef HX_EE
+ {$this
+ setup_continue
+ {sprintf
+ {localize mc_manual_load_no_file}
+ {memcardmgr get_memcard_slot_name}}}
+ #else
+ {$this setup_continue mc_manual_load_no_file}
+ #endif)
+ (update_manualload_corrupt
+ {$this setup_continue mc_manual_load_corrupt})
+ (update_manualload_done
+ {$this setup_msg mc_manual_load_complete})}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/seldiff.dta b/_wii_possibly_merge/ui/seldiff.dta
new file mode 100644
index 00000000..6999f975
--- /dev/null
+++ b/_wii_possibly_merge/ui/seldiff.dta
@@ -0,0 +1,954 @@
+#ifndef HX_XBOX
+{new
+ UIPanel
+ seldiff_lower3rd_panel
+ (file
+ "seldiff_lower3rd.milo")
+ (set_song
+ ($song_name)
+ {song.lbl set_localized $song_name})
+ (set_by_line
+ ($by_line)
+ {by_line.lbl set_localized $by_line})
+ (set_screen_title_token
+ ($screen_title_token)
+ {choose_diff.lbl set text_token $screen_title_token})}
+#endif
+{new
+ UIPanel
+ seldiff_border_panel
+ (file
+ "seldiff_lower3rd.milo")
+ (enter
+ {do
+ ($perf
+ {tour band})
+ {song.lbl
+ set_localized
+ {if_else
+ $perf
+ {{tour event}
+ display_name}
+ {if_else
+ {==
+ {meta_performer num_songs}
+ 1}
+ {song_mgr
+ song_name
+ {meta_performer song}}
+ {localize set_list_title}}}}
+ {by_line.lbl
+ set_localized
+ {if_else
+ $perf
+ {{tour event}
+ description}
+ {if_else
+ {==
+ {meta_performer num_songs}
+ 1}
+ {song_mgr
+ by_line
+ {meta_performer song}}
+ {sprintf
+ {localize set_list_song_count}
+ {meta_performer num_songs}}}}}})}
+{new
+ UIPanel
+ seldiff_panel
+ (file
+ "seldiff.milo")
+ (unload
+ {session set_all_local_ready_status FALSE})
+ (enter
+ {do
+ ($mode_frame
+ {cond
+ ({gamemode is_solo}
+ 1)
+ ({gamemode is_h2h_arrangement}
+ 2)
+ (TRUE 0)})
+ {pos_slot_00.tnm set_frame $mode_frame}
+ {pos_slot_01.tnm set_frame $mode_frame}
+ {pos_slot_02.tnm set_frame $mode_frame}
+ {pos_slot_03.tnm set_frame $mode_frame}}
+ {seldiff_02.grp
+ set_showing
+ {!
+ {gamemode is_h2h_arrangement}}}
+ {seldiff_03.grp
+ set_showing
+ {!
+ {gamemode is_h2h_arrangement}}}
+ #ifdef HX_WII
+ {platform_mgr
+ add_sink
+ $this
+ (storage_changed)}
+ #endif)
+ #ifdef HX_WII
+ (storage_changed
+ {band_ui trigger_event storage_changed})
+ (exit
+ {platform_mgr remove_sink $this storage_changed})
+ #endif}
+#define SELDIFF_SCREEN_PANELS
+((slots COOP_SLOTS_ORDER)
+ (type
+ (player_num
+ {gamecfg
+ get_player_num_from_slot_num
+ [slot_num]})
+ (slot_num 0)
+ (slot none)
+ (option '')
+ (current_option
+ {cond
+ ({!
+ {$this is_active}}
+ inactive)
+ ({&&
+ {$this is_guitar_slot}
+ {!
+ {$this is_track_set}}}
+ part_select)
+ ({&&
+ {$this is_guitar_slot}
+ {!
+ {$this is_other_track_set}}}
+ part_select_wait)
+ ({!
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ is_ready}}
+ diff_select)
+ diff_selected})
+ (enter
+ {if
+ {$this is_active}
+ {do
+ ($user
+ {user_mgr
+ get_band_user
+ [player_num]})
+ {if
+ {&&
+ {!
+ {gamemode is_h2h_arrangement}}
+ {$user is_local_player}
+ {$user get_char}}
+ {switch
+ {$user get_controller_type}
+ (kControllerDrum
+ {$user set_track_type kTrackDrum})
+ (kControllerVocals
+ {$user set_track_type kTrackVocals})
+ (TRUE
+ {if_else
+ {==
+ {$this limit_track}
+ ''}
+ {$user set_track_type kTrackNone}
+ {$user
+ set_track_type
+ {$this limit_track}}})}}}})
+ (update
+ {select.grp
+ set_showing
+ {$this is_active}}
+ {if
+ {select.grp showing}
+ {do
+ ($user
+ {user_mgr
+ get_band_user
+ [player_num]})
+ ($char
+ {$user get_char})
+ ($ready
+ {$user is_ready})
+ ($diff
+ {$user get_difficulty_sym})
+ ($min_diff
+ {meta_performer min_difficulty_select})
+ {instrument.lbl
+ set_localized
+ {if_else
+ {==
+ {$user get_track_type}
+ kTrackNone}
+ {$char
+ instrument_icon
+ {$user get_controller_sym}}
+ {$char
+ track_icon
+ {$user get_track_sym}}}}
+ {if
+ {==
+ {$user get_controller_sym}
+ guitar}
+ {guitar.lbl
+ set_localized
+ {$char track_icon guitar}}
+ {bass.lbl
+ set_localized
+ {$char track_icon bass}}}
+ {unless
+ {gamemode is_solo}
+ {{seldiff_panel
+ find
+ {sprintf
+ "remote%i.mnm"
+ [slot_num]}}
+ set_frame
+ {!
+ {gamecfg
+ is_player_local
+ [player_num]}}}}
+ {player.lbl
+ set_localized
+ {$user intro_name}}
+ {if_else
+ {&&
+ {$this is_guitar_slot}
+ {'||'
+ {!
+ {$this is_track_set}}
+ {!
+ {$this is_other_track_set}}}}
+ {do
+ {seldiff.grp set_showing FALSE}
+ {selpart.grp set_showing TRUE}}
+ {do
+ {seldiff.grp set_showing TRUE}
+ {selpart.grp set_showing FALSE}}}
+ {if
+ {seldiff.grp showing}
+ {$this
+ iterate
+ BandButton
+ $b
+ {if_else
+ {==
+ {$b get text_token}
+ $diff}
+ {do
+ {$this set_focus $b}
+ {$b set_showing TRUE}}
+ {$b
+ set_showing
+ {! $ready}}}}
+ {ready.lbl set_showing $ready}}
+ {do
+ ($diff 0)
+ {foreach
+ $diff_sym
+ (DIFF_SYMBOLS)
+ {if
+ {< $diff $min_diff}
+ {$this
+ disable
+ {sprint
+ $diff_sym
+ ".btn"}}}
+ {'++' $diff}}}
+ {if
+ {selpart.grp showing}
+ {if_else
+ {$this is_track_set}
+ {do
+ ($track
+ {$user get_track_type})
+ {guitar.grp
+ set_showing
+ {== $track kTrackGuitar}}
+ {bass.grp
+ set_showing
+ {== $track kTrackBass}}
+ {if_else
+ {!
+ {$this is_other_track_set}}
+ {waiting_part.lbl set_showing TRUE}
+ {waiting_part.lbl set_showing FALSE}}}
+ {do
+ ($required_part
+ {$this limit_track})
+ ($parts
+ (guitar bass))
+ {guitar.grp set_showing TRUE}
+ {bass.grp set_showing TRUE}
+ {waiting_part.lbl set_showing FALSE}
+ {if
+ {&&
+ {!=
+ {$this focus_name}
+ guitar.btn}
+ {!=
+ {$this focus_name}
+ bass.btn}}
+ {$this set_focus guitar.btn}}
+ {foreach
+ $part
+ $parts
+ {do
+ ($button
+ {sprint
+ $part
+ ".btn"})
+ ($label
+ {sprint
+ $part
+ ".lbl"})
+ {if_else
+ {&&
+ {!= $required_part ''}
+ {!= $required_part $part}}
+ {do
+ {$this disable $button}
+ {$this disable $label}}
+ {do
+ {$this enable $button}
+ {$this enable $label}}}}}}}}}})
+ (limit_track
+ {do
+ ($required_part
+ {meta_performer required_part})
+ {if_else
+ {find_elem
+ (guitar bass)
+ $required_part}
+ $required_part
+ ''}})
+ (is_ready
+ {'||'
+ {!
+ {game
+ is_player_participating
+ [player_num]}}
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ is_ready}})
+ (is_active
+ {&&
+ {!=
+ [player_num]
+ -1}
+ {gamecfg
+ is_player_participating
+ [player_num]}})
+ (is_guitar_slot
+ {==
+ [slot]
+ guitar})
+ (is_track_set
+ {!=
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ get_track_type}
+ kTrackNone})
+ (is_other_track_set
+ {do
+ ($ret TRUE)
+ {gamecfg
+ foreach_user
+ $user
+ {if
+ {&&
+ {$user is_participating}
+ {!=
+ {$user get player_num}
+ [player_num]}
+ {==
+ {$user get_controller_type}
+ kControllerGuitar}
+ {==
+ {$user get_track_type}
+ kTrackNone}}
+ {set $ret FALSE}}}
+ $ret})
+ (is_only_guitarist
+ {do
+ ($num_guitarists 0)
+ {gamecfg
+ foreach_user
+ $user
+ {if
+ {&&
+ {$user is_participating}
+ {==
+ {$user get_controller_type}
+ kControllerGuitar}}
+ {'+=' $num_guitarists 1}}}
+ {&&
+ {$this is_guitar_slot}
+ {== $num_guitarists 1}}})
+ (send_focus_msg TRUE))
+ (options
+ (inactive
+ (BUTTON_DOWN_MSG TRUE))
+ (part_select
+ (FOCUS_MSG
+ {if
+ [send_focus_msg]
+ {net_sync
+ send_net_focus
+ [player_num]
+ $new_focus}})
+ (net_component_focus
+ ($player_num $new_focus_name)
+ {set
+ [send_focus_msg]
+ FALSE}
+ {$this
+ set_focus
+ {$this find $new_focus_name}}
+ {set
+ [send_focus_msg]
+ TRUE})
+ (SELECT_MSG
+ {switch
+ $component
+ (guitar.btn
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ set_track_type
+ kTrackGuitar})
+ (bass.btn
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ set_track_type
+ kTrackBass})}
+ {{ui current_screen}
+ verify_player_change
+ [player_num]}
+ {{ui current_screen}
+ export_all
+ update}
+ kDataUnhandled))
+ (part_select_wait
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ kDataUnhandled
+ {if
+ {== $action kAction_Confirm}
+ {synth play button_error}}}))
+ (diff_select
+ (FOCUS_MSG
+ {if
+ {gamecfg
+ is_player_local
+ [player_num]}
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ set_difficulty
+ {switch
+ {$new_focus name}
+ (easy.btn easy)
+ (medium.btn medium)
+ (hard.btn hard)
+ (expert.btn expert)
+ none}}}
+ kDataUnhandled)
+ (BUTTON_DOWN_MSG
+ {if_else
+ {&&
+ {== $action kAction_Cancel}
+ {$this is_only_guitarist}
+ {==
+ {$this limit_track}
+ ''}}
+ {do
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ set_track_type
+ kTrackNone}
+ {{ui current_screen}
+ export_all
+ update}}
+ kDataUnhandled})
+ (SELECT_MSG
+ {do
+ ($g0_pcfg 0)
+ ($g1_pcfg 0)
+ {gamecfg
+ foreach_user
+ $user
+ {if
+ {&&
+ {$user is_participating}
+ {$user get_char}
+ {==
+ {$user get_controller_type}
+ kControllerGuitar}}
+ {if_else
+ $g0_pcfg
+ {set $g1_pcfg $user}
+ {set $g0_pcfg $user}}}}
+ {if_else
+ {&&
+ $g0_pcfg
+ $g1_pcfg
+ {'||'
+ {==
+ {$g0_pcfg get player_num}
+ $player_num}
+ {==
+ {$g1_pcfg get player_num}
+ $player_num}}
+ {!=
+ {$g0_pcfg get_track_type}
+ kTrackNone}
+ {!=
+ {$g1_pcfg get_track_type}
+ kTrackNone}
+ {==
+ {$g0_pcfg get_track_type}
+ {$g1_pcfg get_track_type}}
+ {$g0_pcfg is_local_player}
+ {!
+ {gamemode is_h2h_arrangement}}}
+ {do
+ {if_else
+ {$g0_pcfg is_local_player}
+ {$g0_pcfg set_track_type kTrackNone}
+ {gamecfg
+ reassign_player_track_type
+ {$g0_pcfg get player_num}
+ kTrackNone}}
+ {if_else
+ {$g1_pcfg is_local_player}
+ {$g1_pcfg set_track_type kTrackNone}
+ {gamecfg
+ reassign_player_track_type
+ {$g1_pcfg get player_num}
+ kTrackNone}}
+ {{ui current_screen}
+ export_all
+ update}}
+ {do
+ {if_else
+ {gamemode get is_practice}
+ {ui goto_screen practice_preloading_screen}
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ set_ready
+ TRUE}}
+ {{ui current_screen}
+ update
+ $this}}}}
+ kDataUnhandled))
+ (diff_selected
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_Cancel}
+ {synth play button_back}
+ {{user_mgr
+ get_band_user
+ [player_num]}
+ set_ready
+ FALSE}
+ {{ui current_screen}
+ update
+ $this}}
+ TRUE))))
+#define SELDIFF_SCREEN_HANDLERS
+((helpbar
+ {if_else
+ {is_leader_local}
+ ((cancel helpbar_back)
+ (confirm helpbar_select))
+ ((cancel endgame_hb_leave_session)
+ (confirm helpbar_select))})
+ (player_panels
+ (panel seldiff_panel)
+ SELDIFF_SCREEN_PANELS)
+ (verify_player_change
+ ($player_num)
+ {unless
+ {gamemode is_h2h_arrangement}
+ {do
+ ($g0_pcfg 0)
+ ($g1_pcfg 0)
+ {gamecfg
+ foreach_user
+ $user
+ {if
+ {&&
+ {$user is_participating}
+ {$user get_char}
+ {==
+ {$user get_controller_type}
+ kControllerGuitar}}
+ {if_else
+ $g0_pcfg
+ {set $g1_pcfg $user}
+ {set $g0_pcfg $user}}}}
+ {if
+ {&&
+ $g0_pcfg
+ $g1_pcfg
+ {'||'
+ {==
+ {$g0_pcfg get player_num}
+ $player_num}
+ {==
+ {$g1_pcfg get player_num}
+ $player_num}}
+ {!=
+ {$g0_pcfg get_track_type}
+ kTrackNone}
+ {!=
+ {$g1_pcfg get_track_type}
+ kTrackNone}
+ {==
+ {$g0_pcfg get_track_type}
+ {$g1_pcfg get_track_type}}
+ {$g0_pcfg is_local_player}}
+ {do
+ ($g0_track_type kTrackNone)
+ ($g1_track_type kTrackNone)
+ {if_else
+ {random 0 1}
+ {do
+ {set $g0_track_type kTrackBass}
+ {set $g1_track_type kTrackGuitar}}
+ {do
+ {set $g0_track_type kTrackGuitar}
+ {set $g1_track_type kTrackBass}}}
+ {if_else
+ {$g0_pcfg is_local_player}
+ {$g0_pcfg set_track_type $g0_track_type}
+ {gamecfg
+ reassign_player_track_type
+ {$g0_pcfg get player_num}
+ $g0_track_type}}
+ {if_else
+ {$g1_pcfg is_local_player}
+ {$g1_pcfg set_track_type $g1_track_type}
+ {gamecfg
+ reassign_player_track_type
+ {$g1_pcfg get player_num}
+ $g1_track_type}}}}}})
+ (REMOTE_PLAYER_CHANGED_MSG
+ {$this verify_player_change $player_num}
+ {$this export_all update})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {&&
+ {== $action kAction_Cancel}
+ {!
+ {is_leader_local}}}
+ {band_ui trigger_event remote_exit}
+ kDataUnhandled})
+ (start_loading
+ {$this export_all update}
+ {do
+ ($band
+ {tour band})
+ {if_else
+ {&&
+ {gamemode is_tour}
+ {==
+ {$band event_type}
+ kTourEventWorld}
+ {!
+ {{tour event}
+ is_battle}}
+ {!
+ {{$band next_moment}
+ is_null}}}
+ {ui goto_screen tour_world_moment_screen}
+ {ui goto_screen loading_screen}}})
+ (enter
+ {do
+ {switch
+ {{session_mgr get_leader_user}
+ get_controller_type}
+ (kControllerVocals
+ {practice_panel set_in_vocal_mode TRUE})
+ (kControllerDrum
+ {practice_panel set_in_vocal_mode FALSE})
+ (kControllerGuitar
+ {practice_panel set_in_vocal_mode FALSE})}}
+ {if
+ {practice_space_panel is_up}
+ {practice_space_panel
+ select_cam
+ "coop_select_sel_dif"}}
+ {input_mgr set_limit kLimitSession}
+ kDataUnhandled))
+{new
+ MultiFocusScreen
+ qp_seldiff_screen
+ (panels meta postsong_sfx_panel movie_panel seldiff_panel seldiff_border_panel song_sync_panel)
+ (back
+ {if_else
+ {&&
+ {gamemode is_h2h_arrangement}
+ {gamecfg has_participating_guitar_controller}}
+ h2h_seltrack_screen
+ {if_else
+ {&&
+ {modifier_mgr is_modifier_active mod_choose_venue}
+ {!
+ {gamemode is_practice}}}
+ qp_selvenue_screen
+ song_select_screen}})
+ SELDIFF_SCREEN_HANDLERS}
+{new
+ MultiFocusScreen
+ tour_world_seldiff_screen
+ (panels meta tour_world_bg_panel seldiff_panel seldiff_border_panel song_sync_panel)
+ (back
+ {if_else
+ {{tour event}
+ is_battle}
+ botb_world_details_screen
+ {if_else
+ {==
+ {meta_performer previous_song_selection}
+ -1}
+ tour_world_event_screen
+ song_select_tour_screen}})
+ SELDIFF_SCREEN_HANDLERS}
+{new
+ MultiFocusScreen
+ tour_challenge_seldiff_screen
+ (panels meta practice_space_panel seldiff_panel seldiff_border_panel)
+ (back
+ {if_else
+ {{tour event}
+ is_battle}
+ botb_details_screen
+ tour_challenge_details_screen})
+ SELDIFF_SCREEN_HANDLERS}
+{new
+ UIPanel
+ h2h_seldiff_panel
+ (file
+ "qp_h2h_seldiff.milo")
+ (enter
+ {player.lbl set_showing FALSE}
+ {waiting_part.lbl set_showing FALSE}
+ {ready.lbl set_showing FALSE}
+ {do
+ ($leader
+ {session_mgr get_leader_user})
+ {$this
+ set_focus
+ {if_else
+ {==
+ {$leader get_track_type}
+ kTrackNone}
+ guitar.btn
+ {sprint
+ {$leader get_difficulty_sym}
+ ".btn"}}}}
+ {session add_sink $this}
+ {$this update})
+ (exit
+ {session remove_sink $this})
+ (REMOTE_PLAYER_CHANGED_MSG
+ {$this update})
+ (update
+ {do
+ ($leader
+ {session_mgr get_leader_user})
+ ($has_part
+ {!=
+ {$leader get_track_type}
+ kTrackNone})
+ {selpart.grp
+ set_showing
+ {! $has_part}}
+ {seldiff.grp set_showing $has_part}
+ {if
+ $has_part
+ {instrument.lbl
+ set_localized
+ {cnv_instrumenttoicon
+ {$leader get_track_sym}}}}}
+ {foreach
+ $part
+ (guitar bass)
+ {do
+ ($button
+ {sprint
+ $part
+ ".btn"})
+ ($label
+ {sprint
+ $part
+ ".lbl"})
+ {if_else
+ {song_mgr
+ song_part_rank
+ {meta_performer song}
+ $part}
+ {do
+ {$this enable $button}
+ {$this enable $label}}
+ {do
+ {$this disable $button}
+ {$this disable $label}}}}})
+ (BUTTON_DOWN_MSG
+ {do
+ ($leader
+ {session_mgr get_leader_user})
+ {if_else
+ {&&
+ {== $action kAction_Cancel}
+ {!=
+ {$leader get_track_type}
+ kTrackNone}
+ {gamemode get allow_bass}
+ {==
+ {$leader get_controller_type}
+ kControllerGuitar}}
+ {do
+ {meta send_back_sound_msg_to_all}
+ {synth play button_back}
+ {$this
+ set_focus
+ {sprint
+ {$leader get_track_sym}
+ ".btn"}}
+ {$this update_track none}
+ {$this update}}
+ kDataUnhandled}})
+ (update_track
+ ($track)
+ {game
+ foreach_user
+ $user
+ {if
+ {$user is_participating}
+ {if_else
+ {$user is_local_player}
+ {$user set_track_type $track}
+ {gamecfg
+ set_remote_player_track_type
+ {$user get player_num}
+ $track}}}})
+ (SELECT_MSG
+ {do
+ ($leader
+ {session_mgr get_leader_user})
+ {if_else
+ {==
+ {$leader get_track_type}
+ kTrackNone}
+ {do
+ ($track
+ {basename
+ {$component name}})
+ {$this
+ set_focus
+ {sprint
+ {$leader get_difficulty_sym}
+ ".btn"}}
+ {$this update_track $track}
+ {$this update}}
+ {do
+ ($diff
+ {basename
+ {$component name}})
+ {game
+ foreach_user
+ $user
+ {if
+ {$user is_participating}
+ {if_else
+ {$user is_local_player}
+ {$user set_difficulty $diff}
+ {gamecfg
+ set_remote_player_difficulty
+ {$user get player_num}
+ $diff}}}}
+ {ui goto_screen loading_screen}}}}
+ kDataUnhandled)}
+{new
+ BandScreen
+ h2h_seldiff_screen
+ (panels meta postsong_sfx_panel movie_panel h2h_seldiff_panel seldiff_border_panel)
+ (focus h2h_seldiff_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ ((cancel helpbar_back)
+ (confirm helpbar_select))
+ ()})
+ (back song_select_screen)}
+{new
+ UIPanel
+ h2h_ranked_preload_panel
+ (enter
+ {session add_sink $this}
+ {if
+ {is_leader_local}
+ {meta_performer
+ set_song
+ {song_mgr get_random_song}}
+ {gamecfg
+ set_venue
+ {random_venue}}}
+ {game
+ foreach_user
+ $user
+ {if
+ {&&
+ {$user is_participating}
+ {$user is_local_player}}
+ {$user
+ set_difficulty
+ {main_h2h_seldiff_panel get difficulty}}
+ {$user set_ready TRUE}}})
+ (exit
+ {session remove_sink $this})
+ (start_loading
+ {if
+ {==
+ {session num_players}
+ 2}
+ {ui goto_screen loading_screen}})}
+{new
+ BandScreen
+ h2h_ranked_preload_screen
+ (panels meta song_sync_panel h2h_ranked_preload_panel)
+ (focus h2h_ranked_preload_panel)}
+{new
+ BandScreen
+ jukebox_seldiff_screen
+ (panels meta)
+ (enter
+ {session
+ add_sink
+ $this
+ (start_loading)}
+ {do
+ ($player_num
+ {session_mgr get_leader_num})
+ ($user
+ {user_mgr get_band_user $player_num})
+ {switch
+ {$user get_controller_type}
+ (kControllerDrum
+ {$user set_track_type kTrackDrum})
+ (kControllerVocals
+ {$user set_track_type kTrackVocals})
+ {$user set_track_type kTrackGuitar}}
+ {$user set_ready TRUE}})
+ (exit
+ {session remove_sink $this})
+ (start_loading
+ {ui goto_screen loading_screen})}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/shop/shop.dta b/_wii_possibly_merge/ui/shop/shop.dta
new file mode 100644
index 00000000..19e9e773
--- /dev/null
+++ b/_wii_possibly_merge/ui/shop/shop.dta
@@ -0,0 +1,537 @@
+{new
+ BandScreen
+ tour_hub_to_shop_screen
+ (panels meta meta_loading)
+ (helpbar
+ ((min_height 0)))
+ (block_event
+ ($event)
+ {'||'
+ {== $event lost_connection}
+ {== $event disband}})
+ (enter
+ {set $char.edit_mode TRUE})
+ (TRANSITION_COMPLETE_MSG
+ {ui goto_screen shop_screen})}
+{new
+ CharPanel
+ shop_char_panel
+ (file
+ "space/store.milo")
+ (first_enter TRUE)
+ (hide_ui 1)
+ (block_event
+ ($event)
+ {'||'
+ {== $event lost_connection}
+ {== $event disband}})
+ (load
+ {set
+ [first_enter]
+ TRUE})
+ (unload
+ {set
+ [first_enter]
+ FALSE}
+ {synth stop rockshop_amb.cue}
+ {input_mgr set_user ''})
+ (enter
+ {set
+ [hide_ui]
+ 1}
+ {$this set_ui_showing TRUE}
+ {synth play rockshop_amb.cue}
+ {set_loader_period 7}
+ #ifdef HX_PS3
+ {rnd set_sync 2}
+ #endif)
+ (exit
+ {set_loader_period 10}
+ #ifdef HX_PS3
+ {rnd set_sync 1}
+ #endif
+ {set $char.edit_mode FALSE}
+ {{$this get char}
+ finalize})
+ (set_ui_showing
+ ($showing)
+ {do
+ ($should_show FALSE)
+ {if_else
+ $showing
+ {set
+ [hide_ui]
+ {-
+ [hide_ui]
+ 1}}
+ {set
+ [hide_ui]
+ {'+'
+ [hide_ui]
+ 1}}}
+ {if
+ {==
+ [hide_ui]
+ 0}
+ {set $should_show TRUE}}
+ {foreach
+ $panel
+ (#ifndef HX_OG
+ shop_tattoo_panel
+ #endif
+ shop_clothing_genre_panel
+ #ifndef HX_OG
+ shop_ink_panel
+ #endif
+ shop_instrument_panel
+ charcloset_instrument_panel
+ charcloset_panel
+ shop_money_panel
+ shop_clothing_closet_panel)
+ {$panel set_showing $should_show}}})}
+{new
+ UIPanel
+ shop_money_panel
+ (file
+ "shop_money.milo")
+ (refresh
+ {do
+ ($user
+ {input_mgr get_user})
+ ($char
+ {$user get_char})
+ {if
+ {exists name.lbl}
+ {name.lbl
+ set_localized
+ {$char get_char_name}}
+ {part.lbl
+ set_localized
+ {$char
+ instrument_icon
+ {$user get_controller_sym}}}
+ {money.lbl
+ set_localized
+ {fmt_money
+ {$char money}}}}})
+ (enter
+ {$this refresh})}
+#ifdef HX_OG
+#include tattoos_og.dta
+#else
+#include patch_select.dta
+#include patchcreator.dta
+#endif
+#include outfit.dta
+#include ink_scissors.dta
+#include instruments.dta
+{new
+ UIPanel
+ shop_panel
+ (file
+ "shop.milo")
+ (focus clothing.btn)
+ (reset_on_enter TRUE)
+ (enter
+ {if
+ [reset_on_enter]
+ {$this set_focus clothing.btn}}
+ {set
+ [reset_on_enter]
+ FALSE}
+ {$this disable music.btn}
+ {if
+ {shop_char_panel get first_enter}
+ {shop_char_panel
+ select_cam
+ "enter"}}
+ {shop_char_panel set first_enter FALSE})
+ (SELECT_MSG
+ {switch
+ $component
+ (clothing.btn
+ {shop_clothing_panel set reset TRUE}
+ {ui goto_screen shop_clothing_screen}
+ {shop_char_panel
+ select_cam
+ "closeup_idle"})
+ (ink.btn
+ {shop_ink_panel set reset TRUE}
+ {ui goto_screen shop_ink_screen}
+ {shop_char_panel
+ select_cam
+ "tattoo_idle"})
+ (instruments.btn
+ {do
+ ($inst
+ {{input_mgr get_user}
+ get_controller_sym})
+ {switch
+ $inst
+ (guitar
+ {shop_guitarbass_panel set reset TRUE}
+ {ui goto_screen shop_guitarbass_screen})
+ (vocals
+ {shop_instrument_panel set instrument mic}
+ {ui goto_screen shop_instrument_screen})
+ (drum
+ {print $inst}
+ {shop_instrument_panel set instrument $inst}
+ {ui goto_screen shop_instrument_screen})}})
+ (closet.btn
+ {charcloset_panel set reset TRUE}
+ {ui goto_screen charcloset_screen})})}
+{new
+ BandScreen
+ shop_screen
+ (panels meta shop_char_panel shop_panel shop_money_panel)
+ (focus shop_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (back shop_exit_screen)
+ (BUTTON_DOWN_MSG
+ {if
+ {&&
+ {== $action kAction_Cancel}
+ {!
+ {gamemode is_solo}}}
+ {do
+ ($user
+ {input_mgr get_user})
+ {{$user get_char}
+ update_appearance
+ {$user get_user_num}}}}
+ kDataUnhandled)
+ #ifndef HX_WII
+ (enter
+ #ifndef HX_EE
+ {presence_mgr set_customizing_rocker}
+ #endif)
+ #endif
+ (set_mic_showing
+ ($showing)
+ {do
+ ($char
+ {shop_char_panel get char})
+ {if
+ {$char exists hands.grp}
+ {do
+ ($group
+ {$char find hands.grp})
+ {if_else
+ {== $showing TRUE}
+ {do
+ ($mic
+ {$char find mic.grp})
+ {$group set draw_only $mic}}
+ {do
+ ($mic
+ {$char find empty.grp})
+ {$group set draw_only $mic}}}}}})
+ (enter
+ {$this set_mic_showing FALSE})}
+{new
+ BandScreen
+ shop_exit_screen
+ (panels meta shop_char_panel shop_panel shop_money_panel)
+ (TRANSITION_COMPLETE_MSG
+ {fx fade_out})
+ (poll
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {fx get in_transition}
+ {fx is_faded_out}}
+ {ui goto_screen tour_hub_screen}})}
+{new
+ UIPanel
+ shop_clothing_panel
+ (file
+ "shop_clothing.milo")
+ (reset TRUE)
+ (enter
+ {if
+ [reset]
+ {$this set_focus punk.btn}}
+ {set
+ [reset]
+ FALSE})
+ (SELECT_MSG
+ {switch
+ $component
+ (accessories.btn
+ {shop_accessories_panel set reset TRUE}
+ {ui goto_screen shop_accessories_screen})
+ {shop_clothing_genre_panel set reset TRUE}
+ {shop_clothing_genre_panel
+ set
+ genre
+ {$component get text_token}}
+ {ui goto_screen shop_clothing_genre_screen}})}
+{new
+ BandScreen
+ shop_clothing_screen
+ (panels meta shop_char_panel shop_clothing_panel shop_money_panel)
+ (focus shop_clothing_panel)
+ (back shop_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))
+ (SCREEN_CHANGE_MSG
+ {if
+ {== $new_screen shop_screen}
+ {shop_char_panel
+ select_cam
+ "idle"}})}
+{new
+ OutfitGroupPanel
+ group_select_panel
+ (file
+ "group_select.milo")
+ (focus outfit.lst)
+ (SELECT_MSG
+ {if
+ {!
+ {$this is_loading}}
+ {if
+ {==
+ {ui current_screen}
+ group_select_screen}
+ {do
+ ($category
+ {[outfit_panel]
+ focus_category})
+ ($selected
+ {[outfit_panel]
+ focus_outfit})
+ ($tour_char
+ {[outfit_panel]
+ tour_char})
+ ($cost
+ {{[outfit_panel]
+ focus_provider}
+ cost
+ $selected})
+ {cond
+ ({!=
+ {[outfit_panel]
+ find_outfit_config}
+ ''}
+ {color_select_panel
+ init
+ [outfit_panel]}
+ {ui goto_screen color_select_screen})
+ ({&&
+ {!
+ {$tour_char has_outfit $category $selected}}
+ $cost}
+ {color_select_panel
+ init
+ [outfit_panel]}
+ {ui goto_screen shop_confirm_screen})
+ (TRUE
+ {ui pop_screen}
+ {[outfit_panel]
+ confirm_outfit})}}}})
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_Cancel}
+ {synth play button_back}
+ {ui pop_screen}}
+ {if
+ {== $action kAction_ViewModify}
+ {synth play button_toggle}
+ {shop_char_panel select_next_cam}}
+ kDataUnhandled)}
+{new
+ BandScreen
+ group_select_screen
+ (panels group_select_panel)
+ (focus group_select_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (view_modify shop_hb_change_camera)
+ (confirm helpbar_select)))}
+{new
+ OutfitConfigPanel
+ color_select_panel
+ (file
+ "color_select.milo")
+ (focus color.lst)
+ (force_exit TRUE)
+ (on_pop
+ {synth play button_back})
+ (enter
+ {title.lbl
+ set
+ text_token
+ {if_else
+ [color_idx]
+ shell_secondary_color
+ shell_primary_color}})
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_ViewModify}
+ {synth play button_toggle}
+ {shop_char_panel select_next_cam}}
+ kDataUnhandled)}
+{new
+ BandScreen
+ color_select_screen
+ (panels color_select_panel)
+ (focus color_select_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (view_modify shop_hb_change_camera)
+ (confirm helpbar_select)))}
+{new
+ UIPanel
+ shop_confirm_panel
+ (file
+ "shop_confirm.milo")
+ (focus yes.btn)
+ (reset_focus TRUE)
+ (enter
+ {do
+ ($op
+ {color_select_panel get outfit_panel})
+ ($selected
+ {$op focus_outfit})
+ {outfit.lbl
+ set
+ text_token
+ {if_else
+ {{$op tour_char}
+ has_group_selection
+ {$op focus_category}
+ {$op focus_outfit}}
+ {$op focus_outfit}
+ {{$op focus_provider}
+ token
+ $selected}}}
+ {outfit_cost.lbl
+ set_localized
+ {fmt_money
+ {{$op focus_provider}
+ cost
+ $selected}}}})
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {do
+ ($op
+ {color_select_panel get outfit_panel})
+ ($selected
+ {$op focus_outfit})
+ ($provider
+ {$op focus_provider})
+ ($cost
+ {$provider cost $selected})
+ ($char
+ {$op tour_char})
+ {if_else
+ {$provider is_closet_category}
+ {do
+ {$char
+ buy_outfit
+ {$op focus_category}
+ $selected
+ $cost}
+ #ifndef HX_WII
+ {if
+ {>=
+ {$char get_money_spent_on_outfits}
+ 100000}
+ {do
+ ($playernum
+ {profile_mgr get_player_num_from_char $char})
+ ($user
+ {user_mgr get_band_user $playernum})
+ {if
+ {$user can_get_achievements}
+ {achievements
+ submit
+ {$user get_user_num}
+ ach_explore_clothes}}}}
+ #endif}
+ {$char
+ set_money
+ {-
+ {$char money}
+ $cost}}}
+ {shop_money_panel refresh}
+ {color_select_panel clear}
+ {$op confirm_outfit}
+ {if
+ {'||'
+ {!
+ {$op
+ has
+ (pop_on_purchase)}}
+ {$op get pop_on_purchase}}
+ {ui pop_screen}}})
+ (no.btn
+ {$this cancel})})
+ (cancel
+ {synth play button_back}
+ {do
+ ($outfit_panel
+ {color_select_panel get outfit_panel})
+ {cond
+ ({$outfit_panel find_outfit_config}
+ {ui goto_screen color_select_screen})
+ ({{$outfit_panel tour_char}
+ has_group_selection
+ {$outfit_panel focus_category}
+ {$outfit_panel focus_outfit}}
+ {ui goto_screen group_select_screen})
+ (TRUE
+ {ui pop_screen})}})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {$this cancel}
+ kDataUnhandled})}
+{new
+ BandScreen
+ shop_confirm_screen
+ (panels shop_confirm_panel)
+ (focus shop_confirm_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
+{new
+ BandScreen
+ shop_error_money_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_confirm)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize shop_not_enough_money}})
+ (SELECT_MSG
+ {ui pop_screen})}
+#define SHOP_ERROR_SELECTED_HANDLERS
+((panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize shop_already_selected}}))
+{new
+ BandScreen
+ shop_error_selected_screen
+ SHOP_ERROR_SELECTED_HANDLERS
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ shop_error_selected_color_screen
+ SHOP_ERROR_SELECTED_HANDLERS
+ (SELECT_MSG
+ {ui goto_screen color_select_screen})}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/song_select.dta b/_wii_possibly_merge/ui/song_select.dta
new file mode 100644
index 00000000..16511a98
--- /dev/null
+++ b/_wii_possibly_merge/ui/song_select.dta
@@ -0,0 +1,1690 @@
+{new
+ SongSyncPanel
+ song_sync_panel
+ #ifdef HX_WII
+ (exit
+ {$this disk_error FALSE})
+ #endif}
+#define SONG_PART_SYMBOLS
+(drum guitar bass vocals band)
+{new
+ UIPanel
+ song_select_lower3rd_panel
+ (file
+ "song_select_lower3rd.milo")}
+{new
+ UIPanel
+ song_select_details_panel
+ (file
+ "song_select_details.milo")
+ (enter
+ {loading.mnm
+ animate
+ (loop)})
+ (init_setlist_mode
+ {if_else
+ {song_offer_provider get_setlist_mode}
+ {do
+ {setlist.lst
+ set_provider
+ {song_offer_provider get setlist_provider}}
+ {setlist.lst
+ set_selected
+ {meta_performer next_any_index}}
+ {album_art.pic set_hook_tex FALSE}
+ {album.mat set diffuse_tex song_setlist_render.tex}
+ {album.mesh set_showing TRUE}}
+ {do
+ {album_art.pic set_hook_tex TRUE}
+ {setlist.lst
+ set_selected
+ {meta_performer next_any_index}}}})
+ (refresh_setlist
+ {setlist.lst set_dirty}
+ {setlist.lst
+ set_selected
+ {meta_performer next_any_index}})
+ (refresh_details
+ ($offer_ix)
+ {$this refresh_top $offer_ix}
+ {$this refresh_bottom $offer_ix})
+ (refresh_top
+ ($offer_ix)
+ {if
+ {!
+ {song_offer_provider get_setlist_mode}}
+ {do
+ ($song
+ {song_offer_provider data_symbol $offer_ix})
+ {if_else
+ {song_offer_provider is_song $offer_ix}
+ {do
+ ($offer
+ {song_offer_provider get_song_offer $offer_ix})
+ {if_else
+ {&&
+ {$offer has_data album_art}
+ {$offer
+ get_data
+ (album_art)}}
+ {if_else
+ {song_mgr is_song_mounted $song}
+ {album_art.pic
+ set
+ tex_file
+ {$offer album_art_path}}
+ {album_art.pic
+ set
+ tex_file
+ "ui/image/blank_album_art_keep.png"}}
+ {album_art.pic
+ set
+ tex_file
+ "ui/image/blank_album_art_keep.png"}}}
+ {cond
+ ({'||'
+ {== make_a_setlist $song}
+ {== play_setlist $song}}
+ {album_art.pic
+ set
+ tex_file
+ "ui/image/song_select_setlist_keep.png"})
+ ({== random_song $song}
+ {album_art.pic
+ set
+ tex_file
+ "ui/image/song_select_random_keep.png"})
+ ({song_offer_provider is_subheader $offer_ix}
+ {$this
+ refresh_top
+ {'+' 1 $offer_ix}})
+ (TRUE
+ {album_art.pic
+ set
+ tex_file
+ "ui/image/song_select_header_keep.png"})}}}})
+ (song_data_mounted
+ ($song)
+ {if
+ {!
+ {song_offer_provider get_setlist_mode}}
+ {do
+ ($offer_ix
+ {song_offer_provider data_index $song})
+ ($offer
+ {song_offer_provider get_song_offer $offer_ix})
+ {if_else
+ {&&
+ {$offer has_data album_art}
+ {$offer
+ get_data
+ (album_art)}}
+ {album_art.pic
+ set
+ tex_file
+ {$offer album_art_path}}
+ {album_art.pic
+ set
+ tex_file
+ "ui/image/blank_album_art_keep.png"}}}})
+ (refresh_bottom
+ ($offer_ix)
+ {if_else
+ {song_offer_provider is_song $offer_ix}
+ {do
+ ($offer
+ {song_offer_provider get_song_offer $offer_ix})
+ {details.grp set_showing TRUE}
+ {details_header.grp set_showing FALSE}
+ {details_subheader.grp set_showing FALSE}
+ {details_function.grp set_showing FALSE}
+ {if_else
+ {$offer is_cover}
+ {do
+ {band_name.lbl
+ set_localized
+ ""}
+ {band_famousby.lbl set text_token store_famous_by}
+ {band_famousby_name.lbl
+ set_localized
+ {$offer artist}}}
+ {do
+ {band_name.lbl
+ set_localized
+ {$offer artist}}
+ {band_famousby.lbl
+ set_localized
+ ""}
+ {band_famousby_name.lbl
+ set_localized
+ ""}}}
+ {if_else
+ {&&
+ {$offer has_data album_name}
+ {!
+ {$offer is_cover}}}
+ {album.lbl
+ set_localized
+ {$offer
+ get_data
+ (album_name)}}
+ {album.lbl
+ set_localized
+ ""}}
+ {if_else
+ {$offer has_data year_released}
+ {year.lbl
+ set_localized
+ {sprint
+ {$offer year_released}}}
+ {do
+ {printf
+ "The song %s is missing year_released data."
+ {$offer short_name}}
+ {year.lbl
+ set_localized
+ ""}}}
+ {genre.lbl
+ set
+ text_token
+ {$offer
+ get_data
+ (genre)}}
+ {foreach
+ $part
+ (STORE_PART_SYMBOLS)
+ {do
+ ($tier
+ {song_mgr
+ rank_tier
+ {$offer
+ get_data
+ (rank $part)}
+ $part})
+ ($max_buttons
+ {-
+ {song_mgr num_rank_tiers $part}
+ 1})
+ {foreach_int
+ $r
+ 1
+ $max_buttons
+ {{sprintf
+ "diff_%s%i.mesh"
+ $part
+ $r}
+ set_mat
+ {if_else
+ {<= $r $tier}
+ {if_else
+ {== $tier 6}
+ diff_button_skull.mat
+ diff_button_on.mat}
+ diff_button_off.mat}}}}}
+ {foreach
+ $track
+ (SONG_PART_SYMBOLS)
+ {unless
+ {== $track band}
+ {do
+ ($ranks
+ {sprintf
+ "%s_buttons.grp"
+ $track})
+ ($no_part
+ {sprintf
+ "no_%s.lbl"
+ $track})
+ ($has_part
+ {$offer
+ get_data
+ (rank $track)})
+ {$ranks set_showing $has_part}
+ {$no_part
+ set_showing
+ {! $has_part}}}}}}
+ {if_else
+ {song_offer_provider is_header $offer_ix}
+ {if_else
+ {song_offer_provider is_subheader $offer_ix}
+ {do
+ ($offer
+ {song_offer_provider
+ get_song_offer
+ {'+' 1 $offer_ix}})
+ {details.grp set_showing FALSE}
+ {details_header.grp set_showing FALSE}
+ {details_subheader.grp set_showing TRUE}
+ {details_function.grp set_showing FALSE}
+ {subheader_name.lbl
+ set
+ text_token
+ {song_offer_provider data_symbol $offer_ix}}
+ {subheader_artist.lbl
+ set_localized
+ {$offer artist}}
+ {subheader_year.lbl
+ set_localized
+ {sprint
+ {$offer year_released}}}
+ {subheader_song_count.lbl
+ set_localized
+ {sprintf
+ {localize song_select_song_count}
+ {song_offer_provider get_header_song_count $offer_ix}}}}
+ {do
+ {details.grp set_showing FALSE}
+ {details_header.grp set_showing TRUE}
+ {details_subheader.grp set_showing FALSE}
+ {details_function.grp set_showing FALSE}
+ {header_name.lbl
+ set
+ text_token
+ {song_offer_provider data_symbol $offer_ix}}
+ {song_count.lbl
+ set_localized
+ {sprintf
+ {localize song_select_song_count}
+ {song_offer_provider get_header_song_count $offer_ix}}}
+ {disc_song_count.lbl
+ set_localized
+ {sprintf
+ {localize song_select_disc_song_count}
+ {song_offer_provider get_header_disc_song_count $offer_ix}}}
+ {download_song_count.lbl
+ set_localized
+ {sprintf
+ {localize song_select_download_song_count}
+ {song_offer_provider get_header_download_song_count $offer_ix}}}}}
+ {do
+ {details.grp set_showing FALSE}
+ {details_header.grp set_showing FALSE}
+ {details_subheader.grp set_showing FALSE}
+ {details_function.grp set_showing TRUE}
+ {function_name.lbl
+ set
+ text_token
+ {song_offer_provider data_symbol $offer_ix}}
+ {function_description.lbl
+ set
+ text_token
+ {switch
+ {song_offer_provider data_symbol $offer_ix}
+ ((make_a_setlist)
+ make_a_setlist_by_line)
+ ((play_setlist)
+ play_setlist_by_line)
+ ((random_song)
+ random_song_by_line)
+ ((career)
+ career_by_line)}}}}})
+ (shortcut_period 1.5)
+ (shortcut_selected '')
+ (shortcut_mode none)
+ (shortcut_enter
+ ($mode)
+ {if
+ {==
+ none
+ [shortcut_mode]}
+ {set
+ [shortcut_mode]
+ $mode}
+ {{ui current_screen}
+ set_focus_panel
+ song_select_details_panel}
+ {synth play button_select}
+ {if
+ {song_select_panel is_user_local}
+ {session
+ send_msg_to_all
+ (synth play button_select)
+ kNetReliable}}
+ {shortcut_off.grp stop_animation}
+ {shortcut_on.grp
+ animate
+ (period
+ [shortcut_period])}
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_select))}
+ {with
+ song_select_panel
+ {song.lst set_state kComponentNormal}}
+ {do
+ ($shortcut_list
+ {song_select_shortcut find group.lst})
+ {if_else
+ {==
+ [shortcut_mode]
+ groups}
+ {do
+ {$shortcut_list
+ set_provider
+ {song_offer_provider get group_provider}}
+ {$shortcut_list
+ set_selected
+ {song_offer_provider
+ get_current_shortcut
+ {{song_select_panel find song.lst}
+ selected_pos}}}}
+ {do
+ {$shortcut_list
+ set_provider
+ {song_offer_provider get sort_provider}}
+ {$shortcut_list
+ set_selected
+ {song_offer_provider current_sort}}}}
+ {set
+ [shortcut_selected]
+ {$shortcut_list selected_pos}}}})
+ (shortcut_exit
+ {if
+ {!=
+ [shortcut_mode]
+ none}
+ {{ui current_screen}
+ set_focus_panel
+ song_select_panel}
+ {with
+ song_select_panel
+ {song.lst set_state kComponentFocused}}
+ {shortcut_off.grp
+ animate
+ (period
+ [shortcut_period])}
+ {song_select_panel update_helpbar}
+ {if
+ {&&
+ {song_select_panel is_user_local}
+ {!
+ {song_offer_provider get is_leaderboards}}}
+ {session
+ send_msg_to_all
+ {'`'
+ ({',' $this}
+ shortcut_exit)}
+ kNetReliable}}
+ {set
+ [shortcut_mode]
+ none}})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {do
+ {synth play button_back}
+ {if
+ {&&
+ {song_select_panel is_user_local}
+ {!
+ {song_offer_provider get is_leaderboards}}}
+ {session
+ send_msg_to_all
+ (synth play button_back)
+ kNetReliable}}
+ {$this shortcut_exit}}
+ {with
+ song_select_shortcut
+ {handle
+ (group.lst
+ button_down
+ $player_num
+ $player
+ $raw_button
+ {if_else
+ {== $action kAction_Start}
+ kAction_Confirm
+ $action})}}})
+ (BUTTON_UP_MSG
+ {if_else
+ {'||'
+ {&&
+ {==
+ groups
+ [shortcut_mode]}
+ #ifdef HX_WII
+ {'||'
+ #endif
+ {== $action kAction_Option}
+ #ifdef HX_WII
+ {== $action kAction_Option1}}
+ #endif}
+ {&&
+ {==
+ sorts
+ [shortcut_mode]}
+ {== $action kAction_ViewModify}}}
+ {$this on_select}
+ kDataUnhandled})
+ (SELECT_MSG
+ {$this on_select})
+ (on_select
+ {if_else
+ {==
+ [shortcut_mode]
+ groups}
+ {with
+ song_select_shortcut
+ {song_offer_provider
+ set_highlighted_ix
+ {song_offer_provider
+ shortcut_to_selectable_pos
+ {group.lst selected_sym}}}
+ {song_select_panel sync_song}
+ {song_select_panel refresh_selected_song}}
+ {with
+ song_select_shortcut
+ {song_offer_provider
+ set_sort
+ {group.lst selected_sym}}
+ {song_select_panel sync_sort_method}
+ {song_offer_provider init_highlight}
+ {song_select_panel sync_song}
+ {song_select_panel refresh_selected_song}}}
+ {$this shortcut_exit})
+ (sync_shortcut
+ {if
+ {&&
+ {song_select_panel is_user_local}
+ {!
+ {song_offer_provider get is_leaderboards}}}
+ {do
+ ($list
+ {song_select_shortcut find group.lst})
+ {session
+ send_msg_to_all
+ {'`'
+ ({',' $this}
+ remote_set_shortcut
+ {','
+ [shortcut_selected]})}
+ kNetReliable}}})
+ (SCROLL_MSG
+ {set
+ [shortcut_selected]
+ {{song_select_shortcut find group.lst}
+ selected_pos}}
+ {$this sync_shortcut})
+ (JOYPAD_CONNECT_MSG
+ {if
+ {! $connected}
+ {$this shortcut_exit}})
+ (remote_set_shortcut
+ ($pos)
+ {if
+ {!= song_select_shortcut 0}
+ {do
+ ($list
+ {song_select_shortcut find group.lst})
+ {$list set_selected_simulate_scroll $pos}}})}
+{new
+ HeldButtonPanel
+ song_select_panel
+ (file
+ "song_select.milo")
+ (focus song.lst)
+ (held_buttons
+ (kAction_Option 0.25)
+ #ifdef HX_WII
+ (kAction_Option1 0.25)
+ #endif
+ (kAction_Confirm
+ {if_else
+ {&&
+ {song_offer_provider are_headers_selectable}
+ {!
+ {song_offer_provider get_setlist_mode}}}
+ 1.5
+ -1.0}))
+ (force_exit
+ {==
+ {gamemode get song_select_mode}
+ song_select_tour})
+ (joypad
+ (hold_ms 100)
+ (repeat_ms 80))
+ (song_data_mounted
+ ($song)
+ {song_select_details_panel song_data_mounted $song})
+ (check_setlist TRUE)
+ (last_preview_play 0.0)
+ (preview_playing FALSE)
+ (tmp_ix 0)
+ (show_warning FALSE)
+ (enter
+ {user.lbl
+ set_localized
+ ""}
+ {if_else
+ {song_offer_provider get is_leaderboards}
+ {song_mgr reset_shared_songs}
+ {do
+ ($user
+ {meta_performer song_select_user})
+ {input_mgr set_limit kLimitSessionLeader}
+ {if
+ $user
+ {meta_performer set_song_select_sync TRUE}
+ {input_mgr set_user $user}
+ {session
+ add_sink
+ $this
+ (remote_player_left)}}}}
+ {platform_mgr
+ add_sink
+ $this
+ (storage_changed)}
+ {meta music_stop}
+ {platform_mgr disable_xmp}
+ {if
+ [check_setlist]
+ {if_else
+ {song_offer_provider get_setlist_mode}
+ {if
+ {&&
+ {song_select_panel is_user_local}
+ {!=
+ -1
+ {meta_performer previous_song_selection}}}
+ {set
+ [show_warning]
+ TRUE}}
+ {if_else
+ {==
+ {gamemode get song_select_mode}
+ song_select_tour}
+ {if
+ {!
+ {song_offer_provider get is_leaderboards}}
+ {if
+ {{tour band}
+ is_local}
+ {{tour band}
+ set_event
+ {tour event}}}
+ {song_offer_provider set_setlist_mode TRUE}}
+ {meta_performer reset_songs}}}}
+ {$this refresh}
+ {$this sync_setlist_mode}
+ {song_select_details_panel init_setlist_mode}
+ {if
+ {!
+ [show_warning]}
+ {$this sync_sort_method}
+ {song_offer_provider init_highlight}
+ {$this sync_song}
+ {$this refresh_selected_song}})
+ (exit
+ {meta_performer set_song_select_sync FALSE}
+ {if
+ {!
+ {song_offer_provider get is_leaderboards}}
+ {input_mgr set_user ''}}
+ {session remove_sink $this}
+ {song_select_details_panel shortcut_exit}
+ {platform_mgr remove_sink $this storage_changed}
+ {platform_mgr enable_xmp}
+ #ifdef HX_EE
+ {meta music_stop_stream}
+ {script_task
+ kTaskSeconds
+ (delay
+ {'+'
+ {{meta meta_music}
+ fade_time}
+ 0.1})
+ (script
+ {meta music_start})}
+ #else
+ {song_offer_provider play_preview -1}
+ {unless
+ {==
+ {gamemode get song_select_mode}
+ song_select_tour}
+ {if
+ {meta is_loaded}
+ {meta music_start}}}
+ {set
+ [last_preview_play]
+ 0.0}
+ {set
+ [tmp_ix]
+ 0}
+ #endif)
+ (unload
+ {song_offer_provider unload}
+ {song_offer_provider set is_leaderboards FALSE})
+ (is_user_local
+ {do
+ ($user
+ {meta_performer song_select_user})
+ {if_else
+ $user
+ {$user is_local_player}
+ {is_leader_local}}})
+ (REMOTE_PLAYER_LEFT_MSG
+ {if
+ {&&
+ {!
+ {song_offer_provider get is_leaderboards}}
+ {is_leader_local}
+ {input_mgr get_user}
+ {==
+ {{input_mgr get_user}
+ get_user_num}
+ $player_num}}
+ {ui goto_screen reset_song_select_screen}})
+ (TRANSITION_COMPLETE_MSG
+ {set
+ [check_setlist]
+ TRUE}
+ {$this update_helpbar}
+ {if
+ [show_warning]
+ {set
+ [show_warning]
+ FALSE}
+ {net_sync disable}
+ {ui push_screen setlist_warning_screen}})
+ (BUTTON_DOWN_MSG
+ {cond
+ ({&&
+ {== $action kAction_Option}
+ {!
+ {song.lst is_scrolling}}}
+ {song_offer_provider
+ set_highlighted_ix
+ {song_offer_provider
+ get_next_header
+ {song.lst selected_pos}}}
+ {$this sync_song}
+ {$this refresh_selected_song})
+ #ifdef HX_WII
+ ({&&
+ {== $action kAction_Option1}
+ {!
+ {song.lst is_scrolling}}}
+ {song_offer_provider
+ set_highlighted_ix
+ {song_offer_provider
+ get_next_header
+ {song.lst selected_pos}}}
+ {$this sync_song}
+ {$this refresh_selected_song})
+ #endif
+ ({&&
+ {== $action kAction_ViewModify}
+ {!
+ {song.lst is_scrolling}}}
+ {song.lst set circular_only FALSE}
+ {song_offer_provider next_sort}
+ {$this sync_sort_method}
+ {song_offer_provider init_highlight}
+ {$this sync_song}
+ {$this refresh_selected_song})
+ ({== $action kAction_Cancel}
+ {if_else
+ {song_offer_provider get_setlist_mode}
+ {do
+ ($previous_ix
+ {meta_performer previous_song_selection})
+ {synth play button_back}
+ {if
+ {$this is_user_local}
+ {session
+ send_msg_to_all
+ (synth play button_back)
+ kNetReliable}}
+ {meta_performer revert_song_selection}
+ {if_else
+ {== -1 $previous_ix}
+ {if_else
+ {==
+ {gamemode get song_select_mode}
+ song_select_tour}
+ kDataUnhandled
+ {do
+ {song_offer_provider set_setlist_mode FALSE}
+ {$this on_change_setlist_mode}}}
+ {do
+ {$this refresh_setlist}
+ {$this refresh}
+ {song_offer_provider init_highlight}
+ {$this refresh_selected_song}}}}
+ {if_else
+ {'||'
+ {is_leader_local}
+ {song_offer_provider get is_leaderboards}}
+ kDataUnhandled
+ {band_ui trigger_event remote_exit}}})
+ ({&&
+ {== $action kAction_Start}
+ {!
+ {song.lst is_scrolling}}}
+ {if_else
+ {song_offer_provider get_setlist_mode}
+ {if
+ {&&
+ {!=
+ song_select_tour
+ {gamemode get song_select_mode}}
+ {!=
+ 0
+ {meta_performer next_any_index}}}
+ {synth play button_select}
+ {session
+ send_msg_to_all
+ (synth play button_select)
+ kNetReliable}
+ {meta_performer finalize_setlist}
+ {$this move_on}}
+ {do
+ {synth play button_select}
+ {if
+ {&&
+ {!
+ {song_offer_provider get is_leaderboards}}
+ {'||'
+ {song_offer_provider
+ is_header
+ {song.lst selected_pos}}
+ {song_mgr
+ is_song_shared
+ {song_offer_provider
+ get_selected_song
+ {song.lst selected_pos}}}}}
+ {session
+ send_msg_to_all
+ (synth play button_select)
+ kNetReliable}}
+ {$this component_select song.lst $player $player_num}}})
+ ({&&
+ {== $action kAction_Confirm}
+ {!
+ {song.lst is_scrolling}}}
+ {do
+ {synth play button_select}
+ {if
+ {&&
+ {!
+ {song_offer_provider get is_leaderboards}}
+ {'||'
+ {song_offer_provider
+ is_header
+ {song.lst selected_pos}}
+ {song_mgr
+ is_song_shared
+ {song_offer_provider
+ get_selected_song
+ {song.lst selected_pos}}}}}
+ {session
+ send_msg_to_all
+ (synth play button_select)
+ kNetReliable}}
+ {$this component_select song.lst $player $player_num}})
+ (TRUE kDataUnhandled)})
+ (on_button_held
+ ($user_num $user $raw_button $action $pad_num)
+ {if_else
+ {== $action kAction_Confirm}
+ {if
+ {!
+ {song.lst is_scrolling}}
+ {do
+ {synth play button_select}
+ {session
+ send_msg_to_all
+ (synth play button_select)
+ kNetReliable}
+ {if
+ {&&
+ {song_offer_provider are_headers_selectable}
+ {!=
+ make_a_setlist
+ {song.lst selected_sym}}}
+ {song_offer_provider set_setlist_mode TRUE}
+ {$this on_change_setlist_mode}}
+ {$this component_select song.lst $user $user_num}}}
+ {do
+ {song_select_details_panel
+ shortcut_enter
+ #ifndef HX_WII
+ {if_else
+ {== $action kAction_Option}
+ groups
+ sorts}
+ #else
+ {if_else
+ {'||'
+ {== $action kAction_Option}
+ {== $action kAction_Option1}}
+ groups
+ sorts}
+ #endif}
+ {if
+ {&&
+ {$this is_user_local}
+ {!
+ {song_offer_provider get is_leaderboards}}}
+ {session
+ send_msg_to_all
+ {'`'
+ (song_select_details_panel
+ shortcut_enter
+ {','
+ #ifndef HX_WII
+ {if_else
+ {== $action kAction_Option}
+ groups
+ sorts}
+ #else
+ {if_else
+ {'||'
+ {== $action kAction_Option}
+ {== $action kAction_Option1}}
+ groups
+ sorts}
+ #endif})}
+ kNetReliable}}}})
+ (SCROLL_MSG
+ {song_offer_provider play_preview -1}
+ {song_offer_provider
+ set_highlighted_ix
+ {song.lst selected_pos}}
+ {$this sync_song}
+ {$this refresh_selected_song})
+ (on_change_setlist_mode
+ {$this sync_setlist_mode}
+ {song_select_details_panel init_setlist_mode}
+ {$this refresh}
+ {song_offer_provider init_highlight}
+ {$this sync_song}
+ {$this refresh_selected_song}
+ {$this update_held_buttons}
+ {$this update_helpbar})
+ (sync_song
+ {if
+ {&&
+ {$this is_user_local}
+ {!
+ {song_offer_provider get is_leaderboards}}
+ {!
+ {song_offer_provider
+ is_disabled
+ {song_offer_provider get_highlighted_ix}}}}
+ {session
+ send_msg_to_all
+ {'`'
+ ({',' $this}
+ remote_set_highlight
+ {','
+ {song_offer_provider get_remote_highlight}})}
+ kNetReliable}})
+ (sync_sort_method
+ {if
+ {&&
+ {$this is_user_local}
+ {!
+ {song_offer_provider get is_leaderboards}}}
+ {session
+ send_msg_to_all
+ {'`'
+ ({',' $this}
+ remote_set_sort_method
+ {','
+ {song_offer_provider current_sort}})}
+ kNetReliable}})
+ (sync_setlist_mode
+ {if
+ {&&
+ {$this is_user_local}
+ {!
+ {song_offer_provider get is_leaderboards}}}
+ {session
+ send_msg_to_all
+ {'`'
+ ({',' $this}
+ remote_set_setlist_mode
+ {','
+ {song_offer_provider get_setlist_mode}})}
+ kNetReliable}})
+ (remote_set_highlight
+ ($highlight)
+ {if
+ {song_offer_provider set_remote_highlight $highlight}
+ {if
+ {song_select_panel is_up}
+ {$this refresh_selected_song}}})
+ (remote_set_sort_method
+ ($sort_sym)
+ {if
+ {!=
+ {song_offer_provider current_sort}
+ $sort_sym}
+ {song_offer_provider set_sort $sort_sym}
+ {if
+ {song_select_panel is_up}
+ {song_offer_provider init_highlight}
+ {$this refresh_selected_song}}})
+ (remote_set_setlist_mode
+ ($bool)
+ {song_offer_provider set_setlist_mode $bool}
+ {if
+ {song_select_panel is_up}
+ {$this on_change_setlist_mode}})
+ (refresh_selected_song
+ {do
+ ($ix
+ {song_offer_provider get_highlighted_ix})
+ {if
+ {!=
+ $ix
+ {song.lst selected_pos}}
+ {song.lst set_selected_simulate_scroll $ix}}
+ {song_select_details_panel refresh_details $ix}
+ {if
+ {&&
+ {$this is_up}
+ {!
+ {ui in_transition}}}
+ {if_else
+ {song_offer_provider is_subheader $ix}
+ {do
+ {set
+ [tmp_ix]
+ {'+' 1 $ix}}
+ {set
+ [last_preview_play]
+ {taskmgr ui_seconds}}
+ {set
+ [preview_playing]
+ FALSE}}
+ {do
+ {set
+ [tmp_ix]
+ $ix}
+ {set
+ [last_preview_play]
+ {taskmgr ui_seconds}}
+ {set
+ [preview_playing]
+ FALSE}}}}
+ {$this refresh_sort}
+ {scroller.mesh
+ set_local_scale
+ 1
+ {min
+ 1
+ {/
+ {song.lst get display_num}
+ {song_offer_provider num_data}}}
+ 1}
+ {scroll.tnm
+ set_frame
+ {/
+ {min
+ {song.lst first_showing}
+ {max
+ 0
+ {-
+ {song_offer_provider num_data}
+ {song.lst get display_num}}}}
+ {song_offer_provider num_data}}}
+ {do
+ ($showing
+ {>
+ {song_offer_provider num_data}
+ {song.lst get display_num}})
+ {scroller.mesh set_showing $showing}}})
+ (poll
+ {do
+ ($last_play_delta
+ {-
+ {taskmgr ui_seconds}
+ [last_preview_play]})
+ {if
+ {&&
+ {> $last_play_delta 1.25}
+ {!
+ [preview_playing]}
+ {!
+ {ui in_transition}}}
+ {do
+ {song_offer_provider
+ play_preview
+ [tmp_ix]}
+ {set
+ [preview_playing]
+ TRUE}}}})
+ (refresh_sort
+ {do
+ ($ix
+ {song_offer_provider get_highlighted_ix})
+ ($sort
+ {localize
+ {song_offer_provider current_sort}})
+ ($category
+ {if_else
+ {song_offer_provider is_function $ix}
+ ''
+ {localize
+ {song_offer_provider get_current_shortcut $ix}}})
+ {sort.lbl
+ set_localized
+ {sprintf
+ "%s : %s"
+ $sort
+ $category}}}
+ {song.lst set_dirty})
+ (refresh_setlist
+ {song_select_details_panel refresh_setlist}
+ {$this update_helpbar})
+ (refresh
+ {song.lst set_provider song_offer_provider})
+ (update_meta_performer
+ {$this refresh_setlist}
+ {$this refresh}
+ {$this refresh_selected_song})
+ (SELECT_MSG
+ {cond
+ ({==
+ make_a_setlist
+ {song.lst selected_sym}}
+ {song_offer_provider set_setlist_mode TRUE}
+ {$this on_change_setlist_mode})
+ ({==
+ play_setlist
+ {song.lst selected_sym}}
+ {meta_performer finalize_setlist}
+ {$this move_on})
+ ({song_offer_provider
+ is_header
+ {song.lst selected_pos}}
+ {do
+ ($ix
+ {song.lst selected_pos})
+ ($result 0)
+ {if
+ {song_offer_provider is_active $ix}
+ {set
+ $result
+ {song_offer_provider select_header $ix}}
+ {if_else
+ {==
+ $result
+ {song_offer_provider get_header_song_count $ix}}
+ {$this move_on}
+ {do
+ {net_sync disable}
+ {if_else
+ {== 0 $result}
+ {ui push_screen fail_add_header_screen}
+ {if_else
+ {== -1 $result}
+ {ui push_screen fail_add_header_too_big_screen}
+ {ui push_screen incomplete_add_header_screen}}}}}}})
+ (TRUE
+ {if
+ {$this try_save_song}
+ {if_else
+ {&&
+ {song_offer_provider get_setlist_mode}
+ {!=
+ -1
+ {meta_performer next_any_index}}}
+ {do
+ {song_offer_provider init_highlight}
+ {$this sync_song}
+ {$this refresh_setlist}
+ {$this refresh}
+ {$this refresh_selected_song}}
+ {do
+ {if
+ {song_offer_provider get_setlist_mode}
+ {meta_performer finalize_setlist}}
+ {$this refresh_setlist}
+ {$this move_on}}}})})
+ (move_on
+ {helpbar
+ set_config
+ ()}
+ {if_else
+ {song_offer_provider get is_leaderboards}
+ #ifndef HX_EE
+ {ui
+ goto_screen
+ {gamemode get leaderboards_screen}}
+ #else
+ {do
+ {highscores
+ set_song_sym
+ {song.lst selected_sym}}
+ {ui goto_screen highscores_list_screen}}
+ #endif
+ {switch
+ {gamemode get song_select_mode}
+ (song_select_quickplay
+ {if
+ {gamemode get force_player_vocal_gender}
+ {do
+ ($user_num
+ {session_mgr get_leader_num})
+ ($user
+ {user_mgr get_band_user $user_num})
+ {if
+ {==
+ {$user get_controller_type}
+ kControllerVocals}
+ {do
+ ($song
+ {meta_performer song})
+ ($song_gender
+ {song_mgr vocal_gender $song})
+ {if
+ {!=
+ {{$user get_char}
+ get_gender}
+ $song_gender}
+ {$user
+ set_char
+ {available_prefab $user_num $song_gender TRUE}}}}}}}
+ {gamecfg
+ load_all_chars
+ (net TRUE)}
+ {if_else
+ {modifier_mgr is_modifier_active mod_choose_venue}
+ {ui reset_screen qp_selvenue_screen}
+ {if_else
+ {is_leader_local}
+ {$this move_on_quickplay}
+ {do
+ {input_mgr set_user ''}
+ {meta_performer sync_now}
+ {session
+ send_msg
+ {session_mgr get_leader_num}
+ {'`'
+ ({',' $this}
+ move_on_quickplay)}
+ kNetReliable}}}})
+ (song_select_tour
+ {{tour band}
+ confirm_event}
+ {ui
+ reset_screen
+ {gamemode get ready_screen}})
+ (song_select_practice
+ {game set_venue blank_01}
+ {ui
+ reset_screen
+ {gamemode get ready_screen}})
+ (song_select_leaderboards
+ {if
+ {!
+ {song_offer_provider get is_leaderboards}}
+ {notify
+ "got into leaderboards without setting song_offer_provider is_leaderboards!\n"}})
+ (song_select_jukebox
+ {if_else
+ {!
+ {modifier_mgr is_modifier_active mod_choose_venue}}
+ {do
+ {game
+ set_venue
+ {random_venue}}
+ {ui
+ reset_screen
+ {gamemode get ready_screen}}}
+ {do
+ {ui reset_screen qp_selvenue_screen}}})
+ {fail
+ "Unkown song_select_mode\n"}}})
+ (move_on_quickplay
+ {game
+ set_venue
+ {if_else
+ $force_blank_venue
+ blank_01
+ {random_venue}}}
+ {unless
+ {ui in_transition}
+ {if_else
+ {gamemode get is_h2h_arrangement}
+ {h2h_goto_tracksel_screen}
+ {ui
+ reset_screen
+ {gamemode get ready_screen}}}})
+ (try_save_song
+ {do
+ ($song
+ {song_offer_provider
+ get_selected_song
+ {song.lst selected_pos}})
+ ($offer
+ {song_offer_provider
+ get_song_offer
+ {song_offer_provider data_index $song}})
+ {cond
+ ({song_offer_provider get is_leaderboards}
+ TRUE)
+ ({&&
+ {song_mgr is_song_exported $song}
+ {!
+ {license_mgr is_export_license_valid}}}
+ {net_sync disable}
+ {ui push_screen invalid_license_screen}
+ FALSE)
+ ({!
+ {song_mgr is_song_shared $song}}
+ {do
+ {net_sync disable}
+ {ui push_screen invalid_selection_screen}
+ FALSE})
+ ({song_mgr
+ has_missing_parts
+ $song
+ {gamemode get missing_part_type}}
+ {do
+ {net_sync disable}
+ {missing_parts_screen set_song $song}
+ {ui push_screen missing_parts_screen}
+ FALSE})
+ ({!
+ {song_mgr check_version $song}}
+ {net_sync disable}
+ {ui push_screen invalid_version_screen}
+ FALSE)
+ (TRUE
+ {do
+ {switch
+ {gamemode get song_select_mode}
+ ((song_select_quickplay song_select_tour song_select_practice song_select_jukebox)
+ {if_else
+ {song_offer_provider get_setlist_mode}
+ {meta_performer set_any_song $song}
+ {meta_performer set_song $song}})
+ (song_select_leaderboards
+ {notify
+ "please set song_offer_provider is_leaderboards\n"})
+ {fail
+ "Unknown song_select_mode\n"}}
+ TRUE})}})
+ (update_helpbar
+ {if_else
+ {'||'
+ {$this is_user_local}
+ {song_offer_provider get is_leaderboards}}
+ {if_else
+ {song_offer_provider get_setlist_mode}
+ {if_else
+ {==
+ 0
+ {meta_performer next_any_index}}
+ {helpbar
+ set_config
+ ((cancel helpbar_setlist_cancel)
+ (confirm leader_hb_choosesong)
+ (view_modify leader_hb_songfilter)
+ (option helpbar_next_heading helpbar_next_heading_hold))}
+ {helpbar
+ set_config
+ ((cancel helpbar_setlist_revert)
+ (confirm leader_hb_choosesong)
+ (state_confirm
+ {if_else
+ {==
+ song_select_tour
+ {gamemode get song_select_mode}}
+ ''
+ helpbar_play_setlist})
+ (view_modify leader_hb_songfilter)
+ (option helpbar_next_heading helpbar_next_heading_hold))}}
+ {helpbar
+ set_config
+ ((cancel
+ {if_else
+ {'||'
+ {is_leader_local}
+ {song_offer_provider get is_leaderboards}}
+ helpbar_back
+ endgame_hb_leave_session})
+ {if_else
+ {song_offer_provider are_headers_selectable}
+ (confirm leader_hb_choosesong helpbar_start_setlist_hold)
+ (confirm leader_hb_choosesong)}
+ (view_modify leader_hb_songfilter)
+ (option helpbar_next_heading helpbar_next_heading_hold))}}
+ {helpbar
+ set_config
+ ()}})
+ (storage_changed
+ {band_ui trigger_event storage_changed})}
+{func
+ song_select_get_back_screen
+ {do
+ {if_else
+ {song_offer_provider get is_leaderboards}
+ #ifndef HX_EE
+ {if_else
+ {==
+ {leaderboards get_type}
+ kPlayerSong}
+ {gamemode get leaderboards_seltrack_screen}
+ {gamemode get community_screen}}
+ #else
+ {switch
+ {highscores get_track_sym}
+ (band highscore_seltrack_screen)
+ highscore_seldiff_screen}
+ #endif
+ {switch
+ {gamemode get song_select_mode}
+ (song_select_quickplay
+ {if_else
+ {gamemode get skip_matchmaking}
+ {gamemode get main_mode_screen}
+ {gamemode get matchmaking_screen}})
+ (song_select_tour tour_world_event_screen)
+ (song_select_practice training_menu_screen)
+ (song_select_jukebox
+ {do
+ ($player_num
+ {session_mgr get_leader_num})
+ ($pcfg
+ {game get_player_config $player_num})
+ ($num_bands
+ {{profile_mgr get_profile $player_num}
+ num_bands})
+ {$pcfg
+ set_char
+ {available_prefab $player_num}}
+ {if_else
+ {> $num_bands 0}
+ jukebox_band_sel_screen
+ main_community_screen}})
+ {fail
+ "Unknown song_mode, or didn't set song_offer_provider is_leaderboards\n"}}}}}
+{new
+ UIPanel
+ lb_song_select_content_loading_panel
+ (load
+ {content_mgr start_refresh}
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {content_loading_panel allowed_to_show TRUE}
+ #endif
+ #endif)
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ (finish_load
+ {content_loading_panel allowed_to_show FALSE})
+ #endif
+ #endif
+ (is_loaded
+ {content_mgr refresh_done})}
+#define COMMON_SONG_SELECT_SCREEN
+((focus song_select_panel)
+ (back
+ {do
+ {song_offer_provider set_setlist_mode FALSE}
+ {song_select_get_back_screen}})
+ (net_sync_scroll FALSE))
+{new
+ BandScreen
+ song_select_screen
+ (panels
+ meta
+ #ifndef HX_EE
+ song_sync_panel
+ #endif
+ postsong_sfx_panel
+ movie_panel
+ song_select_details_panel
+ song_select_panel
+ song_select_lower3rd_panel)
+ COMMON_SONG_SELECT_SCREEN}
+{new
+ BandScreen
+ reset_song_select_screen
+ (panels meta postsong_sfx_panel movie_panel song_select_lower3rd_panel)
+ (enter
+ {song_offer_provider set_setlist_mode FALSE}
+ {ui goto_screen song_select_screen})}
+{new
+ BandScreen
+ setlist_warning_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize song_select_clear_setlist}
+ no.btn})
+ (exit
+ {net_sync enable})
+ (SELECT_MSG
+ {if
+ {== $component yes.btn}
+ {if_else
+ {&&
+ {==
+ {gamemode get song_select_mode}
+ song_select_tour}
+ {!
+ {song_offer_provider get is_leaderboards}}}
+ {do
+ {{tour band}
+ set_event
+ {tour event}}
+ {song_offer_provider set_setlist_mode TRUE}
+ {song_select_panel on_change_setlist_mode}}
+ {do
+ {meta_performer reset_songs}
+ {if
+ {song_select_panel is_user_local}
+ {session
+ send_msg_to_all
+ (meta_performer reset_songs)
+ kNetReliable}}
+ {song_offer_provider set_setlist_mode FALSE}
+ {song_select_panel on_change_setlist_mode}}}}
+ {if
+ {== $component no.btn}
+ {song_offer_provider set_setlist_mode TRUE}
+ {if
+ {==
+ -1
+ {meta_performer next_any_index}}
+ {song_offer_provider
+ set_highlighted_ix
+ {song_offer_provider
+ data_index
+ {meta_performer revert_song_selection}}}
+ {song_select_panel sync_song}
+ {song_select_panel refresh_selected_song}
+ {song_select_panel refresh_setlist}}
+ {song_select_panel on_change_setlist_mode}}
+ {song_select_panel set check_setlist FALSE}
+ {ui pop_screen})}
+{new
+ BandScreen
+ invalid_selection_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize invalid_song}})
+ (exit
+ {net_sync enable})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ invalid_version_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize invalid_version}})
+ (exit
+ {net_sync enable})
+ (SELECT_MSG
+ {song_select_panel set check_setlist FALSE}
+ {ui pop_screen})}
+{new
+ BandScreen
+ invalid_license_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize invalid_license}})
+ (exit
+ {net_sync enable})
+ (SELECT_MSG
+ {song_select_panel set check_setlist FALSE}
+ {ui pop_screen})}
+{new
+ BandScreen
+ missing_parts_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (missing_part_str
+ "")
+ (enter
+ {dialog_panel
+ set_ok
+ [missing_part_str]})
+ (exit
+ {net_sync enable})
+ (SELECT_MSG
+ {song_select_panel set check_setlist FALSE}
+ {ui pop_screen})
+ (set_song
+ ($song)
+ {do
+ ($missing
+ {array 0})
+ {song_mgr find_missing_parts $song $missing}
+ {set
+ [missing_part_str]
+ {localize missing_parts_error}}
+ {foreach
+ $part
+ $missing
+ {set
+ [missing_part_str]
+ {sprint
+ [missing_part_str]
+ "\n"
+ {localize
+ {sprint
+ "missing_"
+ $part}}}}}})}
+{new
+ BandScreen
+ incomplete_add_header_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize incomplete_add_header}})
+ (SELECT_MSG
+ {net_sync enable}
+ {song_select_panel move_on})}
+{new
+ BandScreen
+ fail_add_header_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize fail_add_header}})
+ (exit
+ {net_sync enable})
+ (SELECT_MSG
+ {song_select_panel set check_setlist FALSE}
+ {ui pop_screen})}
+{new
+ BandScreen
+ fail_add_header_too_big_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_select)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize fail_add_header_too_big}})
+ (exit
+ {net_sync enable})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ UIPanel
+ qp_selvenue_panel
+ (file
+ "qp_selvenue.milo")
+ (focus venue.lst)
+ (enter
+ {leader.lbl
+ set_localized
+ {sprintf
+ "Leader: %s"
+ {{session_mgr get_leader_user}
+ get
+ player_name}}}
+ {do
+ ($venue_array
+ {get_venue_select_array})
+ ($old_venue
+ {game get_venue})
+ {venue.lst set_data $venue_array}
+ {if
+ {&&
+ {!= $old_venue ''}
+ {find_elem $venue_array $old_venue}}
+ {venue.lst set_selected $old_venue}}})
+ (exit
+ {game
+ set_venue
+ {venue.lst selected_sym}})
+ (game_changed
+ {venue.lst
+ set_selected
+ {game get_venue}})
+ (SELECT_MSG
+ {cond
+ ({gamemode get is_h2h_arrangement}
+ {h2h_goto_tracksel_screen})
+ (TRUE
+ {ui
+ goto_screen
+ {gamemode get ready_screen}})})}
+{new
+ BandScreen
+ qp_selvenue_screen
+ (panels meta movie_panel postsong_sfx_panel qp_selvenue_panel song_select_lower3rd_panel song_sync_panel)
+ (focus qp_selvenue_panel)
+ (back song_select_screen)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/splash/splash.dta b/_wii_possibly_merge/ui/splash/splash.dta
new file mode 100644
index 00000000..32ec7f02
--- /dev/null
+++ b/_wii_possibly_merge/ui/splash/splash.dta
@@ -0,0 +1,373 @@
+{new
+ UIPanel
+ intro_panel
+ (num_polls 3)
+ (poll
+ {--
+ [num_polls]}
+ {if
+ {<=
+ [num_polls]
+ 0}
+ {ui goto_screen intro_movie_screen}})}
+{new
+ BandScreen
+ intro_screen
+ (panels intro_panel)
+ (helpbar
+ ((min_height 0)))}
+{new
+ MoviePanel
+ intro_movie_panel
+ (preload FALSE)
+ (audio TRUE)
+ (loop FALSE)
+ (update_presence TRUE)
+ (videos intro)
+ (movie_done
+ {ui goto_screen splash_screen})
+ (enter
+ {platform_mgr disable_xmp}
+ kDataUnhandled)
+ (BUTTON_DOWN_MSG
+ {if
+ {'||'
+ {== $action kAction_Start}
+ {== $action kAction_Confirm}}
+ {ui goto_screen splash_screen}})}
+{new
+ BandScreen
+ intro_movie_screen
+ (panels intro_movie_panel)
+ (focus intro_movie_panel)
+ (helpbar
+ ((min_height 0)))}
+#define DEFAULT_SPLASH_ALPHA_THRESHOLD
+(175.0)
+{new
+ UIPanel
+ splash_panel
+ (file
+ "splash.milo")
+ (focus start.btn)
+ (last_user '')
+ (alpha_threshold DEFAULT_SPLASH_ALPHA_THRESHOLD)
+ (alpha_threshold_fading FALSE)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (attract_mode_timeout
+ {elem
+ {find $syscfg attract time_to_enter}
+ 1})
+ (enter_time 0.0)
+ (attract_timeout_done FALSE)
+ (SCREEN_CHANGE_MSG
+ {set
+ [alpha_threshold]
+ DEFAULT_SPLASH_ALPHA_THRESHOLD}
+ {set
+ [alpha_threshold_fading]
+ TRUE})
+ (set_alpha_threshold
+ {if
+ [alpha_threshold_fading]
+ {do
+ {set
+ [alpha_threshold]
+ {-
+ [alpha_threshold]
+ {/ DEFAULT_SPLASH_ALPHA_THRESHOLD 30.0}}}
+ {if
+ {<
+ [alpha_threshold]
+ 5.0}
+ {do
+ {set
+ [alpha_threshold]
+ 0.0}
+ {set
+ [alpha_threshold_fading]
+ FALSE}}}}}
+ {rb2_logo.mat
+ set
+ alpha_threshold
+ {int
+ [alpha_threshold]}})
+ (enter
+ {set
+ [alpha_threshold_fading]
+ FALSE}
+ {set
+ [alpha_threshold]
+ DEFAULT_SPLASH_ALPHA_THRESHOLD}
+ {set
+ [attract_timeout_done]
+ FALSE}
+ {meta music_start}
+ {$this set_alpha_threshold}
+ #ifdef HX_PS3
+ {start.btn
+ set
+ text_token
+ {if_else
+ {platform_mgr trophy_registered}
+ shell_press_start_to_rock
+ trophy_initialization_please_wait}}
+ #endif)
+ (TRANSITION_COMPLETE_MSG
+ {set
+ [enter_time]
+ {taskmgr ui_seconds}})
+ (poll
+ {$this set_alpha_threshold}
+ #ifdef HX_PS3
+ {if
+ {&&
+ {!=
+ {start.btn get text_token}
+ shell_press_start_to_rock}
+ {platform_mgr trophy_registered}}
+ {start.btn set text_token shell_press_start_to_rock}}
+ {unless
+ {platform_mgr trophy_registered}
+ {set
+ [enter_time]
+ {taskmgr ui_seconds}}}
+ #endif
+ {if
+ {&&
+ {!
+ {ui in_transition}}
+ {==
+ {ui current_screen}
+ splash_screen}
+ #ifdef HX_WII
+ {!
+ {platform_mgr home_menu_active}}
+ #endif
+ #ifdef HX_PS3
+ {platform_mgr trophy_registered}
+ #endif}
+ {cond
+ #ifdef HX_PS3
+ ({&&
+ {!
+ {trophy_disk_space_error_screen get displayed}}
+ {platform_mgr trophy_disk_space_error}}
+ {ui push_screen trophy_disk_space_error_screen})
+ #endif
+ ({&&
+ {!
+ [attract_timeout_done]}
+ {>
+ {-
+ {taskmgr ui_seconds}
+ [enter_time]}
+ [attract_mode_timeout]}}
+ {set
+ [attract_timeout_done]
+ TRUE}
+ {meta music_stop}
+ {platform_mgr disable_xmp}
+ {ui goto_screen attract_screen})}}
+ #ifdef HX_WII
+ {if
+ {platform_mgr home_menu_active}
+ {set
+ [enter_time]
+ {taskmgr ui_seconds}}}
+ #endif)
+ (BUTTON_DOWN_MSG
+ {cond
+ #ifdef HX_PS3
+ ({!
+ {platform_mgr trophy_registered}}
+ TRUE)
+ #endif
+ ({== $action kAction_Start}
+ {$this button_down $player_num $player $raw_button kAction_Confirm $pad_num})
+ (TRUE kDataUnhandled)})
+ (SELECT_MSG
+ {profile_mgr enable_signin_activation}
+ {set
+ [attract_timeout_done]
+ TRUE}
+ {set
+ [last_user]
+ {user_mgr get_band_user $player_num}}
+ {ui goto_screen first_time_autoload_screen})}
+{new
+ BandScreen
+ splash_screen
+ (panels meta splash_panel)
+ (focus splash_panel)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ #ifdef HX_EE
+ {synth suspend_mics}
+ #endif
+ {char_cache cache_update})}
+#ifdef HX_PS3
+{new
+ BandScreen
+ trophy_disk_space_error_screen
+ (displayed FALSE)
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {set
+ [displayed]
+ TRUE}
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize trophy_disk_space_error}
+ {platform_mgr trophy_file_size_mb}}})
+ (SELECT_MSG
+ {ui pop_screen})}
+#endif
+#define MAYBE_SHOW_NEXT_FIRST_TIME_SCREEN
+({cond
+ ({save_screen show_first_time_drum}
+ {save_screen clear_first_time_drum}
+ {first_time_instrument_panel set controller_type kControllerDrum}
+ {ui goto_screen first_time_instrument_screen})
+ ({save_screen show_first_time_guitar}
+ {save_screen clear_first_time_guitar}
+ {first_time_instrument_panel set controller_type kControllerGuitar}
+ {ui goto_screen first_time_instrument_screen})
+ ({save_screen show_first_time_vocals}
+ {save_screen clear_first_time_vocals}
+ {first_time_instrument_panel set controller_type kControllerVocals}
+ {ui goto_screen first_time_instrument_screen})
+ ({save_screen show_first_time_calibrate}
+ {save_screen clear_first_time_calibrate}
+ {ui goto_screen first_time_screen})
+ (TRUE
+ {ui goto_screen main_screen})})
+{new
+ BandScreen
+ first_time_autoload_screen
+ (panels meta)
+ (focus meta)
+ (load_finished FALSE)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {set
+ [load_finished]
+ FALSE}
+ {memcardmgr
+ add_sink
+ $this
+ (save_load_all_complete_msg)}
+ {autoload})
+ (exit
+ {memcardmgr remove_sink $this save_load_all_complete_msg})
+ (save_load_all_complete_msg
+ {set
+ [load_finished]
+ TRUE}
+ kDataUnhandled)
+ (TRANSITION_COMPLETE_MSG
+ {if_else
+ {&&
+ {$this is_up}
+ [load_finished]}
+ MAYBE_SHOW_NEXT_FIRST_TIME_SCREEN
+ {ui goto_screen main_screen}})}
+#define FIRST_TIME_SCREEN_HANDLERS
+((exit
+ {platform_mgr remove_sink $this signin_changed})
+ (SIGNIN_CHANGED_MSG
+ {ui goto_screen main_screen})
+ (SELECT_MSG MAYBE_SHOW_NEXT_FIRST_TIME_SCREEN))
+{new
+ UIPanel
+ first_time_instrument_panel
+ (controller_type none)
+ #ifndef HX_EE
+ #ifndef HX_WII
+ (file
+ {sprintf
+ "first_time_%s.milo"
+ {elem
+ (CHAR_INSTRUMENT_SYMBOLS)
+ [controller_type]}})
+ #else
+ (file
+ {if_else
+ {==
+ [controller_type]
+ 2}
+ {sprintf
+ "first_time_vocals_wii.milo"}
+ {sprintf
+ "first_time_%s.milo"
+ {elem
+ (CHAR_INSTRUMENT_SYMBOLS)
+ [controller_type]}}})
+ #endif
+ #else
+ (file
+ {if_else
+ {==
+ [controller_type]
+ 2}
+ {sprintf
+ "first_time_vocals_ps2.milo"}
+ {sprintf
+ "first_time_%s.milo"
+ {elem
+ (CHAR_INSTRUMENT_SYMBOLS)
+ [controller_type]}}})
+ #endif
+ (focus ok.btn)
+ (is_loaded
+ {content_mgr refresh_done})
+ (enter
+ {green.lbl
+ set
+ text_token
+ {if_else
+ {platform_mgr is_confirm_cancel_swapped}
+ how_to_back
+ how_to_forward}}
+ {red.lbl
+ set
+ text_token
+ {if_else
+ {platform_mgr is_confirm_cancel_swapped}
+ how_to_forward
+ how_to_back}})}
+{new
+ BandScreen
+ first_time_instrument_screen
+ (panels meta first_time_instrument_panel)
+ (focus first_time_instrument_panel)
+ (helpbar
+ ((confirm helpbar_continue)))
+ (enter
+ {platform_mgr
+ add_sink
+ $this
+ (signin_changed)})
+ FIRST_TIME_SCREEN_HANDLERS}
+{new
+ BandScreen
+ first_time_screen
+ (panels meta dialog_panel)
+ (focus dialog_panel)
+ (helpbar
+ ((confirm helpbar_continue)))
+ (enter
+ {dialog_panel
+ set_ok
+ {localize calibration_notice}}
+ {platform_mgr
+ add_sink
+ $this
+ (signin_changed)})
+ FIRST_TIME_SCREEN_HANDLERS}
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/store/store.dta b/_wii_possibly_merge/ui/store/store.dta
new file mode 100644
index 00000000..b4632473
--- /dev/null
+++ b/_wii_possibly_merge/ui/store/store.dta
@@ -0,0 +1,1927 @@
+{new
+ StorePanel
+ store_panel
+ (file
+ "store.milo")
+ (saved_offer_sym '')
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (load
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {content_loading_panel allowed_to_show TRUE}
+ #endif
+ #endif
+ {content_mgr start_refresh}
+ {store_browser_panel reset}
+ {set
+ [saved_offer_sym]
+ ''})
+ (is_loaded
+ {content_mgr refresh_done})
+ (finish_load
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {content_loading_panel allowed_to_show FALSE}
+ #endif
+ #endif
+ {background.tnm set_frame 0}
+ {wait.grp set_showing FALSE})
+ (enter
+ {$this
+ set_showing
+ [load_ok]}
+ {if
+ [load_ok]
+ {motd.lbl
+ set_localized
+ {$this motd}}
+ {meta music_stop}
+ {platform_mgr disable_xmp}
+ #ifdef HX_XBOX
+ {gamertag.lbl set_showing TRUE}
+ {gamertag.lbl
+ set_localized
+ {platform_mgr
+ get_name
+ {{input_mgr get_user}
+ get_pad_num}}}
+ #else
+ {gamertag.lbl set_showing FALSE}
+ #endif
+ {ps3_storelogo.grp set_showing FALSE}
+ {sd_hd.tnm
+ set_frame
+ {if_else
+ {==
+ {rnd aspect}
+ kWidescreenAspect}
+ 1
+ 0}}
+ #ifdef HX_WII
+ {set
+ [storage_dirty]
+ FALSE}
+ {platform_mgr
+ add_sink
+ $this
+ (storage_changed)}
+ #endif})
+ (enum_start
+ {wait.grp set_showing TRUE}
+ {wait_loop.grp set_showing TRUE}
+ {wait.grp animate}
+ {wait_loop.grp
+ animate
+ (loop)})
+ (enum_finished
+ {if
+ {store_panel is_up}
+ {wait.grp set_showing FALSE}
+ {wait_loop.grp set_showing FALSE}})
+ (exit
+ {meta music_start}
+ {platform_mgr enable_xmp}
+ #ifdef HX_WII
+ {platform_mgr remove_sink $this storage_changed}
+ #endif)
+ (show_motd
+ {background.tnm
+ animate
+ (range
+ {background.tnm frame}
+ 0)}
+ {motd.lbl set_showing TRUE})
+ (hide_motd
+ {background.tnm
+ animate
+ (range
+ {background.tnm frame}
+ {background.tnm end_frame})}
+ {motd.lbl set_showing FALSE})
+ (show_sort
+ {sort.lbl
+ set
+ text_token
+ {[offer_provider]
+ current_sort}}
+ {do
+ ($filter
+ {store_panel cur_store_filter})
+ {sort.grp
+ set_showing
+ {$filter allow_sort_toggle}}
+ {shortcut.grp
+ set_showing
+ {$filter allow_shortcut}}})
+ (hide_sort
+ {sort.grp set_showing FALSE}
+ {shortcut.grp set_showing FALSE})
+ (preview_download_complete_msg
+ {if
+ {store_details_panel is_up}
+ {store_details_panel
+ refresh
+ {store_info_panel cur_offer}}})
+ #ifdef HX_WII
+ (storage_dirty FALSE)
+ (storage_changed
+ {if
+ {==
+ {content_mgr get_mode}
+ SDMODE}
+ {set
+ [storage_dirty]
+ TRUE}})
+ (check_storage
+ {if
+ [storage_dirty]
+ {set
+ [storage_dirty]
+ FALSE}
+ {$this finish_checkout}})
+ #endif}
+#define STORE_UNLOAD_HANDLERS
+((panels meta movie_panel)
+ (enter
+ {ui
+ goto_screen
+ [next_screen]}))
+{new
+ BandScreen
+ store_unload_screen
+ STORE_UNLOAD_HANDLERS
+ (next_screen store_unloaded_screen)}
+{new
+ BandScreen
+ store_unload_matchmaking_screen
+ STORE_UNLOAD_HANDLERS
+ (next_screen store_unloaded_matchmaking_screen)}
+{new StoreUnloadPanel store_unload_panel}
+#define STORE_UNLOADED_HANDLERS
+((panels meta movie_panel store_unload_panel)
+ (enter
+ #ifdef HX_XBOX
+ {rock_central force_logout}
+ #endif
+ {ui
+ goto_screen
+ [next_screen]}))
+{new
+ BandScreen
+ store_unloaded_screen
+ STORE_UNLOADED_HANDLERS
+ (next_screen main_screen)}
+{new
+ BandScreen
+ store_unloaded_matchmaking_screen
+ STORE_UNLOADED_HANDLERS
+ (next_screen finding_screen)}
+#define BUTTON_POP_BACK
+({if
+ {== $action kAction_Cancel}
+ {if_else
+ {store_panel cur_filter_depth}
+ {do
+ {store_panel pop_filter}
+ {ui
+ goto_screen
+ {if_else
+ {store_panel cur_filter_depth}
+ store_subfilter_screen
+ store_main_screen}
+ TRUE
+ TRUE}}
+ {ui goto_screen store_unload_screen TRUE TRUE}}})
+{new
+ StoreUIPanel
+ store_filter_panel
+ (file
+ "store_filter.milo")
+ (force_exit TRUE)
+ (focus filter.lst)
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ {do
+ ($provider
+ {store_panel get filter_provider})
+ ($selected
+ {store_panel cur_selected_filter})
+ {$provider
+ set_depth
+ {store_panel cur_filter_depth}}
+ {filter.lst set_provider $provider}
+ {if_else
+ {== $selected ''}
+ {do
+ ($idx 0)
+ {while
+ {!
+ {$provider is_active $idx}}
+ {'++' $idx}}
+ {filter.lst set_selected $idx}}
+ {filter.lst set_selected $selected}}}
+ {store_panel show_motd}
+ {store_panel hide_sort})
+ (BUTTON_DOWN_MSG BUTTON_POP_BACK kDataUnhandled)
+ (SELECT_MSG
+ {store_panel
+ push_filter
+ {filter.lst selected_sym}}
+ {ui
+ goto_screen
+ {if_else
+ {<
+ {store_panel cur_filter_depth}
+ {store_panel num_filters_required}}
+ store_subfilter_screen
+ store_browser_screen}
+ TRUE})}
+{new
+ BandScreen
+ store_loading_screen
+ (panels meta movie_panel meta_loading)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {ui goto_screen store_real_loading_screen})}
+{new
+ BandScreen
+ store_real_loading_screen
+ (panels meta movie_panel store_panel meta_loading)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {if
+ {store_panel get load_ok}
+ {ui goto_screen store_main_screen}})}
+{new
+ StoreMainPanel
+ store_main_panel
+ (file
+ "store_main.milo")
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (enter
+ {$this
+ set_config_data
+ {store_panel get_new_release_data}})}
+{new
+ BandScreen
+ store_main_screen
+ (panels meta postsong_sfx_panel movie_panel store_main_panel store_filter_panel store_panel)
+ (focus store_filter_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
+{new
+ BandScreen
+ store_subfilter_screen
+ (panels meta postsong_sfx_panel movie_panel store_filter_panel store_panel)
+ (focus store_filter_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
+{new
+ StoreHeldButtonPanel
+ store_browser_panel
+ (file
+ "store_browser.milo")
+ (focus song.lst)
+ (joypad
+ (hold_ms 500)
+ (repeat_ms 80))
+ #ifdef HX_WII
+ (allow_home_menu TRUE)
+ #endif
+ (held_buttons
+ (kAction_Option
+ {if_else
+ {{store_panel cur_store_filter}
+ allow_shortcut}
+ 0.25
+ -1.0})
+ #ifdef HX_WII
+ (kAction_Option1
+ {if_else
+ {{store_panel cur_store_filter}
+ allow_shortcut}
+ 0.25
+ -1.0})
+ #endif)
+ (saved_selected_pos -1)
+ (saved_first_showing -1)
+ (saved_sort '')
+ (load
+ {store_panel hide_motd})
+ (enter
+ {do
+ ($provider
+ {store_panel get offer_provider})
+ {song.lst set_provider $provider}
+ {if_else
+ {==
+ [saved_selected_pos]
+ -1}
+ {do
+ ($idx 0)
+ {while
+ {!
+ {$provider is_active $idx}}
+ {'++' $idx}}
+ {song.lst set_selected $idx}}
+ {do
+ {$provider
+ set_sort
+ [saved_sort]}
+ {song.lst
+ set_selected
+ [saved_selected_pos]
+ [saved_first_showing]}}}}
+ {store_panel
+ set
+ saved_offer_sym
+ {song.lst selected_sym}}
+ {$this refresh}
+ {store_panel show_sort})
+ (exit
+ {store_panel hide_sort})
+ (TRANSITION_COMPLETE_MSG
+ {$this reset})
+ (reset
+ #ifdef HX_WII
+ {store_details_panel set allow_preview_art FALSE}
+ {store_panel check_storage}
+ #endif
+ {set
+ [saved_selected_pos]
+ -1}
+ {set
+ [saved_first_showing]
+ -1}
+ {set
+ [saved_sort]
+ ''})
+ (on_button_held
+ ($user_num $user $raw_button $action $pad_num)
+ {if
+ {&&
+ {{store_panel cur_store_filter}
+ allow_shortcut}
+ {!
+ {song.lst is_scrolling}}}
+ {store_details_panel shortcut_enter}})
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_Cancel}
+ {store_preview_mgr clear_current_preview}}
+ BUTTON_POP_BACK
+ {switch
+ $action
+ (kAction_ViewModify
+ {if
+ {&&
+ {{store_panel cur_store_filter}
+ allow_sort_toggle}
+ {!
+ {song.lst is_scrolling}}}
+ {do
+ ($provider
+ {store_panel get offer_provider})
+ ($song
+ {song.lst selected_sym})
+ {synth play button_toggle}
+ {$provider next_sort}
+ {song.lst set_dirty}
+ {song.lst set_selected $song}
+ {store_panel show_sort}}
+ {$this refresh}})
+ (kAction_Option
+ {if
+ {!
+ {song.lst is_scrolling}}
+ {do
+ ($prev_ix
+ {song.lst selected_pos})
+ ($group
+ {{store_panel get offer_provider}
+ pos_to_group
+ $prev_ix})
+ ($song_ix
+ {mod
+ {'+' 1 $prev_ix}
+ {{store_panel get offer_provider}
+ num_data}})
+ {while
+ {&&
+ {!= $song_ix $prev_ix}
+ {==
+ $group
+ {{store_panel get offer_provider}
+ pos_to_group
+ $song_ix}}}
+ {set
+ $song_ix
+ {mod
+ {'+' 1 $song_ix}
+ {{store_panel get offer_provider}
+ num_data}}}}
+ {if
+ {!= $song_ix $prev_ix}
+ {'++' $song_ix}
+ {song.lst set_selected $song_ix}
+ {store_panel
+ set
+ saved_offer_sym
+ {song.lst selected_sym}}
+ {$this refresh}}}})
+ #ifdef HX_WII
+ (kAction_Option1
+ {if
+ {!
+ {song.lst is_scrolling}}
+ {do
+ ($prev_ix
+ {song.lst selected_pos})
+ ($group
+ {{store_panel get offer_provider}
+ pos_to_group
+ $prev_ix})
+ ($song_ix
+ {mod
+ {'+' 1 $prev_ix}
+ {{store_panel get offer_provider}
+ num_data}})
+ {while
+ {&&
+ {!= $song_ix $prev_ix}
+ {==
+ $group
+ {{store_panel get offer_provider}
+ pos_to_group
+ $song_ix}}}
+ {set
+ $song_ix
+ {mod
+ {'+' 1 $song_ix}
+ {{store_panel get offer_provider}
+ num_data}}}}
+ {if
+ {!= $song_ix $prev_ix}
+ {'++' $song_ix}
+ {song.lst set_selected $song_ix}
+ {store_panel
+ set
+ saved_offer_sym
+ {song.lst selected_sym}}
+ {$this refresh}}}})
+ #endif}
+ kDataUnhandled)
+ (SCROLL_MSG
+ {store_panel
+ set
+ saved_offer_sym
+ {song.lst selected_sym}}
+ {$this refresh})
+ (refresh
+ {store_details_panel
+ refresh
+ {$this selected_song}}
+ {do
+ ($provider
+ {store_panel get offer_provider})
+ {scroller.mesh
+ set_local_scale
+ 1
+ {min
+ 1
+ {/
+ {song.lst get display_num}
+ {$provider num_data}}}
+ 1}
+ {scroll.tnm
+ set_frame
+ {/
+ {min
+ {song.lst first_showing}
+ {max
+ 0
+ {-
+ {$provider num_data}
+ {song.lst get display_num}}}}
+ {$provider num_data}}}
+ {do
+ ($showing
+ {>
+ {$provider num_data}
+ {song.lst get display_num}})
+ {scroller.mesh set_showing $showing}}}
+ #ifndef HX_WII
+ {if_else
+ {{$this selected_song}
+ has_data
+ preview_audio}
+ {store_preview_mgr
+ set_current_preview_file
+ {{$this selected_song}
+ get_data
+ (preview_audio)}}
+ {store_preview_mgr clear_current_preview}}
+ #endif)
+ (SELECT_MSG
+ {store_info_panel set reset TRUE}
+ {store_panel
+ set
+ saved_offer_sym
+ {song.lst selected_sym}}
+ {set
+ [saved_selected_pos]
+ {song.lst selected_pos}}
+ {set
+ [saved_first_showing]
+ {song.lst first_showing}}
+ {set
+ [saved_sort]
+ {{store_panel get offer_provider}
+ current_sort}}
+ {ui goto_screen store_info_screen})
+ (selected_song
+ {store_panel
+ find_offer
+ {song.lst selected_sym}})
+ (enum_finished
+ {if
+ {store_panel is_up}
+ {song.lst set_dirty}})}
+{new
+ StoreUIPanel
+ store_details_panel
+ (file
+ "store_details.milo")
+ (cur_preview_art
+ "")
+ #ifdef HX_WII
+ (allow_preview_art FALSE)
+ (allow_home_menu TRUE)
+ #endif
+ (joypad
+ (hold_ms 500)
+ (repeat_ms 80))
+ (finish_load
+ {set
+ [cur_preview_art]
+ ""})
+ (enter
+ {loading.mnm
+ animate
+ (loop)})
+ (exit
+ {store_panel cancel_art}
+ {store_panel set saved_offer_sym ''})
+ (art_loaded
+ {album.mesh set_showing TRUE})
+ (refresh
+ ($offer)
+ {if_else
+ {$offer has_data artist}
+ {if_else
+ {$offer is_cover}
+ {do
+ {band_name.lbl
+ set_localized
+ ""}
+ {band_famousby.lbl set text_token store_famous_by}
+ {band_famousby_name.lbl
+ set_localized
+ {$offer
+ get_data
+ (artist)}}}
+ {do
+ {band_name.lbl
+ set_localized
+ {$offer
+ get_data
+ (artist)}}
+ {band_famousby.lbl
+ set_localized
+ ""}
+ {band_famousby_name.lbl
+ set_localized
+ ""}}}
+ {do
+ {band_name.lbl set text_token store_various_artists}
+ {band_famousby.lbl
+ set_localized
+ ""}
+ {band_famousby_name.lbl
+ set_localized
+ ""}}}
+ {if_else
+ {&&
+ {!=
+ {$offer offer_type}
+ pack}
+ {$offer has_data album_name}
+ {!
+ {$offer is_cover}}}
+ {album.lbl
+ set_localized
+ {$offer
+ get_data
+ (album_name)}}
+ {album.lbl
+ set_localized
+ ""}}
+ {if_else
+ {'||'
+ {==
+ {$offer offer_type}
+ album}
+ {==
+ {$offer offer_type}
+ song}}
+ {do
+ {year.lbl
+ set_localized
+ {sprint
+ {$offer year_released}}}
+ {genre.lbl
+ set_localized
+ {$offer genre}}}
+ {do
+ {year.lbl
+ set_localized
+ ""}
+ {genre.lbl
+ set_localized
+ ""}}}
+ #ifdef HX_PS3
+ {rating.grp set_showing TRUE}
+ {if_else
+ {==
+ {$offer
+ get_data
+ (esrb_rating)}
+ NO_ESRB}
+ {notify
+ {$offer short_name}
+ " has no valid ESRB rating"}
+ {rating.mesh
+ set_mat
+ {sprintf
+ "esrb_%s.mat"
+ {$offer
+ get_data
+ (esrb_rating)}}}}
+ {rating_desc.lbl
+ set_localized
+ {$offer
+ get_data
+ (esrb_desc)}}
+ #else
+ {rating.grp set_showing FALSE}
+ #endif
+ {do
+ ($missing_parts
+ {array 0})
+ {if
+ {==
+ {$offer offer_type}
+ song}
+ {foreach
+ $track
+ (STORE_PART_SYMBOLS)
+ {unless
+ {$offer
+ get_data
+ (rank $track)}
+ {push_back $missing_parts $track}}}}
+ {warning.grp
+ set_showing
+ {size $missing_parts}}
+ {do
+ ($part_token
+ {if_else
+ {==
+ {size $missing_parts}
+ 1}
+ store_part_singular
+ store_part_plural})
+ ($missing_part_str
+ "")
+ {foreach_int
+ $i
+ 0
+ {size $missing_parts}
+ {if
+ {> $i 0}
+ {set
+ $missing_part_str
+ {sprint
+ $missing_part_str
+ "/"}}}
+ {set
+ $missing_part_str
+ {sprint
+ $missing_part_str
+ {localize
+ {sprint
+ "missing_"
+ {elem $missing_parts $i}}}}}}
+ {warning.lbl
+ set_localized
+ {sprintf
+ {localize $part_token}
+ $missing_part_str}}}}
+ {if
+ {exists downloading.grp}
+ {downloading.grp
+ set_showing
+ {if_else
+ {$offer has_data preview_audio}
+ {store_preview_mgr
+ is_downloading_file
+ {$offer
+ get_data
+ (preview_audio)}}
+ FALSE}}}
+ #ifdef HX_WII
+ {if_else
+ {&&
+ [allow_preview_art]
+ {$offer has_data preview_art}}
+ {unless
+ {==
+ [cur_preview_art]
+ {$offer
+ get_data
+ (preview_art)}}
+ {set
+ [cur_preview_art]
+ {$offer
+ get_data
+ (preview_art)}}
+ {album.mesh set_showing FALSE}
+ {album.mesh set_mat album.mat}
+ {store_panel
+ load_art
+ [cur_preview_art]
+ album.tex
+ $this}}
+ {do
+ {set
+ [cur_preview_art]
+ ''}
+ {album.mesh set_showing TRUE}
+ {album.mesh set_mat album_generic.mat}}}
+ #else
+ {if_else
+ {$offer has_data preview_art}
+ {unless
+ {==
+ [cur_preview_art]
+ {$offer
+ get_data
+ (preview_art)}}
+ {set
+ [cur_preview_art]
+ {$offer
+ get_data
+ (preview_art)}}
+ {album.mesh set_showing FALSE}
+ {album.mesh set_mat album.mat}
+ {store_panel
+ load_art
+ [cur_preview_art]
+ album.tex
+ $this}}
+ {do
+ {set
+ [cur_preview_art]
+ ''}
+ {album.mesh set_showing TRUE}
+ {album.mesh set_mat album_generic.mat}}}
+ #endif)
+ (shortcut_period 1.5)
+ (shortcut_selected '')
+ (shortcut_enter
+ {synth play button_select}
+ {store_browser_screen set_focus_panel store_details_panel}
+ {with
+ store_browser_panel
+ {song.lst set_state kComponentNormal}}
+ {with
+ store_shortcut
+ {group.lst
+ set_provider
+ {store_panel get group_provider}}
+ {do
+ ($offer_provider
+ {store_panel get offer_provider})
+ ($list
+ {store_browser_panel find song.lst})
+ {group.lst
+ set_selected
+ {$offer_provider
+ pos_to_shortcut
+ {$list selected_pos}}}}
+ {store_details_panel
+ set
+ shortcut_selected
+ {group.lst selected_pos}}}
+ {shortcut_off.grp stop_animation}
+ {shortcut_on.grp
+ animate
+ (period
+ [shortcut_period])}
+ {helpbar
+ set_config
+ ((cancel helpbar_back)
+ (confirm helpbar_select))}
+ {with
+ store_panel
+ {shortcut.grp set_showing FALSE}})
+ (shortcut_exit
+ {store_browser_screen set_focus_panel store_browser_panel}
+ {with
+ store_browser_panel
+ {song.lst set_state kComponentFocused}}
+ {shortcut_on.grp stop_animation}
+ {shortcut_off.grp
+ animate
+ (period
+ [shortcut_period])}
+ {helpbar
+ set_config
+ {store_browser_screen get helpbar}}
+ {with
+ store_panel
+ {shortcut.grp set_showing TRUE}})
+ (BUTTON_DOWN_MSG
+ {if_else
+ {== $action kAction_Cancel}
+ {do
+ {synth play button_back}
+ {$this shortcut_exit}}
+ {with
+ store_shortcut
+ {handle
+ (group.lst
+ button_down
+ $player_num
+ $player
+ $raw_button
+ {if_else
+ {== $action kAction_Start}
+ kAction_Confirm
+ $action})}}})
+ (BUTTON_UP_MSG
+ #ifndef HX_WII
+ {if_else
+ {== $action kAction_Option}
+ {$this on_select}
+ kDataUnhandled}
+ #else
+ {if_else
+ {'||'
+ {== $action kAction_Option}
+ {== $action kAction_Option1}}
+ {$this on_select}
+ kDataUnhandled}
+ #endif)
+ (SELECT_MSG
+ {$this on_select})
+ (on_select
+ {$this shortcut_exit}
+ {with
+ store_shortcut
+ {unless
+ {==
+ {store_details_panel get shortcut_selected}
+ {group.lst selected_pos}}
+ {do
+ ($offer_provider
+ {store_panel get offer_provider})
+ ($list
+ {store_browser_panel find song.lst})
+ {if
+ {!=
+ {$offer_provider
+ shortcut_to_pos
+ {group.lst selected_sym}}
+ -1}
+ {$list
+ set_selected
+ {$offer_provider
+ shortcut_to_pos
+ {group.lst selected_sym}}}}
+ {$list set_dirty}
+ {store_browser_panel refresh}}}})}
+{new
+ BandScreen
+ store_browser_screen
+ (panels meta postsong_sfx_panel movie_panel store_browser_panel store_details_panel store_panel)
+ (focus store_browser_panel)
+ (helpbar
+ {if_else
+ {{store_panel cur_store_filter}
+ allow_shortcut}
+ {if_else
+ {{store_panel cur_store_filter}
+ allow_sort_toggle}
+ ((cancel helpbar_back)
+ (confirm helpbar_select)
+ (view_modify store_helpbar_sort)
+ (option helpbar_next_heading helpbar_next_heading_hold))
+ ((cancel helpbar_back)
+ (confirm helpbar_select)
+ (option helpbar_next_heading helpbar_next_heading_hold))}
+ {if_else
+ {{store_panel cur_store_filter}
+ allow_sort_toggle}
+ ((cancel helpbar_back)
+ (confirm helpbar_select)
+ (view_modify store_helpbar_sort)
+ (option helpbar_next_heading))
+ ((cancel helpbar_back)
+ (confirm helpbar_select)
+ (option helpbar_next_heading))}})
+ (enter
+ {$this set_focus_panel store_browser_panel})}
+{new
+ StoreUIPanel
+ store_info_panel
+ (file
+ "store_info.milo")
+ (focus buttons.lst)
+ (force_exit TRUE)
+ (sub_offer 0)
+ (scroll_sfx FALSE)
+ (refresh_buttons
+ ($init)
+ {do
+ ($provider
+ {store_panel get info_provider})
+ ($offer
+ {$this cur_offer})
+ ($show_preview
+ {&&
+ {$offer has_data preview_audio}
+ {store_preview_mgr
+ allow_preview_download
+ {$offer
+ get_data
+ (preview_audio)}}})
+ {$provider set_offer $offer $show_preview}
+ {if
+ $init
+ {$provider
+ set_back_offer
+ {if_else
+ [sub_offer]
+ {store_panel
+ find_offer
+ {store_panel get saved_offer_sym}}
+ ''}}}
+ {buttons.lst
+ set
+ display_num
+ {$provider num_data}}
+ {if_else
+ $init
+ {do
+ {buttons.lst set_provider $provider}
+ {do
+ ($idx 0)
+ {while
+ {!
+ {$provider is_active $idx}}
+ {'++' $idx}}
+ {buttons.lst set_selected $idx}}}
+ {buttons.lst set_dirty}}})
+ (enter
+ {do
+ ($provider
+ {store_panel get info_provider})
+ ($offer
+ {$this cur_offer})
+ ($type
+ {$offer offer_type})
+ #ifdef HX_WII
+ {store_details_panel set allow_preview_art TRUE}
+ #endif
+ {$this refresh_buttons TRUE}
+ {song.lbl
+ set_localized
+ {$offer offer_name}}
+ {cost.lbl
+ set_showing
+ {!
+ {$this is_purchased $offer}}}
+ {cost.lbl
+ set_localized
+ {sprint
+ {$offer cost_str}}}
+ {desc.lbl
+ set_localized
+ {$offer description}}
+ {desc_placement.tnm
+ set_frame
+ {if_else
+ {== $type song}
+ 0
+ 1}}
+ {difficulty.grp
+ set_showing
+ {== $type song}}
+ {if
+ {== $type song}
+ {foreach
+ $part
+ (STORE_PART_SYMBOLS)
+ {do
+ ($tier
+ {song_mgr
+ rank_tier
+ {$offer
+ get_data
+ (rank $part)}
+ $part})
+ ($max_buttons
+ {-
+ {song_mgr num_rank_tiers $part}
+ 1})
+ {foreach_int
+ $r
+ 1
+ $max_buttons
+ {{sprintf
+ "diff_%s%i.mesh"
+ $part
+ $r}
+ set_mat
+ {if_else
+ {<= $r $tier}
+ {if_else
+ {== $tier 6}
+ diff_button_skull.mat
+ diff_button_on.mat}
+ diff_button_off.mat}}}}}}
+ {song.lst
+ set_showing
+ {!= $type song}}
+ {if
+ {!= $type song}
+ {do
+ ($song_provider
+ {store_panel get info_song_provider})
+ {$song_provider set_offer $offer}
+ {song.lst set_provider $song_provider}}
+ {song.lst auto_scroll}}
+ {store_details_panel refresh $offer}}
+ #ifdef HX_PS3
+ {with
+ store_panel
+ {ps3_storelogo.grp set_showing TRUE}}
+ {drm.lbl set_showing TRUE}
+ #else
+ {drm.lbl set_showing FALSE}
+ #endif)
+ (SCROLL_MSG
+ {if
+ {== $component buttons.lst}
+ {synth play button_toggle}})
+ (unload
+ {set
+ [sub_offer]
+ 0}
+ #ifdef HX_PS3
+ {if
+ {store_panel is_up}
+ {with
+ store_panel
+ {ps3_storelogo.grp set_showing FALSE}}}
+ #endif)
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_Cancel}
+ #ifdef HX_WII
+ {store_preview_mgr clear_current_preview}
+ #endif
+ {$this go_back}}
+ kDataUnhandled)
+ (cur_offer
+ {if_else
+ [sub_offer]
+ [sub_offer]
+ {store_panel
+ find_offer
+ {store_panel get saved_offer_sym}}})
+ (SELECT_MSG
+ {switch
+ {$component selected_sym}
+ (store_preview_audio
+ {do
+ ($offer
+ {store_panel
+ find_offer
+ {store_panel get saved_offer_sym}})
+ {if_else
+ {$offer has_data preview_audio}
+ {do
+ {store_preview_mgr
+ download_preview_file
+ {$offer
+ get_data
+ (preview_audio)}}
+ {store_details_panel
+ refresh
+ {store_panel
+ find_offer
+ {store_panel get saved_offer_sym}}}}
+ {notify
+ "No preview audio file in store_index\n"}}
+ {$this refresh_buttons FALSE}})
+ (store_buy_now
+ {store_preview_mgr clear_current_preview}
+ {store_panel
+ check_out
+ {$this cur_offer}}
+ #ifdef HX_WII
+ {store_preview_mgr clear_current_preview}
+ {wii_store_summary_panel
+ set
+ offer
+ {$this cur_offer}}
+ {if_else
+ {!
+ {platform_mgr parental_control_active}}
+ {ui push_screen wii_store_summary_screen}
+ {ui push_screen wii_store_pin_screen}}
+ #endif)
+ (store_download_again
+ #ifndef HX_PS3
+ {store_preview_mgr clear_current_preview}
+ {store_panel
+ check_out
+ {$this cur_offer}}
+ #ifdef HX_WII
+ {store_download_again_screen
+ set
+ offer
+ {$this cur_offer}}
+ {ui push_screen store_download_again_screen}
+ #endif
+ #else
+ {ui push_screen store_download_again_screen}
+ #endif)
+ (store_view_album
+ {$this
+ goto_sub_offer
+ {store_panel
+ find_album
+ {$this cur_offer}}})
+ (store_view_pack
+ {$this
+ goto_sub_offer
+ {store_panel
+ find_pack
+ {$this cur_offer}}})
+ (exit
+ #ifdef HX_WII
+ {store_preview_mgr clear_current_preview}
+ #endif
+ {$this go_back})
+ #ifdef HX_WII
+ (store_delete
+ {wii_store_delete_screen
+ set
+ offer
+ {$this cur_offer}}
+ {ui push_screen wii_store_delete_screen})
+ #endif})
+ (go_back
+ {if_else
+ [sub_offer]
+ {do
+ {set
+ [sub_offer]
+ 0}
+ {ui goto_screen store_info_screen TRUE TRUE}}
+ {ui goto_screen store_browser_screen FALSE TRUE}})
+ (goto_sub_offer
+ ($sub_offer)
+ {set
+ [sub_offer]
+ $sub_offer}
+ {ui goto_screen store_info_screen TRUE})
+ (enum_finished
+ {if
+ {store_panel is_up}
+ {do
+ ($offer
+ {$this cur_offer})
+ {$this refresh_buttons FALSE}
+ {cost.lbl
+ set_showing
+ {!
+ {$this is_purchased $offer}}}
+ {autosave}}})
+ (is_purchased
+ ($offer)
+ {{store_panel get offer_provider}
+ show_browser_purchased
+ $offer})
+ (checkout_finished
+ {if
+ {store_panel is_up}
+ {do
+ ($offer
+ {$this cur_offer})
+ {if_else
+ {$offer has_data preview_audio}
+ {store_preview_mgr
+ set_current_preview_file
+ {$offer
+ get_data
+ (preview_audio)}}
+ {store_preview_mgr clear_current_preview}}}})
+ #ifdef HX_WII
+ (TRANSITION_COMPLETE_MSG
+ {store_panel check_storage})
+ #endif}
+{new
+ BandScreen
+ store_info_screen
+ (panels meta postsong_sfx_panel movie_panel store_details_panel store_info_panel store_panel)
+ (focus store_info_panel)
+ (helpbar
+ ((cancel helpbar_back)
+ (confirm helpbar_select)))}
+#ifdef HX_PS3
+{new
+ BandScreen
+ store_download_again_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (scroll_sfx FALSE)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize store_download_again_ps3}})
+ (SELECT_MSG
+ {ui pop_screen})}
+#endif
+#ifdef HX_WII
+{new
+ BandScreen
+ store_download_again_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (scroll_sfx FALSE)
+ (offer 0)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize store_download_again_wii}
+ no.btn})
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {platform_mgr set_commerce_callback $this}
+ {if
+ {!
+ {platform_mgr
+ request_purchase
+ {[offer]
+ title_id}
+ {[offer]
+ content_index}}}
+ {store_panel exit_error kStoreErrorEcommerce}}
+ {dialog_panel
+ set_msg
+ {localize store_loading}})
+ (no.btn
+ {ui pop_screen})})
+ (platform_mgr_op_complete
+ ($success)
+ {if_else
+ $success
+ {if_else
+ {==
+ {platform_mgr check_content_size}
+ SIZE_CHECK_OK}
+ {ui goto_screen wii_store_download_screen}
+ {ui goto_screen wii_store_insuf_space_screen}}
+ {store_panel exit_error kStoreErrorEcommerce}})}
+{new
+ BandScreen
+ wii_store_delete_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (scroll_sfx FALSE)
+ (offer 0)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize store_delete_wii}
+ no.btn})
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {platform_mgr set_commerce_callback $this}
+ {if
+ {!
+ {platform_mgr
+ request_purchase
+ {[offer]
+ title_id}
+ {[offer]
+ content_index}}}
+ {store_panel exit_error kStoreErrorEcommerce}}
+ {dialog_panel
+ set_msg
+ {localize store_loading}})
+ (no.btn
+ {ui pop_screen})
+ (ok.btn
+ {ui pop_screen})})
+ (platform_mgr_op_complete
+ ($success)
+ {if_else
+ $success
+ {if_else
+ {&&
+ {==
+ {content_mgr get_mode}
+ SDMODE}
+ {!
+ {platform_mgr is_sdcard_inserted}}}
+ {dialog_panel
+ set_ok
+ {localize dlc_backup_nosdcard}}
+ {do
+ {if_else
+ {platform_mgr delete_content TRUE}
+ {ui pop_screen}
+ {ui goto_screen wii_store_delete_failed_screen}}
+ {store_panel finish_checkout}}}
+ {store_panel exit_error kStoreErrorEcommerce}})}
+{new
+ StoreUIPanel
+ wii_store_summary_panel
+ (file
+ "wii_summary.milo")
+ (focus loading.lbl)
+ (offer 0)
+ (enter
+ {data.grp set_showing FALSE}
+ {loading.lbl set_showing TRUE}
+ {platform_mgr set_commerce_callback $this}
+ {if
+ {!
+ {platform_mgr
+ request_purchase
+ {[offer]
+ title_id}
+ {[offer]
+ content_index}}}
+ {store_panel exit_error kStoreErrorEcommerce}}
+ {$this set_focus loading.lbl})
+ (update_data
+ {do
+ ($current_points
+ {platform_mgr current_points})
+ ($current_blocks
+ {memcardmgr get_user_blocks})
+ ($offer_blocks
+ {platform_mgr get_content_size})
+ {if_else
+ {platform_mgr check_purchasable}
+ {if_else
+ {==
+ {[offer]
+ price}
+ {platform_mgr get_content_points}}
+ {do
+ {title.lbl
+ set
+ text_token
+ {sprintf
+ "%s - %s"
+ {[offer]
+ offer_name}
+ {sprintf
+ {localize store_points}
+ {[offer]
+ price}}}}
+ {data01.lbl
+ set
+ text_token
+ {sprintf
+ {localize store_points}
+ $current_points}}
+ {data02.lbl
+ set
+ text_token
+ {sprintf
+ {localize store_points}
+ {[offer]
+ price}}}
+ {data03.lbl
+ set
+ text_token
+ {sprintf
+ {localize store_points}
+ {if_else
+ {<
+ $current_points
+ {[offer]
+ price}}
+ 0
+ {-
+ $current_points
+ {[offer]
+ price}}}}}
+ {data04.lbl
+ set
+ text_token
+ {sprintf
+ {localize store_blocks}
+ $current_blocks}}
+ {data05.lbl
+ set
+ text_token
+ {sprintf
+ {localize store_blocks}
+ $offer_blocks}}
+ {data06.lbl
+ set
+ text_token
+ {sprintf
+ {localize store_blocks}
+ {- $current_blocks $offer_blocks}}}}
+ {ui goto_screen wii_store_pricing_failed_screen}}
+ {ui goto_screen wii_store_purchase_failed_screen}}}
+ {data.grp set_showing TRUE}
+ {loading.lbl set_showing FALSE}
+ {$this set_focus no.btn})
+ (platform_mgr_op_complete
+ ($success)
+ {if_else
+ $success
+ {$this update_data}
+ {store_panel exit_error kStoreErrorEcommerce}})
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {if_else
+ {!
+ {platform_mgr parental_control_active}}
+ {if_else
+ {platform_mgr check_points}
+ {if_else
+ {==
+ {platform_mgr check_content_size}
+ SIZE_CHECK_OK}
+ {ui goto_screen wii_store_purchase_screen}
+ {ui goto_screen wii_store_insuf_space_screen}}
+ {ui goto_screen wii_store_insuf_points_screen}}
+ {ui goto_screen wii_store_pin_screen}})
+ (no.btn
+ {ui pop_screen})})}
+{new
+ BandScreen
+ wii_store_summary_screen
+ (panels wii_store_summary_panel)
+ (focus wii_store_summary_panel)
+ (scroll_sfx FALSE)
+ (helpbar
+ ((confirm helpbar_select)))}
+#define WII_DLC_HANDLERS
+((file
+ "wii_dialog.milo")
+ (focus ok.btn)
+ (set_progress
+ ($progress)
+ {progress.grp set_showing TRUE}
+ {ok.btn set_showing FALSE}
+ {meter_grow.msnm set_frame $progress})
+ (set_title
+ ($title)
+ {dialog_title.lbl set_localized $title})
+ (set_msg
+ ($msg)
+ {msg.lbl set_localized $msg}
+ {$this set_focus msg.lbl}
+ {helpbar
+ set_config
+ ()})
+ (set_msg_ok
+ ($msg)
+ {progress.grp set_showing FALSE}
+ {ok.btn set_showing TRUE}
+ {$this set_msg $msg}
+ {$this set_focus ok.btn}
+ {helpbar
+ set_config
+ ((confirm helpbar_select))}))
+{new
+ StoreUIPanel
+ wii_store_purchase_panel
+ WII_DLC_HANDLERS
+ (current_item 0)
+ (enter
+ {$this set_progress 0}
+ {$this
+ set_title
+ {localize store_purchase_title}}
+ {set
+ [current_item]
+ 0}
+ {platform_mgr set_commerce_callback $this}
+ {if
+ {!
+ {platform_mgr
+ purchase_content
+ [current_item]}}
+ {store_panel exit_error kStoreErrorEcommerce}}
+ {$this
+ set_msg
+ {localize store_purchasing}})
+ (SELECT_MSG
+ {ui goto_screen wii_store_download_screen})
+ (platform_mgr_op_complete
+ ($success)
+ {if_else
+ $success
+ {do
+ {if_else
+ {==
+ [current_item]
+ 0}
+ {do
+ {$this set_progress 50}
+ {'++'
+ [current_item]}
+ {platform_mgr set_commerce_callback $this}
+ {if
+ {!
+ {platform_mgr
+ purchase_content
+ [current_item]}}
+ {store_panel exit_error kStoreErrorEcommerce}}}
+ {$this
+ set_msg_ok
+ {localize store_purchase_complete}}}}
+ {store_panel exit_error kStoreErrorEcommerce}})}
+{new
+ BandScreen
+ wii_store_purchase_screen
+ (panels wii_store_purchase_panel)
+ (focus wii_store_purchase_panel)}
+#define DL_TITLE
+(0)
+#define DL_CONTENT
+(1)
+#define DL_SONGS
+(2)
+#define DL_DONE
+(3)
+{new
+ StoreUIPanel
+ wii_store_download_panel
+ WII_DLC_HANDLERS
+ (state DL_TITLE)
+ (enter
+ {set
+ [state]
+ DL_TITLE}
+ {$this set_progress 0}
+ {$this
+ set_title
+ {localize store_download_title}}
+ {platform_mgr delete_content TRUE}
+ {platform_mgr set_commerce_callback $this}
+ {do
+ ($offer
+ {store_panel current_offer})
+ {if
+ {!
+ {platform_mgr
+ update_title
+ {$offer title_id}}}
+ {store_panel exit_error kStoreErrorEcommerce}}}
+ {$this
+ set_msg
+ {localize store_downloading_wii}})
+ (SELECT_MSG
+ {if_else
+ {==
+ {content_mgr get_mode}
+ SDMODE}
+ {do
+ {content_mgr start_refresh}
+ {ui goto_screen wii_store_backup_screen}}
+ {do
+ {ui pop_screen}
+ {store_panel finish_checkout}}})
+ (poll
+ {if_else
+ {==
+ [state]
+ DL_SONGS}
+ {do
+ ($status
+ {content_mgr poll_content_list_download})
+ {if
+ {< $status 0}
+ {store_panel exit_error kStoreErrorEcommerce}}
+ {if_else
+ {== $status 100}
+ {$this platform_mgr_op_complete TRUE}
+ {$this
+ set_progress
+ {'+'
+ {'*'
+ {/ $status 10}
+ 2}
+ 80}}}}
+ {if
+ {!=
+ [state]
+ DL_DONE}
+ {do
+ ($percent
+ {platform_mgr commerce_percent})
+ {switch
+ [state]
+ (DL_TITLE
+ {$this
+ set_progress
+ {/ $percent 10}})
+ (DL_CONTENT
+ {$this
+ set_progress
+ {'+'
+ {'*'
+ {/ $percent 10}
+ 7}
+ 10}})}}}})
+ (platform_mgr_op_complete
+ ($success)
+ {if_else
+ $success
+ {switch
+ [state]
+ (DL_TITLE
+ {set
+ [state]
+ DL_CONTENT}
+ {platform_mgr set_commerce_callback $this}
+ {do
+ ($offer
+ {store_panel current_offer})
+ {if
+ {!
+ {platform_mgr
+ download_content
+ {$offer title_id}
+ {$offer content_id}}}
+ {store_panel exit_error kStoreErrorEcommerce}}})
+ (DL_CONTENT
+ {if_else
+ {platform_mgr need_songs_download}
+ {if_else
+ {!
+ {content_mgr start_content_list_download}}
+ {store_panel exit_error kStoreErrorEcommerce}
+ {set
+ [state]
+ DL_SONGS}}
+ {do
+ {$this
+ set_msg_ok
+ {localize store_download_complete}}
+ {set
+ [state]
+ DL_DONE}}})
+ (DL_SONGS
+ {platform_mgr set_songs_download TRUE}
+ {$this
+ set_msg_ok
+ {localize store_download_complete}}
+ {set
+ [state]
+ DL_DONE})}
+ {store_panel exit_error kStoreErrorEcommerce}})}
+{new
+ BandScreen
+ wii_store_download_screen
+ (panels wii_store_download_panel)
+ (focus wii_store_download_panel)}
+{new
+ BandScreen
+ wii_store_backup_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (done FALSE)
+ (helpbar
+ ((min_height 0)))
+ (enter
+ {dialog_panel
+ set_msg
+ {localize dlc_sdmode_checking}}
+ {set
+ [done]
+ FALSE})
+ (poll
+ {if
+ {&&
+ {!
+ [done]}
+ {content_mgr refresh_done}}
+ {set
+ [done]
+ TRUE}
+ {content_backup_panel
+ set
+ num_contents
+ {content_mgr sd_mode_nand_check}}
+ {content_backup_panel set destination wii_store_complete_screen}
+ {content_backup_panel set fail_destination wii_store_failed_screen}
+ {ui goto_screen content_backup_screen}})}
+{new
+ BandScreen
+ wii_store_complete_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {if
+ {==
+ {content_mgr get_mode}
+ SDMODE}
+ {platform_mgr delete_content FALSE}}
+ {dialog_panel
+ set_ok
+ {localize store_backup_complete}})
+ (SELECT_MSG
+ {ui pop_screen}
+ {store_panel finish_checkout})}
+{new
+ BandScreen
+ wii_store_failed_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize store_backup_failed}})
+ (SELECT_MSG
+ {ui pop_screen}
+ {store_panel finish_checkout})}
+{new
+ BandScreen
+ wii_store_error_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize store_genericerror}
+ {platform_mgr commerce_error_code}}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ wii_store_insuf_points_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize store_needpoints}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ wii_store_insuf_space_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {do
+ ($result
+ {platform_mgr check_content_size})
+ {if_else
+ {== $result SIZE_CHECK_INODES}
+ {dialog_panel
+ set_ok
+ {localize store_needinodes}}
+ {dialog_panel
+ set_ok
+ {sprintf
+ {localize store_needblocks}
+ $result}}}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ wii_store_delete_failed_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize store_delete_failed}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ wii_store_purchase_failed_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize store_purchase_failed}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ wii_store_pricing_failed_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize store_pricing_failed}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ UIPanel
+ wii_store_pin_panel
+ (file
+ "wii_pin.milo")
+ (focus Username.lbl)
+ (helpbar
+ (helpbar_back helpbar_select))
+ (name_label Username.lbl)
+ (name_active TRUE)
+ (back_button_exits TRUE)
+ (randomize_button '')
+ (back_button '')
+ (for_edit_only FALSE)
+ (username '')
+ (failure_goto '')
+ NAMING_PANEL_HANDLERS
+ (enter
+ {set
+ [mask]
+ TRUE}
+ {set
+ [numbers_only]
+ TRUE}
+ {set
+ [for_pin]
+ TRUE}
+ {$this init_name}
+ {$this update_name})
+ (accept_name
+ {if_else
+ {platform_mgr
+ set_parental_control_pin
+ {$this get_name}}
+ {ui goto_screen wii_store_summary_screen}
+ {ui goto_screen wii_store_incorrect_pin_screen}})
+ (cancel_name
+ {ui pop_screen}
+ {$this stop_naming})
+ (on_exit)}
+{new
+ BandScreen
+ wii_store_pin_screen
+ (panels wii_store_pin_panel)
+ (helpbar
+ ((cancel helpbar_cancel)
+ (confirm helpbar_confirm)))
+ (focus wii_store_pin_panel)}
+{new
+ BandScreen
+ wii_store_incorrect_pin_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize store_incorrect_pin}})
+ (SELECT_MSG
+ {ui goto_screen wii_store_pin_screen})}
+#endif
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/tour_world/tour_world.dta b/_wii_possibly_merge/ui/tour_world/tour_world.dta
new file mode 100644
index 00000000..60834dc6
--- /dev/null
+++ b/_wii_possibly_merge/ui/tour_world/tour_world.dta
@@ -0,0 +1,1356 @@
+{new
+ UIPanel
+ tour_world_bg_panel
+ (file
+ "tour_world_map.milo")
+ (load
+ {set
+ [lastitemtown]
+ ""})
+ (enter
+ {set
+ [zoomed]
+ FALSE}
+ {set
+ [town]
+ {{tour band}
+ town}}
+ {set
+ [venue]
+ {{tour band}
+ venue}}
+ {meta music_stop}
+ {synth play bwt_spaceamb.cue}
+ {set
+ [playing_town_loop]
+ FALSE}
+ {$this refresh}
+ #ifdef HX_PS3
+ {rnd set_sync 2}
+ #endif)
+ (exit
+ {synth stop bwt_spaceamb.cue}
+ {synth stop bwt_cityamb.cue}
+ {fx fade_out}
+ #ifdef HX_PS3
+ {rnd set_sync 1}
+ #endif)
+ (play_town_loop
+ ($play)
+ {if_else
+ $play
+ {unless
+ [playing_town_loop]
+ {synth play bwt_cityamb.cue}}
+ {synth stop bwt_cityamb.cue}}
+ {set
+ [playing_town_loop]
+ $play})
+ (update
+ {$this
+ sync
+ [town]
+ [venue]
+ [zoomed]})
+ (zoom_in
+ {set
+ [zoomed]
+ TRUE}
+ {$this update}
+ #ifndef HX_OG
+ {if
+ {{tour band}
+ has_item
+ tour_vehicle_jet}
+ {plane.cue play}}
+ #endif)
+ (zoom_out
+ {set
+ [zoomed]
+ FALSE}
+ {set
+ [venue]
+ ''}
+ {$this update})
+ (refresh
+ {do
+ ($nexttown
+ {{tour band}
+ next_item_town})
+ {if
+ {!=
+ $nexttown
+ [lastitemtown]}
+ {if
+ {!=
+ [lastitemtown]
+ ""}
+ {do
+ ($trigger
+ {sprintf
+ "%s_exit.trig"
+ [lastitemtown]})
+ {$trigger trigger}}}
+ {if
+ $nexttown
+ {do
+ ($trigger
+ {sprintf
+ "%s_enter.trig"
+ $nexttown})
+ {$trigger trigger}
+ {set
+ [lastitemtown]
+ $nexttown}}}}}
+ {{$this loaded_dir}
+ set
+ animate_plane
+ {{tour band}
+ has_item
+ tour_vehicle_jet}})}
+{new
+ UIPanel
+ tour_world_status_panel
+ (file
+ "tour_world_status.milo")
+ (refresh
+ {do
+ ($show_venue
+ {'||'
+ {tour_world_event_panel is_up}
+ {tour_world_details_panel is_up}})
+ ($show_town
+ {tour_world_venue_panel is_up})
+ ($perf
+ {tour band})
+ ($world_fame
+ {$perf world_fame})
+ {bandname.lbl
+ set_localized
+ {{tour band}
+ band_name}}
+ {stats.grp set_showing $world_fame}
+ {if_else
+ {==
+ {rnd aspect}
+ kWidescreenAspect}
+ {aspect_ratio.tnm set_frame 1}
+ {aspect_ratio.tnm set_frame 0}}
+ {fame.lbl
+ set_localized
+ {fmt_score $world_fame}}
+ {buzz.lbl
+ set_localized
+ {fmt_score
+ {$perf fans}}}})
+ (enter
+ {$this refresh})}
+{new
+ UIPanel
+ tour_world_lower3rd_panel
+ (file
+ "tour_world_lower3rd.milo")}
+{new
+ TexLoadPanel
+ tour_world_moment_panel
+ (file
+ "tour_world_moment.milo")
+ (focus yes.btn)
+ (reset_focus TRUE)
+ (load
+ {$this
+ add_tex
+ {sprintf
+ "ui/tour_world/moments/%s_keep.png"
+ {{{tour band}
+ next_moment}
+ moment_name}}
+ "moment.mat"})
+ (enter
+ {do
+ ($moment
+ {{tour band}
+ next_moment})
+ ($name
+ {$moment moment_name})
+ ($opportunity
+ {$moment opportunity})
+ {title.lbl set text_token $name}
+ {desc.lbl
+ set
+ text_token
+ {sprint
+ $name
+ "_desc"}}
+ {opportunity.grp
+ set_showing
+ {!
+ {! $opportunity}}}
+ {not_opportunity.grp
+ set_showing
+ {! $opportunity}}
+ {unless
+ $opportunity
+ {do
+ ($event
+ {tour event})
+ {song.lbl
+ set_localized
+ {$event display_name}}
+ {by_line.lbl
+ set_localized
+ {$event description}}}}})
+ (SELECT_MSG
+ {{tour band}
+ set_moment
+ {{tour band}
+ next_moment}
+ {== $component yes.btn}}
+ {ui goto_screen loading_screen})}
+{new
+ BandScreen
+ tour_world_moment_screen
+ (panels meta tour_world_bg_panel tour_world_moment_panel)
+ (focus tour_world_moment_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ ((confirm helpbar_select))
+ ()})
+ (enter
+ {input_mgr set_limit kLimitSessionLeader})}
+#define TOUR_WORLD_GIGGUIDE_HANDLERS
+((set_num_new
+ ($num $label)
+ {$label set_showing $num}
+ {$label
+ set_localized
+ {sprintf
+ {localize
+ {if_else
+ {== $num 1}
+ tour_gigguide_new_event
+ tour_gigguide_new_events}}
+ $num}})
+ (call_manager
+ {if
+ {&&
+ {{tour band}
+ can_leave_hometown}
+ {'||'
+ {{tour band}
+ has_all_items}
+ {{tour band}
+ next_item_event}}}
+ {tour_world_staff_panel
+ set
+ back_screen
+ {ui current_screen}}
+ {synth play button_select}
+ {ui goto_screen tour_world_staff_screen}}))
+{new
+ UIPanel
+ tour_world_town_panel
+ TOUR_WORLD_GIGGUIDE_HANDLERS
+ (file
+ "tour_world_town.milo")
+ (focus towns.lst)
+ (enter
+ {$this refresh}
+ {tour_world_bg_panel zoom_out})
+ (refresh
+ {towns.lst
+ set_provider
+ {tour town_provider}}
+ {do
+ ($num_towns
+ {min
+ {towns.lst num_display}
+ {{tour town_provider}
+ num_towns}})
+ {towns.lst
+ set_num_display
+ {-
+ $num_towns
+ {if_else
+ {mod $num_towns 2}
+ 0
+ 1}}}}
+ {towns.lst
+ set_selected
+ {{tour band}
+ town}}
+ {$this update_tooltip})
+ (update_tooltip
+ {do
+ ($perf
+ {tour band})
+ ($town
+ {$perf town})
+ {fans_count.lbl
+ set_localized
+ {fmt_score
+ {$perf town_fame $town}}}
+ {fans_total.lbl
+ set_localized
+ {sprintf
+ "/%s"
+ {fmt_score
+ {$perf total_town_fame $town}}}}
+ {tour_world_bg_panel set town $town}
+ {tour_world_bg_panel update}
+ {$this
+ set_num_new
+ {$perf num_new_town_events}
+ town_new_events.lbl}})
+ (BUTTON_DOWN_MSG
+ {switch
+ $action
+ (kAction_Confirm
+ {if_else
+ {==
+ {{tour band}
+ town_status}
+ kTourLocked}
+ {synth play button_error}
+ kDataUnhandled})
+ (kAction_Option
+ {$this call_manager})
+ #ifdef HX_WII
+ (kAction_Option1
+ {$this call_manager})
+ #endif
+ kDataUnhandled})
+ (SCROLL_MSG
+ {synth play bwt_swish.cue}
+ {{tour band}
+ set_town
+ {towns.lst selected_sym}}
+ {$this update_tooltip})
+ (SELECT_MSG
+ {ui goto_screen tour_world_venue_screen})}
+{new
+ BandScreen
+ tour_world_town_screen
+ (panels meta tour_world_bg_panel tour_world_town_panel tour_world_lower3rd_panel tour_world_status_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ {if_else
+ {'||'
+ {{tour band}
+ next_item_event}
+ {{tour band}
+ has_all_items}}
+ ((cancel tour_hb_returntohub)
+ (confirm tour_hb_choose_city)
+ (option tour_hb_callmanager))
+ ((cancel tour_hb_returntohub)
+ (confirm tour_hb_choose_city))}
+ ()})
+ (focus tour_world_town_panel)
+ (back tour_hub_screen)
+ (enter
+ {tour_world_bg_panel play_town_loop FALSE}
+ {input_mgr set_limit kLimitSessionLeader})}
+{new
+ UIPanel
+ tour_world_venue_panel
+ TOUR_WORLD_GIGGUIDE_HANDLERS
+ (file
+ "tour_world_venue.milo")
+ (focus venue.lst)
+ (SCROLL_MSG
+ {$this
+ set_venue
+ {venue.lst selected_sym}})
+ (enter
+ {tour_world_bg_panel zoom_in}
+ {venue.lst
+ set_provider
+ {tour venue_provider}}
+ {$this refresh}
+ {venue.lst
+ set_selected
+ {{tour band}
+ venue}})
+ (refresh
+ {$this
+ set_venue
+ {{tour band}
+ venue}})
+ (set_venue
+ ($venue)
+ {if
+ {{tour band}
+ is_local}
+ {{tour band}
+ set_venue
+ {symbol $venue}}}
+ {tour_world_bg_panel set venue $venue}
+ {tour_world_bg_panel update}
+ {cond
+ ({!=
+ kTourLocked
+ {{tour band}
+ venue_status
+ {tour venue}}}
+ {summary_unlocked.grp set_showing TRUE}
+ {summary_require.grp set_showing FALSE}
+ {$this
+ set_num_new
+ {{tour band}
+ num_new_venue_events}
+ venue_new_events.lbl}
+ {fans_count.lbl
+ set_localized
+ {sprintf
+ "%i"
+ {{tour band}
+ venue_fame}}}
+ {fans_total.lbl
+ set_localized
+ {sprintf
+ "/%i "
+ {{tour band}
+ total_venue_fame}}})
+ (TRUE
+ {summary_unlocked.grp set_showing FALSE}
+ {summary_require.grp set_showing TRUE}
+ {do
+ ($p
+ {tour requirement_provider})
+ {$p
+ set_by_venue
+ {tour band}}
+ {requirements.lst set_provider $p}})})
+ (BUTTON_DOWN_MSG
+ {switch
+ $action
+ (kAction_Confirm
+ {if_else
+ {==
+ {{tour band}
+ venue_status
+ {tour venue}}
+ kTourLocked}
+ {do
+ {synth play button_error}
+ {requirements.lst animate_elements TRUE}}
+ kDataUnhandled})
+ (kAction_Option
+ {$this call_manager})
+ #ifdef HX_WII
+ (kAction_Option1
+ {$this call_manager})
+ #endif
+ (kAction_Cancel
+ {tour_world_bg_panel zoom_out}
+ kDataUnhandled)
+ kDataUnhandled})
+ (SELECT_MSG
+ {ui goto_screen tour_world_event_screen})}
+{new
+ BandScreen
+ tour_world_venue_screen
+ (panels meta tour_world_bg_panel tour_world_venue_panel tour_world_lower3rd_panel tour_world_status_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ {if_else
+ {{tour band}
+ can_leave_hometown}
+ {if_else
+ {'||'
+ {{tour band}
+ next_item_event}
+ {{tour band}
+ has_all_items}}
+ ((cancel tour_hb_leavetown)
+ (confirm tour_hb_choose_venue)
+ (option tour_hb_callmanager))
+ ((cancel tour_hb_leavetown)
+ (confirm tour_hb_choose_venue))}
+ ((cancel tour_hb_returntohub)
+ (confirm tour_hb_choose_venue))}
+ ()})
+ (focus tour_world_venue_panel)
+ (back
+ {if_else
+ {{tour band}
+ can_leave_hometown}
+ tour_world_town_screen
+ tour_hub_screen})
+ (enter
+ {tour_world_bg_panel play_town_loop TRUE}
+ {input_mgr set_limit kLimitSessionLeader})}
+{new
+ UIPanel
+ tour_world_event_panel
+ (file
+ "tour_world_event.milo")
+ (focus event.lst)
+ (refresh
+ {do
+ ($first_showing_offset
+ {-
+ {event.lst selected_pos}
+ {event.lst first_showing}})
+ {event.lst
+ set_provider
+ {tour event_provider}}
+ {if
+ {tour event}
+ {event.lst
+ set_selected
+ {{tour event}
+ get
+ event_name}}
+ {event.lst
+ set_selected
+ {event.lst selected_pos}
+ {-
+ {event.lst selected_pos}
+ $first_showing_offset}}}
+ {$this update_selection}
+ {if
+ {tour hint}
+ {ui
+ goto_screen
+ {{tour hint}
+ screen}}}})
+ (enter
+ {venue_name.lbl
+ set
+ text_token
+ {tour venue_token}}
+ {venue_desc.lbl
+ set
+ text_token
+ {tour venue_desc_token}}
+ {tour_world_bg_panel zoom_in}
+ {$this refresh}
+ {platform_mgr disable_xmp})
+ (exit
+ #ifdef HX_EE
+ {meta music_stop_stream}
+ #else
+ {song_preview ''}
+ #endif
+ {platform_mgr enable_xmp})
+ (update_selection
+ {do
+ ($event
+ {{tour band}
+ find_world_event
+ {event.lst selected_sym}})
+ {if
+ {{tour band}
+ is_local}
+ {{tour band}
+ set_event
+ $event}}
+ #ifndef _SHIP
+ {unless
+ $event
+ {fail
+ "Tried to play preview, but no event!"}}
+ #endif
+ {if_else
+ {&&
+ {!=
+ kTourLocked
+ {{tour band}
+ world_event_status
+ $event}}
+ {==
+ {$event num_songs}
+ 1}
+ {!=
+ {$event first_concrete_song}
+ ''}}
+ #ifdef HX_EE
+ {meta
+ music_start_stream
+ {song_mgr
+ song_preview_clip
+ {$event first_concrete_song}}}
+ {meta music_stop_stream}
+ #else
+ {song_preview
+ {$event first_concrete_song}}
+ {song_preview ''}
+ #endif}})
+ (SCROLL_MSG
+ {$this update_selection})
+ (start_event_select
+ ($botb_tab)
+ {if_else
+ {==
+ {{tour band}
+ next_any_index}
+ -1}
+ {do
+ ($event
+ {tour event})
+ {{tour band}
+ confirm_event}
+ {if_else
+ {$event is_battle}
+ {cond
+ ({!
+ {server is_connected}}
+ {ui push_screen tour_world_no_botb_screen})
+ ({$event is_expired}
+ {ui push_screen tour_botb_expired_screen})
+ (TRUE
+ {botb_details_panel
+ set_battle_data
+ {$event battle_id}
+ {tour band}}
+ {botb_details_panel show_tab $botb_tab}
+ {ui goto_screen botb_world_details_screen})}
+ {ui
+ goto_screen
+ {gamemode get ready_screen}}}}
+ {do
+ {{tour band}
+ set_event
+ {tour event}}
+ {song_offer_provider set_setlist_mode TRUE}
+ {ui goto_screen song_select_tour_screen}}})
+ (SELECT_MSG
+ {if
+ {{tour band}
+ is_local}
+ {if_else
+ {!=
+ kTourLocked
+ {{tour band}
+ world_event_status}}
+ {$this start_event_select summary}
+ {ui goto_screen tour_world_details_screen}}})
+ (BUTTON_DOWN_MSG
+ {cond
+ #ifndef HX_WII
+ ({== $action kAction_Option}
+ {synth play button_select}
+ {if_else
+ {{tour event}
+ is_battle}
+ {$this start_event_select setlist}
+ {ui goto_screen tour_world_details_screen}})
+ #else
+ ({'||'
+ {== $action kAction_Option}
+ {== $action kAction_Option1}}
+ {synth play button_select}
+ {if_else
+ {{tour event}
+ is_battle}
+ {$this start_event_select setlist}
+ {ui goto_screen tour_world_details_screen}})
+ #endif}
+ kDataUnhandled)}
+{new
+ BandScreen
+ tour_world_event_screen
+ (panels meta song_sync_panel tour_world_bg_panel tour_world_event_panel tour_world_lower3rd_panel tour_world_status_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ ((cancel
+ {if_else
+ {{tour band}
+ can_leave_home_venue}
+ tour_hb_leavevenue
+ tour_hb_returntohub})
+ (confirm tour_hb_chooseset)
+ (option tour_hb_eventdetails))
+ ()})
+ (focus tour_world_event_panel)
+ (back
+ {if_else
+ {{tour band}
+ can_leave_home_venue}
+ tour_world_venue_screen
+ tour_hub_screen})
+ (enter
+ {tour_world_bg_panel play_town_loop TRUE}
+ {input_mgr set_limit kLimitSessionLeader})}
+{new
+ BandScreen
+ song_select_tour_screen
+ (panels meta postsong_sfx_panel tour_world_bg_panel song_select_details_panel song_select_panel tour_world_lower3rd_panel song_sync_panel)
+ COMMON_SONG_SELECT_SCREEN}
+{new
+ UIPanel
+ tour_world_details_panel
+ (file
+ "tour_world_details.milo")
+ (enter
+ {do
+ ($event
+ {tour event})
+ {event_name.lbl
+ set_localized
+ {{tour event}
+ display_name}}
+ {do
+ ($award
+ {$event get award_item})
+ ($show_award
+ {&&
+ {!= $award ''}
+ {!
+ {{tour band}
+ has_item
+ $award}}})
+ {award.grp set_showing $show_award}
+ {if
+ $show_award
+ {icon.lbl
+ set_localized
+ {{tour band}
+ item_to_str
+ $award}}
+ {item.lbl set text_token $award}}}
+ {do
+ ($can_play
+ {!=
+ kTourLocked
+ {{tour band}
+ world_event_status}})
+ {event_playable.grp set_showing $can_play}
+ {event_locked.grp
+ set_showing
+ {! $can_play}}
+ {if_else
+ $can_play
+ {do
+ {song.lst
+ set_provider
+ {tour event_song_provider}}
+ {$this set_focus song.lst}}
+ {do
+ ($p
+ {tour requirement_provider})
+ {$p
+ set_by_event
+ {tour band}
+ $event}
+ {requirements.lst set_provider $p}
+ {$this set_focus ''}}}}})
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_Confirm}
+ {if_else
+ {==
+ kTourLocked
+ {{tour band}
+ world_event_status}}
+ {do
+ {synth play button_error}
+ {requirements.lst animate_elements TRUE}}
+ {do
+ {tour_world_event_panel start_event_select ''}}}}
+ kDataUnhandled)}
+{new
+ BandScreen
+ tour_world_details_screen
+ (panels meta tour_world_bg_panel tour_world_details_panel tour_world_lower3rd_panel tour_world_status_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ {if_else
+ {!=
+ kTourLocked
+ {{tour band}
+ world_event_status}}
+ ((cancel helpbar_back)
+ (confirm tour_hb_chooseset))
+ ((cancel helpbar_back))}
+ ()})
+ (focus tour_world_details_panel)
+ (back tour_world_event_screen)}
+{new
+ BandScreen
+ tour_world_marathon_screen
+ (panels meta tour_world_bg_panel dialog_panel song_sync_panel)
+ (focus dialog_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ ((confirm helpbar_continue))
+ ()})
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize tour_band_marathon_warning}
+ no.btn}
+ {dialog_panel
+ set_title
+ {localize are_you_sure}})
+ (SELECT_MSG
+ {ui
+ goto_screen
+ {switch
+ $component
+ (yes.btn tour_world_seldiff_screen)
+ (no.btn tour_world_event_screen)}})}
+{new
+ UIPanel
+ tour_world_staff_panel
+ (file
+ "tour_world_staff.milo")
+ (focus staff.lst)
+ (back_screen '')
+ (enter
+ {if
+ {==
+ [back_screen]
+ tour_world_town_screen}
+ {tour_world_bg_panel zoom_out}
+ {tour_world_bg_panel
+ set
+ town
+ {{tour band}
+ town}}
+ {tour_world_bg_panel update}}
+ {staff.lst
+ set_provider
+ {tour staff_provider}}
+ {staff.lst
+ set_selected
+ {{{tour band}
+ staff}
+ staff_name}}
+ {$this refresh})
+ (TRANSITION_COMPLETE_MSG
+ {$this refresh})
+ (SCROLL_MSG
+ {$this refresh})
+ (NET_SCROLL_MSG
+ {staff.lst set_selected $selected_pos}
+ {$this refresh})
+ (BUTTON_DOWN_MSG
+ {switch
+ $action
+ (kAction_Confirm
+ {do
+ ($staff
+ {$this selected_staff})
+ ($band
+ {tour band})
+ {if
+ {!=
+ {$staff staff_name}
+ {{$band staff}
+ staff_name}}
+ {if_else
+ {$band world_staff_reqs $staff}
+ {do
+ {synth play button_select}
+ {ui push_screen tour_world_staff_confirm_screen}}
+ {do
+ {synth play button_error}
+ {requirements.lst animate_elements TRUE}}}}})
+ (kAction_Cancel
+ {synth play button_back}
+ {ui
+ goto_screen
+ [back_screen]})
+ kDataUnhandled})
+ (selected_staff
+ {{tour staff_provider}
+ staff
+ {staff.lst selected_pos}})
+ (refresh
+ {do
+ ($staff
+ {$this selected_staff})
+ ($band
+ {tour band})
+ ($unlocked
+ {$band world_staff_reqs $staff})
+ ($is_hired
+ {==
+ {$staff staff_name}
+ {{$band staff}
+ staff_name}})
+ {helpbar
+ set_config
+ {if_else
+ {&&
+ {$band is_local}
+ {! $is_hired}
+ $unlocked}
+ ((cancel helpbar_back)
+ (confirm helpbar_hire))
+ ((cancel helpbar_back))}}
+ {hired.grp set_showing $is_hired}
+ {title.lbl
+ set
+ text_token
+ {$staff staff_title}}
+ {desc.lbl
+ set
+ text_token
+ {$staff staff_desc}}
+ {desc.lbl set_showing $unlocked}
+ {staff.mesh
+ set_mat
+ {if_else $unlocked staff.mat staff_black.mat}}
+ {staff.pic
+ set
+ tex_file
+ {$staff staff_tex_file}}
+ {unless
+ $unlocked
+ {do
+ ($p
+ {tour requirement_provider})
+ {$p
+ set_by_staff
+ {tour band}
+ $staff}
+ {requirements.lst set_provider $p}}}
+ {requirements.grp
+ set_showing
+ {! $unlocked}}
+ {if_else
+ {{tour band}
+ has_all_items}
+ {do
+ {carrot_item.lbl set_showing FALSE}
+ {carrot_desc.lbl set_showing FALSE}}
+ {do
+ {carrot_item.lbl
+ set
+ text_token
+ {$this
+ carrot_item_token
+ "manager"}}
+ {carrot_desc.lbl
+ set_localized
+ {$this
+ carrot_desc_str
+ "manager"}}}}})
+ (carrot_item_token
+ ($prefix)
+ {do
+ ($tp
+ {tour band})
+ ($carrot_event
+ {$tp next_item_event})
+ ($item
+ {$carrot_event get award_item})
+ #ifndef _SHIP
+ {unless
+ $carrot_event
+ {fail
+ "no $carrot_event!"}}
+ #endif
+ {if_else
+ {!=
+ kTourLocked
+ {$tp world_event_status $carrot_event}}
+ {sprintf
+ "%s%s_carrot_canwin"
+ $prefix
+ $item}
+ {sprintf
+ "%s%s_carrot_needmore"
+ $prefix
+ $item}}})
+ (carrot_desc_str
+ ($prefix)
+ {do
+ ($tp
+ {tour band})
+ ($carrot_event
+ {$tp next_item_event})
+ ($item
+ {$carrot_event get award_item})
+ #ifndef _SHIP
+ {unless
+ $carrot_event
+ {fail
+ "no $carrot_event!"}}
+ #endif
+ {if_else
+ {!=
+ kTourLocked
+ {$tp world_event_status $carrot_event}}
+ ""
+ {do
+ ($world_fame
+ {$tp world_fame})
+ ($required_world_fame
+ {$carrot_event get world_fame_required})
+ ($town
+ {$tp find_event_town $carrot_event})
+ ($town_fame
+ {$tp town_fame $town})
+ ($required_town_fame
+ {$carrot_event get town_fame_required})
+ ($fans
+ {$tp fans})
+ ($required_fans
+ {$tp
+ buzz_to_fans
+ {$carrot_event get buzz_required}})
+ {cond
+ ({> $required_town_fame $town_fame}
+ {sprintf
+ {localize
+ {sprintf
+ "%stour_band_need_townfame"
+ $prefix}}
+ {localize $town}})
+ ({> $required_world_fame $world_fame}
+ {localize
+ {sprintf
+ "%stour_band_need_worldfame"
+ $prefix}})
+ ({> $required_fans $fans}
+ {localize
+ {sprintf
+ "%stour_band_need_fans"
+ $prefix}})
+ (TRUE
+ {notify
+ "Could not determine carrot desc for event "
+ {$carrot_event display_name}
+ ", item "
+ $item}
+ "")}}}})}
+{new
+ BandScreen
+ tour_world_staff_screen
+ (panels meta tour_world_bg_panel tour_world_staff_panel tour_world_lower3rd_panel tour_world_status_panel)
+ (focus tour_world_staff_panel)}
+{new
+ BandScreen
+ tour_world_no_botb_screen
+ (panels dialog_panel)
+ (enter
+ {dialog_panel
+ set_ok
+ {localize tour_no_botb}})
+ (SELECT_MSG
+ {ui pop_screen})}
+{new
+ BandScreen
+ tour_world_staff_confirm_screen
+ (panels dialog_panel)
+ (focus dialog_panel)
+ (enter
+ {dialog_panel
+ set_yesno
+ {localize tour_staff_confirm}
+ yes.btn})
+ (SELECT_MSG
+ {switch
+ $component
+ (yes.btn
+ {with
+ tour_world_staff_panel
+ {{tour band}
+ set_staff
+ {staff.lst selected_sym}}
+ #ifndef HX_WII
+ {if
+ {!=
+ {staff.lst selected_sym}
+ tour_staff_none}
+ {game
+ foreach_local_user
+ $user
+ {if
+ {$user can_get_achievements}
+ {achievements
+ submit
+ {$user get_user_num}
+ ach_explore_staff_member}}}}
+ #endif})}
+ {ui pop_screen})}
+{new
+ UIPanel
+ tour_world_complete_panel
+ (file
+ "tour_world_complete.milo")
+ (focus
+ "")
+ (enter
+ {platform_mgr set_notify_ui_location kOSNotifyBottomCenter}
+ {do
+ ($band
+ {tour band})
+ ($event
+ {tour event})
+ ($num_unlocked_events
+ {{tour band}
+ num_unlocked_events})
+ ($num_unlocked_venues
+ {$band num_unlocked_venues})
+ ($num_unlocked_towns
+ {$band num_unlocked_towns})
+ ($new_item_hint
+ {$band find_hint new_item})
+ {if_else
+ {&&
+ {$band next_item_event}
+ {! $new_item_hint}}
+ {do
+ {carrot_item.lbl
+ set
+ text_token
+ {tour_world_staff_panel
+ carrot_item_token
+ ""}}
+ {carrot_desc.lbl
+ set_localized
+ {tour_world_staff_panel
+ carrot_desc_str
+ ""}}}
+ {carrot.grp set_showing FALSE}}
+ {if_else
+ $new_item_hint
+ {do
+ {newitem.lbl
+ set_localized
+ {sprintf
+ {localize tour_endgame_newitem}
+ {localize
+ {$new_item_hint item}}}}
+ {newitem.lbl set_showing TRUE}}
+ {newitem.lbl set_showing FALSE}}
+ {if_else
+ $num_unlocked_towns
+ {do
+ {newtowns.lbl
+ set_localized
+ {sprintf
+ {localize tour_band_new_towns}
+ $num_unlocked_towns}}
+ {newtowns.lbl set_showing TRUE}}
+ {newtowns.lbl set_showing FALSE}}
+ {if_else
+ {==
+ 5
+ {$event total_stars}}
+ {do
+ {stars.lbl
+ set_localized
+ {{beatmatch main_performer}
+ star_rating}}
+ {starcount.lbl set_showing FALSE}}
+ {do
+ {stars.lbl
+ set_localized
+ "*"}
+ {starcount.lbl set_showing TRUE}
+ {starcount.lbl
+ set_localized
+ {sprintf
+ "%d/%d"
+ {$band total_stars TRUE}
+ {$event total_stars}}}}}
+ {score.lbl
+ set_localized
+ {fmt_score
+ {{beatmatch main_performer}
+ score}}}
+ {do
+ ($pre_moment
+ {$band reward FALSE})
+ ($reward
+ {$band reward TRUE})
+ {$this
+ add_item
+ "$"
+ {if_else
+ $pre_moment
+ {localize tour_band_reward}
+ {localize tour_band_reward_no_money}}
+ get_cash.cue
+ 0
+ $pre_moment}
+ {if
+ {!= $pre_moment $reward}
+ {$this
+ set_moment
+ {{$band moment}
+ moment_name}
+ {localize tour_band_reward}
+ $reward
+ {if_else
+ {> $reward $pre_moment}
+ get_cash.cue
+ lose_cash.cue}
+ {> $reward $pre_moment}}}}
+ {do
+ ($pre_fans_change
+ {$band fans_change FALSE})
+ ($fans_change
+ {$band fans_change TRUE})
+ ($pre_fans_token
+ {$band fans_update_token FALSE})
+ ($fans_token
+ {$band fans_update_token TRUE})
+ {$this
+ add_item
+ "F"
+ {localize $pre_fans_token}
+ {$band
+ fans_update_sfx
+ {$this loaded_dir}
+ FALSE}
+ 0
+ {if_else
+ {== $pre_fans_token tour_band_fans_maxcap}
+ -1
+ {abs $pre_fans_change}}}
+ {if
+ {!= $pre_fans_change $fans_change}
+ {$this
+ set_moment
+ {{$band moment}
+ moment_name}
+ {localize $fans_token}
+ {if_else
+ {&&
+ $fans_change
+ {!= $fans_token tour_band_fans_maxcap}}
+ {abs $fans_change}
+ -1}
+ {$band
+ fans_update_sfx
+ {$this loaded_dir}
+ TRUE}
+ {> $fans_change $pre_fans_change}}}}
+ {do
+ ($unlock
+ {$band char_unlock})
+ {if
+ {!= $unlock ''}
+ {$this
+ add_item
+ "U"
+ {if_else
+ {== tour_band_outfit $unlock}
+ {sprintf
+ {localize $unlock}
+ {localize
+ {$event char_unlock_token}}}
+ {localize $unlock}}
+ get_unlock.cue}}}
+ {if
+ $num_unlocked_events
+ {$this
+ add_item
+ "U"
+ {localize tour_band_new_events}
+ get_unlock.cue
+ 0
+ $num_unlocked_events}}
+ {if
+ $num_unlocked_venues
+ {$this
+ add_item
+ "c"
+ {localize tour_band_new_venues}
+ get_venue.cue
+ 0
+ $num_unlocked_venues}}
+ {$this play}
+ #ifndef HX_WII
+ {do
+ ($a
+ {$band item_achievement})
+ {unless
+ {== $a ''}
+ {$band submit_band_achievement $a}}}
+ {if
+ {>=
+ {$band buzz}
+ {$band buzz_achievement}}
+ {$band submit_band_achievement ach_band_tour_million_fans}}
+ {if
+ {==
+ {$event get award_item}
+ tour_halloffame_complete}
+ {$band submit_band_achievement ach_band_tour_hall_of_fame}}
+ {if
+ {==
+ {$event get award_item}
+ tour_bwt_complete}
+ {unless
+ {==
+ {$band min_difficulty_sym}
+ easy}
+ {$band
+ submit_band_achievement
+ {sprintf
+ "ach_endless_setlist_%s"
+ {$band min_difficulty_sym}}}}
+ {if
+ {$band is_iron_bladder}
+ {$band submit_band_achievement ach_endless_setlist_nopause}}}
+ {if
+ {$band just_played_all_venues}
+ {$band submit_band_achievement ach_band_tour_all_venues}}
+ {if
+ {$event is_opportunity}
+ {$band submit_band_achievement ach_explore_video}}
+ {do
+ ($a
+ {$band region_achievement})
+ {unless
+ {== $a ''}
+ {$band submit_band_achievement $a}}}
+ #endif})
+ (exit
+ {platform_mgr set_notify_ui_location kOSNotifyTopRight})
+ (BUTTON_DOWN_MSG
+ {if
+ {== $action kAction_Confirm}
+ {synth play button_select}
+ {unless
+ {$this skip}
+ {ui
+ goto_screen
+ {if_else
+ {tour get win_sequence}
+ meta_loading_tour_win_screen
+ meta_loading_continue_screen}}}}
+ kDataUnhandled)}
+{new
+ BandScreen
+ tour_world_complete_screen
+ #ifndef HX_OG
+ (panels tour_world_complete_panel)
+ #else
+ (panels endgame_background_panel tour_world_complete_panel)
+ #endif
+ (focus tour_world_complete_panel)
+ (helpbar
+ {if_else
+ {is_leader_local}
+ ((confirm tour_hb_returntomap))
+ ()})}
+{new
+ BandScreen
+ tour_world_lose_screen
+ (enter
+ {if
+ {{tour band}
+ is_local}
+ {{tour band}
+ lose_song}}
+ {{tour band}
+ fail_iron_bladder}
+ {ui goto_screen tour_retry_screen})}
+#include tour_world_hints.dta
+#include tour_world_win.dta
\ No newline at end of file
diff --git a/_wii_possibly_merge/ui/ui.dta b/_wii_possibly_merge/ui/ui.dta
new file mode 100644
index 00000000..eaddd984
--- /dev/null
+++ b/_wii_possibly_merge/ui/ui.dta
@@ -0,0 +1,180 @@
+(cancel_transition_notify TRUE)
+(init
+ #include init.dta
+ #ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
+ {ui set_require_fixed_text TRUE}
+ #endif
+ #endif
+ {mixer_panel load TRUE}
+ {meta_loading load TRUE}
+ {pause_bg_panel load TRUE}
+ {pause_panel load TRUE}
+ {pause_vocal_options_panel load TRUE}
+ #ifndef HX_OG
+ {pause_mics_panel load TRUE}
+ #endif
+ {helpbar load TRUE}
+ {passive_messages_panel load TRUE}
+ {dialog_panel load TRUE}
+ {event_dialog_panel load TRUE}
+ {lose load TRUE}
+ {tour_retry_panel load TRUE}
+ {coop_endgame_panel load TRUE}
+ {score_duel_endgame_panel load TRUE}
+ {tow_endgame_panel load TRUE}
+ #ifndef HX_XBOX
+ {endgame_background_panel load TRUE}
+ #endif
+ #ifndef HX_EE
+ {network_busy_panel load TRUE}
+ #endif
+ #ifndef NOWIINETWORKING
+ #ifndef HX_EE
+ {content_loading_panel load TRUE}
+ #endif
+ #endif
+ {fx load TRUE}
+ {saveload_dialog_panel load TRUE}
+ #ifdef HX_WII
+ {overflow_dialog_panel load TRUE}
+ {network_error_dialog load TRUE}
+ #endif
+ #ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
+ {ui set_require_fixed_text FALSE}
+ #endif
+ #endif
+ #ifndef HX_EE
+ {net_cache_mgr
+ init
+ {find $syscfg store netcache_init}}
+ #endif
+ #ifndef _SHIP
+ #ifndef WII_OUTPUTONLY
+ {ui add_message_type session_mgr add_local_user_result_msg}
+ #endif
+ #endif
+ {set $first_screen intro_screen}
+ {ui my_init}
+ {ui goto_screen $first_screen})
+(band_ui
+ #include band_ui.dta)
+(max_push_depth 2)
+#ifdef HX_WII
+(min_splash_time 4)
+#else
+(min_splash_time 3)
+#endif
+(my_init)
+(music_start)
+(color_presets
+ #include ../ui/color_presets.dta)
+(overload_horizontal_nav TRUE)
+#include cam.dta
+(SELECT_MSG
+ {synth play button_select}
+ kDataUnhandled)
+#define PLAY_SCROLL_SFX
+({if
+ {ui current_screen}
+ {do
+ ($play
+ {handle_ret
+ ({ui current_screen}
+ scroll_sfx)})
+ {if
+ {'||'
+ {== $play kDataUnhandled}
+ $play}
+ {synth play button_toggle}}}}
+ kDataUnhandled)
+(SCROLL_MSG PLAY_SCROLL_SFX)
+(SCROLL_SELECT_MSG
+ {synth
+ play
+ {if_else $selected button_select button_back}}
+ kDataUnhandled)
+(FOCUS_MSG
+ {unless
+ {ui in_transition}
+ {synth play button_toggle}}
+ kDataUnhandled)
+(SCREEN_CHANGE_MSG
+ {if
+ {&&
+ $back
+ {meta is_up}}
+ {synth play button_back}}
+ kDataUnhandled)
+(BUTTON_DOWN_MSG
+ {handle_ret
+ (profile_mgr button_down $player_num $player $raw_button $action $pad_num)})
+(net_component_scroll PLAY_SCROLL_SFX)
+(net_component_select
+ {synth play button_select}
+ kDataUnhandled)
+(latin_to_ascii
+ (192 65)
+ (193 65)
+ (194 65)
+ (195 65)
+ (196 65)
+ (197 65)
+ (198 65)
+ (199 67)
+ (200 69)
+ (201 69)
+ (202 69)
+ (203 69)
+ (204 73)
+ (205 73)
+ (206 73)
+ (207 73)
+ (208 68)
+ (209 78)
+ (210 79)
+ (211 79)
+ (212 79)
+ (213 79)
+ (214 79)
+ (215 120)
+ (216 79)
+ (217 85)
+ (218 85)
+ (219 85)
+ (220 85)
+ (221 89)
+ (222 80)
+ (223 66)
+ (224 97)
+ (225 97)
+ (226 97)
+ (227 97)
+ (228 97)
+ (229 97)
+ (230 97)
+ (231 99)
+ (232 101)
+ (233 101)
+ (234 101)
+ (235 101)
+ (236 105)
+ (237 105)
+ (238 105)
+ (239 105)
+ (240 111)
+ (241 110)
+ (242 111)
+ (243 111)
+ (244 111)
+ (245 111)
+ (246 111)
+ (248 111)
+ (249 117)
+ (250 117)
+ (251 117)
+ (252 117)
+ (253 121)
+ (254 112)
+ (255 121))
\ No newline at end of file
diff --git a/action.txt b/action.txt
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/action.txt
@@ -0,0 +1 @@
+
diff --git a/custom_textures/smashers/black_smasher_blue_yarg.png b/custom_textures/smashers/black_smasher_blue_yarg.png
new file mode 100644
index 00000000..9e3bfa91
Binary files /dev/null and b/custom_textures/smashers/black_smasher_blue_yarg.png differ
diff --git a/custom_textures/smashers/black_smasher_green_yarg.png b/custom_textures/smashers/black_smasher_green_yarg.png
new file mode 100644
index 00000000..18c16480
Binary files /dev/null and b/custom_textures/smashers/black_smasher_green_yarg.png differ
diff --git a/custom_textures/smashers/black_smasher_norm_drums_yarg.png b/custom_textures/smashers/black_smasher_norm_drums_yarg.png
new file mode 100644
index 00000000..cf762d88
Binary files /dev/null and b/custom_textures/smashers/black_smasher_norm_drums_yarg.png differ
diff --git a/custom_textures/smashers/black_smasher_norm_yarg.png b/custom_textures/smashers/black_smasher_norm_yarg.png
new file mode 100644
index 00000000..45eec749
Binary files /dev/null and b/custom_textures/smashers/black_smasher_norm_yarg.png differ
diff --git a/custom_textures/smashers/black_smasher_orange_yarg.png b/custom_textures/smashers/black_smasher_orange_yarg.png
new file mode 100644
index 00000000..b41d2dfd
Binary files /dev/null and b/custom_textures/smashers/black_smasher_orange_yarg.png differ
diff --git a/custom_textures/smashers/black_smasher_red_yarg.png b/custom_textures/smashers/black_smasher_red_yarg.png
new file mode 100644
index 00000000..312c5578
Binary files /dev/null and b/custom_textures/smashers/black_smasher_red_yarg.png differ
diff --git a/custom_textures/smashers/black_smasher_spec_yarg.png b/custom_textures/smashers/black_smasher_spec_yarg.png
new file mode 100644
index 00000000..5eb61597
Binary files /dev/null and b/custom_textures/smashers/black_smasher_spec_yarg.png differ
diff --git a/custom_textures/smashers/black_smasher_yellow_yarg.png b/custom_textures/smashers/black_smasher_yellow_yarg.png
new file mode 100644
index 00000000..d431c2e9
Binary files /dev/null and b/custom_textures/smashers/black_smasher_yellow_yarg.png differ
diff --git a/custom_textures/smashers/flare_blue_yarg.png b/custom_textures/smashers/flare_blue_yarg.png
new file mode 100644
index 00000000..29644ede
Binary files /dev/null and b/custom_textures/smashers/flare_blue_yarg.png differ
diff --git a/custom_textures/smashers/flare_green_yarg.png b/custom_textures/smashers/flare_green_yarg.png
new file mode 100644
index 00000000..6688d294
Binary files /dev/null and b/custom_textures/smashers/flare_green_yarg.png differ
diff --git a/custom_textures/smashers/flare_orange_yarg.png b/custom_textures/smashers/flare_orange_yarg.png
new file mode 100644
index 00000000..2d859684
Binary files /dev/null and b/custom_textures/smashers/flare_orange_yarg.png differ
diff --git a/custom_textures/smashers/flare_red_yarg.png b/custom_textures/smashers/flare_red_yarg.png
new file mode 100644
index 00000000..6a47da8f
Binary files /dev/null and b/custom_textures/smashers/flare_red_yarg.png differ
diff --git a/custom_textures/smashers/flare_style_yarg.png b/custom_textures/smashers/flare_style_yarg.png
new file mode 100644
index 00000000..69256218
Binary files /dev/null and b/custom_textures/smashers/flare_style_yarg.png differ
diff --git a/custom_textures/smashers/flare_yellow_yarg.png b/custom_textures/smashers/flare_yellow_yarg.png
new file mode 100644
index 00000000..50563d5a
Binary files /dev/null and b/custom_textures/smashers/flare_yellow_yarg.png differ
diff --git a/custom_textures/smashers/square_smasher_bright_blue_yarg.png b/custom_textures/smashers/square_smasher_bright_blue_yarg.png
new file mode 100644
index 00000000..41c9a676
Binary files /dev/null and b/custom_textures/smashers/square_smasher_bright_blue_yarg.png differ
diff --git a/custom_textures/smashers/square_smasher_bright_green_yarg.png b/custom_textures/smashers/square_smasher_bright_green_yarg.png
new file mode 100644
index 00000000..49039b5a
Binary files /dev/null and b/custom_textures/smashers/square_smasher_bright_green_yarg.png differ
diff --git a/custom_textures/smashers/square_smasher_bright_orange_yarg.png b/custom_textures/smashers/square_smasher_bright_orange_yarg.png
new file mode 100644
index 00000000..8bb63578
Binary files /dev/null and b/custom_textures/smashers/square_smasher_bright_orange_yarg.png differ
diff --git a/custom_textures/smashers/square_smasher_bright_red_yarg.png b/custom_textures/smashers/square_smasher_bright_red_yarg.png
new file mode 100644
index 00000000..42def9e1
Binary files /dev/null and b/custom_textures/smashers/square_smasher_bright_red_yarg.png differ
diff --git a/custom_textures/smashers/square_smasher_bright_yellow_yarg.png b/custom_textures/smashers/square_smasher_bright_yellow_yarg.png
new file mode 100644
index 00000000..8fea67ba
Binary files /dev/null and b/custom_textures/smashers/square_smasher_bright_yellow_yarg.png differ
diff --git a/custom_textures/spotlight_ps2/rb1_bass.png b/custom_textures/spotlight_ps2/rb1_bass.png
index 8e0d22d8..e0c255e9 100644
Binary files a/custom_textures/spotlight_ps2/rb1_bass.png and b/custom_textures/spotlight_ps2/rb1_bass.png differ
diff --git a/custom_textures/spotlight_ps2/rb1_drums.png b/custom_textures/spotlight_ps2/rb1_drums.png
index e3ac7f8f..3fd4c33a 100644
Binary files a/custom_textures/spotlight_ps2/rb1_drums.png and b/custom_textures/spotlight_ps2/rb1_drums.png differ
diff --git a/custom_textures/spotlight_ps2/rb2_bass.png b/custom_textures/spotlight_ps2/rb2_bass.png
index 84f4bcbf..af84052f 100644
Binary files a/custom_textures/spotlight_ps2/rb2_bass.png and b/custom_textures/spotlight_ps2/rb2_bass.png differ
diff --git a/custom_textures/spotlight_ps2/rb2_drums.png b/custom_textures/spotlight_ps2/rb2_drums.png
index 26b660eb..3ebd7842 100644
Binary files a/custom_textures/spotlight_ps2/rb2_drums.png and b/custom_textures/spotlight_ps2/rb2_drums.png differ
diff --git a/custom_textures/spotlight_ps2/rb2_guitar.png b/custom_textures/spotlight_ps2/rb2_guitar.png
index 7b4a1fdc..b4923440 100644
Binary files a/custom_textures/spotlight_ps2/rb2_guitar.png and b/custom_textures/spotlight_ps2/rb2_guitar.png differ
diff --git a/custom_textures/spotlight_ps2/tbrb_bass_1.png b/custom_textures/spotlight_ps2/tbrb_bass_1.png
index e55dedef..1a9a3a41 100644
Binary files a/custom_textures/spotlight_ps2/tbrb_bass_1.png and b/custom_textures/spotlight_ps2/tbrb_bass_1.png differ
diff --git a/custom_textures/spotlight_ps2/tbrb_bass_2.png b/custom_textures/spotlight_ps2/tbrb_bass_2.png
index f1af0124..fcbd840f 100644
Binary files a/custom_textures/spotlight_ps2/tbrb_bass_2.png and b/custom_textures/spotlight_ps2/tbrb_bass_2.png differ
diff --git a/custom_textures/spotlight_ps2/tbrb_guitar_2.png b/custom_textures/spotlight_ps2/tbrb_guitar_2.png
index 76ef3fd8..5be7c193 100644
Binary files a/custom_textures/spotlight_ps2/tbrb_guitar_2.png and b/custom_textures/spotlight_ps2/tbrb_guitar_2.png differ
diff --git a/custom_textures/streak/lrb.png b/custom_textures/streak/lrb.png
index 6e89cd84..73b18b30 100644
Binary files a/custom_textures/streak/lrb.png and b/custom_textures/streak/lrb.png differ
diff --git a/dependencies/dev_scripts/build_ark.py b/dependencies/dev_scripts/build_ark.py
index 37db1bef..343dc823 100644
--- a/dependencies/dev_scripts/build_ark.py
+++ b/dependencies/dev_scripts/build_ark.py
@@ -214,6 +214,119 @@ def build_ps2_ark():
#delete tmpbuild folder
rm_tree(tmpbuild_dir)
+ if not failed:
+ print("Successfully built Rock Band 2 Deluxe ARK.")
+ return True
+ else:
+ print("Error building ARK. Check your modifications or run git_reset.py to rebase your repo.")
+ return False
+
+#build wii ark
+def build_wii_ark():
+ # directories used in this script
+ print("Building Rock Band 2 Deluxe patch arks...")
+ cwd = Path().absolute() # current working directory (dev_scripts)
+ root_dir = cwd.parents[0] # root directory of the repo
+ ark_dir = root_dir.joinpath("_ark")
+ wii_ark_dir = root_dir.joinpath("_ark_wii")
+ wii_mightmerge_dir = root_dir.joinpath("_wii_possibly_merge")
+ wii_main_dir = root_dir.joinpath("_wii_files")
+ tmpbuild_dir = root_dir.joinpath("_tmpbuild")
+
+ files_to_remove = "*_ps3"
+ wii_files_to_remove = "*_xbox"
+ wii_files_to_remove_1 = "*_ps2"
+ if platform == "win32":
+ build_location = "_build\wii\\DATA\\files"
+ hdr_location = "_build\wii\\DATA\\files\\gen\\main_wii.hdr"
+ dol_location = "_build\wii\\DATA\\sys\\main.dol"
+ og_hdr = "_build\wii_rebuild_files\\main_wii.hdr"
+ else:
+ build_location = "_build/wii/DATA/files"
+ hdr_location = "_build/wii/DATA/files/gen/main_wii.hdr"
+ dol_location = "_build/wii/DATA/sys/main.dol"
+ og_hdr = "_build/wii_rebuild_files/main_wii.hdr"
+ # build the binaries if on linux/other OS
+ if platform != "darwin":
+ make_executable_binaries()
+ patch_hdr_version = "MAIN"
+
+ # pull the latest changes from the Rock Band 2 Deluxe repo if necessary
+ if not check_git_updated(repo_url="https://github.com/hmxmilohax/rock-band-2-deluxe", repo_root_path=root_dir):
+ cmd_pull = "git pull https://github.com/hmxmilohax/rock-band-2-deluxe main".split()
+ subprocess.run(cmd_pull, shell=(platform == "win32"), cwd="..")
+
+ # temporarily move other console's files out of the ark to reduce overall size
+ for f in ark_dir.rglob(files_to_remove):
+ temp_path = str(f).replace(f"{str(root_dir)}\\", "").replace(f"{str(root_dir)}/","")
+ # print(temp_path)
+ the_new_filename = root_dir.joinpath("_tmp").joinpath(temp_path)
+ the_new_filename.parent.mkdir(parents=True, exist_ok=True)
+ # print(f"moving file {temp_path} to {the_new_filename}")
+ f.rename(the_new_filename)
+
+ for f in ark_dir.rglob(wii_files_to_remove):
+ temp_path = str(f).replace(f"{str(root_dir)}\\", "").replace(f"{str(root_dir)}/","")
+ # print(temp_path)
+ the_new_filename = root_dir.joinpath("_tmp").joinpath(temp_path)
+ the_new_filename.parent.mkdir(parents=True, exist_ok=True)
+ # print(f"moving file {temp_path} to {the_new_filename}")
+ f.rename(the_new_filename)
+
+ for f in ark_dir.rglob(wii_files_to_remove_1):
+ temp_path = str(f).replace(f"{str(root_dir)}\\", "").replace(f"{str(root_dir)}/","")
+ # print(temp_path)
+ the_new_filename = root_dir.joinpath("_tmp").joinpath(temp_path)
+ the_new_filename.parent.mkdir(parents=True, exist_ok=True)
+ # print(f"moving file {temp_path} to {the_new_filename}")
+ f.rename(the_new_filename)
+
+ # copy all ark files to temp build folder
+ shutil.copytree(ark_dir, tmpbuild_dir, dirs_exist_ok=True)
+ shutil.copytree(wii_main_dir, tmpbuild_dir, dirs_exist_ok=True)
+ shutil.copytree(wii_mightmerge_dir, tmpbuild_dir, dirs_exist_ok=True)
+ shutil.copytree(wii_ark_dir, tmpbuild_dir, dirs_exist_ok=True)
+
+ #copy og hdr
+ shutil.copy(root_dir.joinpath(og_hdr), root_dir.joinpath(hdr_location))
+
+ # build the ark
+ failed = False
+ try:
+ if platform == "win32":
+ cmd_build = f"dependencies\windows\\arkhelper.exe patchcreator -a _tmpbuild -o {build_location} {hdr_location} {dol_location}".split()
+ elif platform == "darwin":
+ cmd_build = f"dependencies/macos/arkhelper patchcreator -a _tmpbuild -o {build_location} {hdr_location} {dol_location}".split()
+ else:
+ cmd_build = f"dependencies/linux/arkhelper patchcreator -a _tmpbuild -o {build_location} {hdr_location} {dol_location}".split()
+ subprocess.check_output(cmd_build, shell=(platform == "win32"), cwd="..")
+ except CalledProcessError as e:
+ print(e.output)
+ failed = True
+
+ # move the other console's files back
+ for g in root_dir.joinpath("_tmp").rglob(files_to_remove):
+ final_path = str(g).replace(f"{str(root_dir)}\\_tmp\\", "").replace(f"{str(root_dir)}/_tmp/","")
+ # print(final_path)
+ g.rename(root_dir.joinpath(final_path))
+
+ for g in root_dir.joinpath("_tmp").rglob(wii_files_to_remove):
+ final_path = str(g).replace(f"{str(root_dir)}\\_tmp\\", "").replace(f"{str(root_dir)}/_tmp/","")
+ # print(final_path)
+ g.rename(root_dir.joinpath(final_path))
+
+ for g in root_dir.joinpath("_tmp").rglob(wii_files_to_remove_1):
+ final_path = str(g).replace(f"{str(root_dir)}\\_tmp\\", "").replace(f"{str(root_dir)}/_tmp/","")
+ # print(final_path)
+ g.rename(root_dir.joinpath(final_path))
+
+ # remove temp directory
+ if os.path.exists(root_dir.joinpath("_tmp")):
+ rm_tree(root_dir.joinpath("_tmp"))
+
+ #delete tmpbuild folder
+ rm_tree(tmpbuild_dir)
+
if not failed:
print("Successfully built Rock Band 2 Deluxe ARK.")
return True
diff --git a/user_scripts/build_wii.py b/user_scripts/build_wii.py
new file mode 100644
index 00000000..c0bfa196
--- /dev/null
+++ b/user_scripts/build_wii.py
@@ -0,0 +1,14 @@
+import sys
+sys.path.append("../dependencies/dev_scripts")
+
+from build_ark import build_wii_ark
+from download_mackiloha import download_mackiloha
+
+successful_extraction = download_mackiloha()
+
+if successful_extraction:
+ build_wii_ark()
+ print("Wii ARK built successfully.")
+ print("You may find the files needed to create a Wii ISO in /_build/Wii/.")
+else:
+ print("Failed to extract Mackiloha-suite-archive.zip. Please check the download and extraction process.")
diff --git a/windows_bats/build_wii.bat b/windows_bats/build_wii.bat
new file mode 100644
index 00000000..cf616aea
--- /dev/null
+++ b/windows_bats/build_wii.bat
@@ -0,0 +1,4 @@
+@echo off
+cd "%~dp0../user_scripts"
+python "%~dp0../user_scripts/build_wii.py"
+PAUSE
\ No newline at end of file
diff --git a/windows_bats/process_textures_bre.bat b/windows_bats/process_textures_bre.bat
index 0f610c92..cd831d27 100644
--- a/windows_bats/process_textures_bre.bat
+++ b/windows_bats/process_textures_bre.bat
@@ -14,6 +14,7 @@ move "%~dp0..\custom_textures\bre\bre.dta" "%~dp0..\_ark\track_new\bre\bre.dta"
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\bre/%%G" "%~dp0..\custom_textures\bre\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\bre/%%G" "%~dp0..\custom_textures\bre\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\bre/%%G" "%~dp0..\_ark\track_new\bre\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\bre/%%G" "%~dp0..\_ark\track_new\bre\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track_new/bre/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track_new/bre/gen/%%G" "%~dp0..\_ark/track_new/bre/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_crowd_meter.bat b/windows_bats/process_textures_crowd_meter.bat
index 8a6f7d9f..8e90ee05 100644
--- a/windows_bats/process_textures_crowd_meter.bat
+++ b/windows_bats/process_textures_crowd_meter.bat
@@ -13,6 +13,7 @@ move "%~dp0..\custom_textures\crowd_meter\crowd_meter.dta" "%~dp0..\_ark\track\c
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\crowd_meter/%%G" "%~dp0..\custom_textures\crowd_meter\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\crowd_meter/%%G" "%~dp0..\custom_textures\crowd_meter\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\crowd_meter/%%G" "%~dp0..\_ark\track\crowd_meter\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\crowd_meter/%%G" "%~dp0..\_ark\track\crowd_meter\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/crowd_meter/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/crowd_meter/gen/%%G" "%~dp0..\_ark/track/crowd_meter/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_custom_track_textures.bat b/windows_bats/process_textures_custom_track_textures.bat
index c513bd27..6a0192b5 100644
--- a/windows_bats/process_textures_custom_track_textures.bat
+++ b/windows_bats/process_textures_custom_track_textures.bat
@@ -3,6 +3,7 @@ cd "..\custom_textures/custom_track_textures"
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\custom_track_textures/%%G" "%~dp0..\custom_textures\custom_track_textures\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\custom_track_textures/%%G" "%~dp0..\custom_textures\custom_track_textures\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/superfreq.exe" png2tex "%~dp0..\custom_textures\custom_track_textures/%%G" "%~dp0..\_ark\track\custom_track_textures\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/superfreq.exe" png2tex "%~dp0..\custom_textures\custom_track_textures/%%G" "%~dp0..\_ark\track\custom_track_textures\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/custom_track_textures/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/custom_track_textures/gen/%%G" "%~dp0..\_ark/track/custom_track_textures/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_flames.bat b/windows_bats/process_textures_flames.bat
index 9d9c1450..2a8cfd9f 100644
--- a/windows_bats/process_textures_flames.bat
+++ b/windows_bats/process_textures_flames.bat
@@ -24,6 +24,7 @@ move "%~dp0..\custom_textures\flames\flames.dta" "%~dp0..\_ark\track_new\flames\
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\flames/%%G" "%~dp0..\custom_textures\flames\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\flames/%%G" "%~dp0..\custom_textures\flames\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\flames/%%G" "%~dp0..\_ark\track_new\flames\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\flames/%%G" "%~dp0..\_ark\track_new\flames\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track_new/flames/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track_new/flames/gen/%%G" "%~dp0..\_ark/track_new/flames/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_gems_ps2.bat b/windows_bats/process_textures_gems_ps2+wii.bat
similarity index 74%
rename from windows_bats/process_textures_gems_ps2.bat
rename to windows_bats/process_textures_gems_ps2+wii.bat
index 4a8f5a17..a92fae58 100644
--- a/windows_bats/process_textures_gems_ps2.bat
+++ b/windows_bats/process_textures_gems_ps2+wii.bat
@@ -1,4 +1,4 @@
-del /f "%~dp0..\_ark_ps2\track_ps2\gems\gems.dta"
+del /f "%~dp0..\_ark\track_og\gems\gems.dta"
mkdir "%~dp0..\_tmp"
cd "%~dp0..\custom_textures\gems_ps2"
forfiles /s /m *.* /C "cmd /e:on /v:on /c set \"Phile=@file\" & if @ISDIR==FALSE ren @file !Phile: =_!"
@@ -7,15 +7,16 @@ for /f "Tokens=*" %%f in ('dir /l/b/a-d/s') do (move /y "%%f" "%%f")
for %%i in (*.bmp) do @echo "%%~ni">> gems.dta
for %%i in (*.png) do @echo "%%~ni">> gems.dta
for %%i in (*.jpg) do @echo "%%~ni">> gems.dta
-move "%~dp0..\custom_textures\gems_ps2\gems.dta" "%~dp0..\_ark_ps2\track_ps2\gems\gems.dta"
-"%~dp0..\dependencies/sed.exe" -i -e "s/prism_gems_//g" "%~dp0..\_ark_ps2\track_ps2\gems\gems.dta"
-"%~dp0..\dependencies/sed.exe" -i -e "s/lod_//g" "%~dp0..\_ark_ps2\track_ps2\gems\gems.dta"
+move "%~dp0..\custom_textures\gems_ps2\gems.dta" "%~dp0..\_ark\track_og\gems\gems.dta"
+"%~dp0..\dependencies/sed.exe" -i -e "s/prism_gems_//g" "%~dp0..\_ark\track_og\gems\gems.dta"
+"%~dp0..\dependencies/sed.exe" -i -e "s/lod_//g" "%~dp0..\_ark\track_og\gems\gems.dta"
del sed* /a /s
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\gems_ps2/%%G" "%~dp0..\custom_textures\gems_ps2\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\gems_ps2/%%G" "%~dp0..\custom_textures\gems_ps2\%%~nG.png"
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\gems_ps2/%%G" "%~dp0..\_ark\track_og\gems\gen\%%~nG.png_wii" -p wii
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\gems_ps2/%%G" "%~dp0..\_tmp\%%~nG.bmp_ps2"
cd "%~dp0..\_tmp"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp_ps2') DO "%~dp0..\dependencies/windows/superfreq.exe" tex2png "%~dp0..\_tmp/%%G" "%~dp0..\_tmp\%%~nG.png"
-FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\_tmp/%%G" "%~dp0..\_ark_ps2\track_ps2\gems\gen\%%~nG.png_ps2"
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\_tmp/%%G" "%~dp0..\_ark\track_og\gems\gen\%%~nG.png_ps2"
cd "%~dp0..\"
rmdir "%~dp0..\_tmp" /s /q
\ No newline at end of file
diff --git a/windows_bats/process_textures_logo.bat b/windows_bats/process_textures_logo.bat
index 758c2e4d..3a8c42ef 100644
--- a/windows_bats/process_textures_logo.bat
+++ b/windows_bats/process_textures_logo.bat
@@ -3,6 +3,7 @@ cd "..\custom_textures/logo"
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\logo/%%G" "%~dp0..\custom_textures\logo\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\logo/%%G" "%~dp0..\custom_textures\logo\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/superfreq.exe" png2tex "%~dp0..\custom_textures\logo/%%G" "%~dp0..\_ark\track\logo\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/superfreq.exe" png2tex "%~dp0..\custom_textures\logo/%%G" "%~dp0..\_ark\track\logo\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/logo/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/logo/gen/%%G" "%~dp0..\_ark/track/logo/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_multiplier_ring.bat b/windows_bats/process_textures_multiplier_ring.bat
index 622e9090..97d08d79 100644
--- a/windows_bats/process_textures_multiplier_ring.bat
+++ b/windows_bats/process_textures_multiplier_ring.bat
@@ -17,6 +17,7 @@ move "%~dp0..\custom_textures\multiplier_ring\multiplier_ring.dta" "%~dp0..\_ark
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\multiplier_ring/%%G" "%~dp0..\custom_textures\multiplier_ring\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\multiplier_ring/%%G" "%~dp0..\custom_textures\multiplier_ring\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\multiplier_ring/%%G" "%~dp0..\_ark\track\multiplier_ring\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\multiplier_ring/%%G" "%~dp0..\_ark\track\multiplier_ring\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/multiplier_ring/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/multiplier_ring/gen/%%G" "%~dp0..\_ark/track/multiplier_ring/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_od_bar.bat b/windows_bats/process_textures_od_bar.bat
index b705681f..0a7facc7 100644
--- a/windows_bats/process_textures_od_bar.bat
+++ b/windows_bats/process_textures_od_bar.bat
@@ -16,6 +16,7 @@ move "%~dp0..\custom_textures\overdrive_bar\overdrive_bar.dta" "%~dp0..\_ark\tra
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\overdrive_bar/%%G" "%~dp0..\custom_textures\overdrive_bar\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\overdrive_bar/%%G" "%~dp0..\custom_textures\overdrive_bar\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\overdrive_bar/%%G" "%~dp0..\_ark\track\overdrive_bar\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\overdrive_bar/%%G" "%~dp0..\_ark\track\overdrive_bar\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/overdrive_bar/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/overdrive_bar/gen/%%G" "%~dp0..\_ark/track/overdrive_bar/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_overdrive_ps2.bat b/windows_bats/process_textures_overdrive_ps2+wii.bat
similarity index 80%
rename from windows_bats/process_textures_overdrive_ps2.bat
rename to windows_bats/process_textures_overdrive_ps2+wii.bat
index 785764b0..792106eb 100644
--- a/windows_bats/process_textures_overdrive_ps2.bat
+++ b/windows_bats/process_textures_overdrive_ps2+wii.bat
@@ -1,4 +1,4 @@
-del /f "%~dp0..\_ark_ps2\track_ps2\spotlight\spotlight.dta"
+del /f "%~dp0..\_ark\track_og\spotlight\spotlight.dta"
mkdir "%~dp0..\_tmp"
cd "%~dp0..\custom_textures\spotlight_ps2"
forfiles /s /m *.* /C "cmd /e:on /v:on /c set \"Phile=@file\" & if @ISDIR==FALSE ren @file !Phile: =_!"
@@ -7,12 +7,13 @@ for /f "Tokens=*" %%f in ('dir /l/b/a-d/s') do (move /y "%%f" "%%f")
for %%i in (*.bmp) do @echo "%%~ni">> spotlight.dta
for %%i in (*.png) do @echo "%%~ni">> spotlight.dta
for %%i in (*.jpg) do @echo "%%~ni">> spotlight.dta
-move "%~dp0..\custom_textures\spotlight_ps2\spotlight.dta" "%~dp0..\_ark_ps2\track_ps2\spotlight\spotlight.dta"
+move "%~dp0..\custom_textures\spotlight_ps2\spotlight.dta" "%~dp0..\_ark\track_og\spotlight\spotlight.dta"
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\spotlight_ps2/%%G" "%~dp0..\custom_textures\spotlight_ps2\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\spotlight_ps2/%%G" "%~dp0..\custom_textures\spotlight_ps2\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\spotlight_ps2/%%G" "%~dp0..\_tmp\%%~nG.bmp_ps2"
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\spotlight_ps2/%%G" "%~dp0..\_ark\track_og\spotlight\gen\%%~nG.png_wii" -p wii
cd "%~dp0..\_tmp"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp_ps2') DO "%~dp0..\dependencies/windows/superfreq.exe" tex2png "%~dp0..\_tmp/%%G" "%~dp0..\_tmp\%%~nG.png"
-FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\_tmp/%%G" "%~dp0..\_ark_ps2\track_ps2\spotlight\gen\%%~nG.png_ps2"
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\_tmp/%%G" "%~dp0..\_ark\track_og\spotlight\gen\%%~nG.png_ps2"
cd "%~dp0..\"
rmdir "%~dp0..\_tmp" /s /q
\ No newline at end of file
diff --git a/windows_bats/process_textures_rails.bat b/windows_bats/process_textures_rails.bat
index e5f5f4cb..b0d15044 100644
--- a/windows_bats/process_textures_rails.bat
+++ b/windows_bats/process_textures_rails.bat
@@ -14,6 +14,7 @@ move "%~dp0..\custom_textures\rails\rails.dta" "%~dp0..\_ark\track\rails\rails.d
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\rails/%%G" "%~dp0..\custom_textures\rails\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\rails/%%G" "%~dp0..\custom_textures\rails\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\rails/%%G" "%~dp0..\_ark\track\rails\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\rails/%%G" "%~dp0..\_ark\track\rails\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/rails/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/rails/gen/%%G" "%~dp0..\_ark/track/rails/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_score.bat b/windows_bats/process_textures_score.bat
index 8e1fe77d..99697fc2 100644
--- a/windows_bats/process_textures_score.bat
+++ b/windows_bats/process_textures_score.bat
@@ -15,6 +15,7 @@ move "%~dp0..\custom_textures\score\score.dta" "%~dp0..\_ark\track\score\score.d
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\score/%%G" "%~dp0..\custom_textures\score\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\score/%%G" "%~dp0..\custom_textures\score\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\score/%%G" "%~dp0..\_ark\track\score\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\score/%%G" "%~dp0..\_ark\track\score\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/score/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/score/gen/%%G" "%~dp0..\_ark/track/score/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_smashers_ps2.bat b/windows_bats/process_textures_smashers_ps2+wii.bat
similarity index 78%
rename from windows_bats/process_textures_smashers_ps2.bat
rename to windows_bats/process_textures_smashers_ps2+wii.bat
index 630828bc..f77ddcba 100644
--- a/windows_bats/process_textures_smashers_ps2.bat
+++ b/windows_bats/process_textures_smashers_ps2+wii.bat
@@ -1,4 +1,4 @@
-del /f "%~dp0..\_ark_ps2\track_ps2\smashers\smashers.dta"
+del /f "%~dp0..\_ark\track_og\smashers\smashers.dta"
mkdir "%~dp0..\_tmp"
cd "%~dp0..\custom_textures\smashers_ps2"
forfiles /s /m *.* /C "cmd /e:on /v:on /c set \"Phile=@file\" & if @ISDIR==FALSE ren @file !Phile: =_!"
@@ -7,16 +7,17 @@ for /f "Tokens=*" %%f in ('dir /l/b/a-d/s') do (move /y "%%f" "%%f")
for %%i in (*.bmp) do @echo "%%~ni">> smashers.dta
for %%i in (*.png) do @echo "%%~ni">> smashers.dta
for %%i in (*.jpg) do @echo "%%~ni">> smashers.dta
-move "%~dp0..\custom_textures\smashers_ps2\smashers.dta" "%~dp0..\_ark_ps2\track_ps2\smashers\smashers.dta"
-"%~dp0..\dependencies/sed.exe" -i -e "s/square_smasher_bright_//g" "%~dp0..\_ark_ps2\track_ps2\smashers\smashers.dta"
-"%~dp0..\dependencies/sed.exe" -i -e "s/smasher_//g" "%~dp0..\_ark_ps2\track_ps2\smashers\smashers.dta"
-"%~dp0..\dependencies/sed.exe" -i -e "s/color_//g" "%~dp0..\_ark_ps2\track_ps2\smashers\smashers.dta"
+move "%~dp0..\custom_textures\smashers_ps2\smashers.dta" "%~dp0..\_ark\track_og\smashers\smashers.dta"
+"%~dp0..\dependencies/sed.exe" -i -e "s/square_smasher_bright_//g" "%~dp0..\_ark\track_og\smashers\smashers.dta"
+"%~dp0..\dependencies/sed.exe" -i -e "s/smasher_//g" "%~dp0..\_ark\track_og\smashers\smashers.dta"
+"%~dp0..\dependencies/sed.exe" -i -e "s/color_//g" "%~dp0..\_ark\track_og\smashers\smashers.dta"
del sed* /a /s
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\smashers_ps2/%%G" "%~dp0..\custom_textures\smashers_ps2\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\smashers_ps2/%%G" "%~dp0..\custom_textures\smashers_ps2\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\smashers_ps2/%%G" "%~dp0..\_tmp\%%~nG.bmp_ps2"
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\smashers_ps2/%%G" "%~dp0..\_ark\track_og\smashers\gen\%%~nG.png_wii" -p wii
cd "%~dp0..\_tmp"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp_ps2') DO "%~dp0..\dependencies/windows/superfreq.exe" tex2png "%~dp0..\_tmp/%%G" "%~dp0..\_tmp\%%~nG.png"
-FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\_tmp/%%G" "%~dp0..\_ark_ps2\track_ps2\smashers\gen\%%~nG.png_ps2"
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\_tmp/%%G" "%~dp0..\_ark\track_og\smashers\gen\%%~nG.png_ps2"
cd "%~dp0..\"
rmdir "%~dp0..\_tmp" /s /q
\ No newline at end of file
diff --git a/windows_bats/process_textures_solo_box.bat b/windows_bats/process_textures_solo_box.bat
index 64669a79..ed5b14d1 100644
--- a/windows_bats/process_textures_solo_box.bat
+++ b/windows_bats/process_textures_solo_box.bat
@@ -14,6 +14,7 @@ move "%~dp0..\custom_textures\solo_box\solo_box.dta" "%~dp0..\_ark\track\solo_bo
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\solo_box/%%G" "%~dp0..\custom_textures\solo_box\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\solo_box/%%G" "%~dp0..\custom_textures\solo_box\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\solo_box/%%G" "%~dp0..\_ark\track\solo_box\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\solo_box/%%G" "%~dp0..\_ark\track\solo_box\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/solo_box/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/solo_box/gen/%%G" "%~dp0..\_ark/track/solo_box/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_stars.bat b/windows_bats/process_textures_stars.bat
index cd803586..c43602c3 100644
--- a/windows_bats/process_textures_stars.bat
+++ b/windows_bats/process_textures_stars.bat
@@ -13,6 +13,7 @@ move "%~dp0..\custom_textures\stars\stars.dta" "%~dp0..\_ark\track\stars\stars.d
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\stars/%%G" "%~dp0..\custom_textures\stars\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\stars/%%G" "%~dp0..\custom_textures\stars\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\stars/%%G" "%~dp0..\_ark\track\stars\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\stars/%%G" "%~dp0..\_ark\track\stars\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/stars/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/stars/gen/%%G" "%~dp0..\_ark/track/stars/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_streak.bat b/windows_bats/process_textures_streak.bat
index fc10e5b0..e456a23d 100644
--- a/windows_bats/process_textures_streak.bat
+++ b/windows_bats/process_textures_streak.bat
@@ -11,13 +11,7 @@ move "%~dp0..\custom_textures\streak\streak.dta" "%~dp0..\_ark\track_new\streak\
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\streak/%%G" "%~dp0..\custom_textures\streak\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\streak/%%G" "%~dp0..\custom_textures\streak\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\streak/%%G" "%~dp0..\_ark\track_new\streak\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\streak/%%G" "%~dp0..\_ark\track_new\streak\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track_new/streak/gen"
-FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track_new/streak/gen/%%G" "%~dp0..\_ark/track_new/streak/gen/%%~nG.png_ps3"
-cd "%~dp0..\custom_textures\streak"
-FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\streak/%%G" "%~dp0..\_tmp\%%~nG.bmp_ps2"
-cd "%~dp0..\_tmp"
-FOR /F "tokens=*" %%G IN ('dir /b *.bmp_ps2') DO "%~dp0..\dependencies/windows/superfreq.exe" tex2png "%~dp0..\_tmp/%%G" "%~dp0..\_tmp\%%~nG.png"
-FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\_tmp/%%G" "%~dp0..\_ark\track_new\streak\gen\%%~nG.png_ps2"
-cd "%~dp0..\"
-rmdir "%~dp0..\_tmp" /s /q
\ No newline at end of file
+FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track_new/streak/gen/%%G" "%~dp0..\_ark/track_new/streak/gen/%%~nG.png_ps3"
\ No newline at end of file
diff --git a/windows_bats/process_textures_voxarrow.bat b/windows_bats/process_textures_voxarrow.bat
index 4de06b2c..2104345e 100644
--- a/windows_bats/process_textures_voxarrow.bat
+++ b/windows_bats/process_textures_voxarrow.bat
@@ -13,6 +13,7 @@ move "%~dp0..\custom_textures\voxarrow\voxarrow.dta" "%~dp0..\_ark\track\voxarro
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\voxarrow/%%G" "%~dp0..\custom_textures\voxarrow\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\voxarrow/%%G" "%~dp0..\custom_textures\voxarrow\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\voxarrow/%%G" "%~dp0..\_ark\track\voxarrow\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\voxarrow/%%G" "%~dp0..\_ark\track\voxarrow\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/voxarrow/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/voxarrow/gen/%%G" "%~dp0..\_ark/track/voxarrow/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_voxhw.bat b/windows_bats/process_textures_voxhw.bat
index 03107ef7..06bc7424 100644
--- a/windows_bats/process_textures_voxhw.bat
+++ b/windows_bats/process_textures_voxhw.bat
@@ -12,6 +12,7 @@ move "%~dp0..\custom_textures\voxhw\voxhw.dta" "%~dp0..\_ark\track\voxhw\voxhw.d
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\voxhw/%%G" "%~dp0..\custom_textures\voxhw\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\voxhw/%%G" "%~dp0..\custom_textures\voxhw\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\voxhw/%%G" "%~dp0..\_ark\track\voxhw\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\voxhw/%%G" "%~dp0..\_ark\track\voxhw\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/voxhw/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/voxhw/gen/%%G" "%~dp0..\_ark/track/voxhw/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_voxnotes.bat b/windows_bats/process_textures_voxnotes.bat
index ee4c324f..121afe04 100644
--- a/windows_bats/process_textures_voxnotes.bat
+++ b/windows_bats/process_textures_voxnotes.bat
@@ -16,6 +16,7 @@ move "%~dp0..\custom_textures\voxnotes\voxnotes.dta" "%~dp0..\_ark\track\voxnote
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\voxnotes/%%G" "%~dp0..\custom_textures\voxnotes\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\voxnotes/%%G" "%~dp0..\custom_textures\voxnotes\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\voxnotes/%%G" "%~dp0..\_ark\track\voxnotes\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\voxnotes/%%G" "%~dp0..\_ark\track\voxnotes\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/voxnotes/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/voxnotes/gen/%%G" "%~dp0..\_ark/track/voxnotes/gen/%%~nG.png_ps3"
diff --git a/windows_bats/process_textures_voxod.bat b/windows_bats/process_textures_voxod.bat
index 266111eb..bc22e438 100644
--- a/windows_bats/process_textures_voxod.bat
+++ b/windows_bats/process_textures_voxod.bat
@@ -13,6 +13,7 @@ move "%~dp0..\custom_textures\voxod\voxod.dta" "%~dp0..\_ark\track\voxod\voxod.d
FOR /F "tokens=*" %%G IN ('dir /b *.jpg') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\voxod/%%G" "%~dp0..\custom_textures\voxod\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.bmp') DO "%~dp0..\dependencies/magick/magick.exe" convert "%~dp0..\custom_textures\voxod/%%G" "%~dp0..\custom_textures\voxod\%%~nG.png"
FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\voxod/%%G" "%~dp0..\_ark\track\voxod\gen\%%~nG.png_xbox" --platform x360 --miloVersion 25
+FOR /F "tokens=*" %%G IN ('dir /b *.png') DO "%~dp0..\dependencies/windows/superfreq.exe" png2tex "%~dp0..\custom_textures\voxod/%%G" "%~dp0..\_ark\track\voxod\gen\%%~nG.png_wii" --platform wii
del sed* /a /s
cd "%~dp0..\_ark/track/voxod/gen"
FOR /F "tokens=*" %%G IN ('dir /b *.png_xbox') DO python "%~dp0..\dependencies/swap_rb_art_bytes.py" "%~dp0..\_ark/track/voxod/gen/%%G" "%~dp0..\_ark/track/voxod/gen/%%~nG.png_ps3"