diff --git a/_ark/char/char_objects.dta b/_ark/char/char_objects.dta new file mode 100644 index 00000000..ca7815db --- /dev/null +++ b/_ark/char/char_objects.dta @@ -0,0 +1,3373 @@ +#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 + ($char.no_clothes + {$this select_all -1}) + #endif + ({exists char_cache} + {do + ($char_data + {char_cache + find_char_data + {$this dir}}) + ($instrument + {char_cache + find_controller_sym + {$this dir}}) + #ifndef _SHIP + {unless + $char_data + {fail + "no char_data"}} + #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 + {if + {exists char_cache} + {do + ($char_data + {char_cache find_char_data $this}) + #ifndef _SHIP + {unless + $char_data + {notify + "no char_data"}} + #endif + {if + $char_data + {$char_data configure_char $this}} + {handle + (ui change_char_config)}}}) + (idle_realtime + {$this change_play kPlayIdleRealtime}) + (idle + {$this change_play kPlayIdle}) + (idle_intense + {$this change_play kPlayIdleIntense}) + (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 kPlayIdleIntense}) + ((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 + {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}} + {$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"))) + (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)) + + ;dx - rb1 patches not in rb2 + (patch_talbot + ../patchcreator/stickers_eric_talbot.milo + preview_letters_sailor.tex + (sets general chest arm)) + (patch_reusch + ../patchcreator/stickers_mister_reusch.milo + preview_letters_sailor.tex + (sets general chest arm)) + (patch_lyons + ../patchcreator/stickers_paul_lyons.milo + preview_letters_sailor.tex + (sets general chest arm)) + (patch_painterly + ../patchcreator/stickers_generic_shapes_painterly.milo + preview_letters_sailor.tex + (sets general chest arm)) + (patch_thinlines + ../patchcreator/stickers_generic_shapes_thin_line.milo + preview_letters_sailor.tex + (sets general chest arm)) + (patch_thicklines + ../patchcreator/stickers_generic_shapes_thick_line.milo + preview_letters_sailor.tex + (sets general chest arm)) + (patch_sketchy + ../patchcreator/stickers_generic_shapes_sketchy.milo + preview_letters_sailor.tex + (sets general chest arm)) + (patch_chalet + ../patchcreator/stickers_letters_chalet.milo + preview_letters_sailor.tex + (sets general chest arm)) + (patch_fakir + ../patchcreator/stickers_letters_fakir_01.milo + preview_letters_sailor.tex + (sets general chest arm))) + (patch_layer ../patchcreator/og/patch_warpmesh.milo)) + (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_tex + [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_tex + [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_tex + [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_tex + [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})))) +(PatchRenderer + (allowed_dirs RndDir) + (test_patch + "test_patch.milo")) \ No newline at end of file diff --git a/_ark/config/band.dta b/_ark/config/band.dta index cc0d917c..eb7947f2 100644 --- a/_ark/config/band.dta +++ b/_ark/config/band.dta @@ -4,6 +4,7 @@ #include xlast_macros_update.dta #endif #include ../dx/config/dx_macros.dta +#include ../dx/countdown/dx_countdown.dta #ifdef HX_WII #define PATCH_NO_STICKERS (1) diff --git a/_ark/config/beatmatcher.dta b/_ark/config/beatmatcher.dta index 53e1cb52..b41b5a68 100644 --- a/_ark/config/beatmatcher.dta +++ b/_ark/config/beatmatcher.dta @@ -14,6 +14,7 @@ {handle_type ($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} {beatmatch set_music_speed $speedmod}} {if_else diff --git a/_ark/config/midi_parsers.dta b/_ark/config/midi_parsers.dta index ff3be30b..9114817f 100644 --- a/_ark/config/midi_parsers.dta +++ b/_ark/config/midi_parsers.dta @@ -80,6 +80,7 @@ {game get_venue} "video"} FALSE}} +#include ../dx/countdown/dx_countdown_midi_parsers.dta {new MidiParser events_parser diff --git a/_ark/config/modes.dta b/_ark/config/modes.dta index 55e15795..13de7b18 100644 --- a/_ark/config/modes.dta +++ b/_ark/config/modes.dta @@ -168,7 +168,16 @@ (unlock_song_initial_num 20) (enable_streak TRUE) (enable_star_power TRUE) - (cannot_connect_warning community_no_server_warning) + (cannot_connect_warning + {switch $dx_connected_server + (none + community_no_server_warning + ) + (ashcentral + ash_community_no_server_warning + ) + } + ) (missing_part_type kMissingSelectCoop) (has_track TRUE) (update_leaderboards TRUE) @@ -190,7 +199,17 @@ (lb_song_select_screen lb_song_select_screen) (leaderboards_screen leaderboards_screen) (leaderboards_band_profile_screen leaderboards_band_profile_screen) - (cannot_connect_warning community_no_server_warning)) + (cannot_connect_warning + {switch $dx_connected_server + (none + community_no_server_warning + ) + (ashcentral + ash_community_no_server_warning + ) + } + ) +) #define H2H_PROPERTIES ((game_screen h2h_game_screen) (track_panel h2h_track_panel) @@ -489,7 +508,16 @@ (tour_local TOUR_MODE_PROPERTIES (show_pause_quit FALSE) - (cannot_connect_warning tour_no_server_warning) + (cannot_connect_warning + {switch $dx_connected_server + (none + tour_no_server_warning + ) + (ashcentral + ash_tour_no_server_warning + ) + } + ) #ifdef HX_EE (main_mode_screen tour_band_sel_screen) #endif) @@ -679,7 +707,16 @@ (lb_song_select_screen lb_song_select_screen) (leaderboards_screen leaderboards_screen) (leaderboards_band_profile_screen leaderboards_band_profile_screen) - (cannot_connect_warning community_no_server_warning) + (cannot_connect_warning + {switch $dx_connected_server + (none + community_no_server_warning + ) + (ashcentral + ash_community_no_server_warning + ) + } + ) (uisink_lost_connection_screen main_community_screen) (uisink_default_screen main_community_screen) (uisink_signout_screen main_community_screen) @@ -688,7 +725,16 @@ #ifndef HX_PC (local_network FALSE) #endif - (cannot_connect_warning community_no_server_warning) + (cannot_connect_warning + {switch $dx_connected_server + (none + community_no_server_warning + ) + (ashcentral + ash_community_no_server_warning + ) + } + ) (login_status kProhibited) (uisink_lost_connection_screen store_unload_screen) (uisink_default_screen store_unload_screen) @@ -704,7 +750,16 @@ (player_arrangement kArrangeBand) (intro_category INTRO_VENUE) (game_mode_context CONTEXT_GAME_MODE_TYPE_JUKEBOX) - (cannot_connect_warning solo_no_server_warning) + (cannot_connect_warning + {switch $dx_connected_server + (none + solo_no_server_warning + ) + (ashcentral + ash_solo_no_server_warning + ) + } + ) (game_screen jukebox_screen) (is_jukebox TRUE) (has_track FALSE) diff --git a/_ark/config/prefab_groups.dta b/_ark/config/prefab_groups.dta index 8fa9e827..34b85ffe 100644 --- a/_ark/config/prefab_groups.dta +++ b/_ark/config/prefab_groups.dta @@ -1,43 +1,55 @@ (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 guitar37 guitar38 vocals0 vocals1 vocals3 vocals5 rb2drum14 vocals2 vocals4 vocals22)) + (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)) (costume_rockers (keywords metal rock poprock the70s the80s the90s) - (characters rb2drum10 drum10 guitar16 vocals11 rb2guitar4 guitar17 guitar37)) + (characters rb2drum10 drum10 guitar16 vocals11 rb2guitar4 guitar17 + kimberley_monroe)) (artsy_alternatives (keywords alternative the90s the00s) - (characters rb2drum9 guitar0 guitar6 vocals5 vocals9 vocals13 rb2guitar5 drum6 drum13 drum16 guitar7 guitar37 vocals20)) + (characters rb2drum9 guitar0 guitar6 vocals5 vocals9 vocals13 rb2guitar5 drum6 drum13 drum16 guitar7 vocals20 + kimberley_monroe luna u628 chill anth 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 guitar37)) + (characters rb2drum6 rb2drum11 drum4 drum11 drum12 guitar9 vocals6 vocals12 rb2drum14 rb2guitar2 drum8 guitar8 guitar15 + kimberley_monroe)) (true_metals (keywords metal the70s the80s the90s the00s) - (characters rb2drum0 drum10 guitar30 guitar34 rb2drum12 rb2drum13 rb2guitar1 guitar1 guitar5 vocals4)) + (characters rb2drum0 drum10 guitar30 guitar34 rb2drum12 rb2drum13 rb2guitar1 guitar1 guitar5 vocals4 + vocals16 luna u628 chill anth annai_renae)) (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)) + (characters rb2drum1 guitar24 guitar25 vocals8 vocals21 guitar1 + anth annai_renae)) (prog_rockers (keywords prog the60s the70s the80s) - (characters rb2drum2 guitar20 vocals7 drum8 guitar21)) + (characters rb2drum2 guitar20 vocals7 drum8 guitar21 + luna chill)) (road_warriors (keywords punk metal the70s the80s the90s) - (characters rb2drum3 rb2guitar8 drum9 guitar18 guitar19 guitar26 guitar37 guitar38 vocals10 rb2drum13 rb2drum17 vocals22)) + (characters rb2drum3 rb2guitar8 drum9 guitar18 guitar19 guitar26 vocals10 rb2drum13 rb2drum17 + vocals16 kimberley_monroe dawson_blake penelope u628 chill anth annai_renae)) (true_punks (keywords punk the70s the80s the90s) - (characters rb2drum4 rb2drum5 drum0 drum9 drum12 drum15 vocals10 vocals17 rb2drum15 rb2drum16 drum16 guitar33 guitar37 guitar38 vocals18)) + (characters rb2drum4 rb2drum5 drum0 drum9 drum12 drum15 vocals10 vocals17 rb2drum15 rb2drum16 drum16 guitar33 + vocals16 kimberley_monroe dawson_blake vocals18 chill anth annai_renae)) (seattle_grungers (keywords grunge other the70s the80s the90s the00s) - (characters rb2drum5 rb2drum8 rb2drum9 drum0 drum1 drum5 drum11 drum12 guitar12 vocals14 rb2guitar1 drum6 drum13 guitar38 guitar13 vocals18)) + (characters rb2drum5 rb2drum8 rb2drum9 drum0 drum1 drum5 drum11 drum12 guitar12 vocals14 rb2guitar1 drum6 drum13 guitar13 vocals18 + dawson_blake chill anth annai_renae)) (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)) + (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)) (pop_oddities (keywords alternative fusion novelty poprock the60s the70s the80s the90s the00s) - (characters rb2drum10 guitar10 guitar32 vocals19 rb2drum15 rb2guitar3 guitar11 guitar28 guitar37 guitar39))) + (characters rb2drum10 guitar10 guitar32 vocals19 rb2drum15 rb2guitar3 guitar11 guitar28 + kimberley_monroe u628 anth annai_renae))) diff --git a/_ark/config/prefabs.dta b/_ark/config/prefabs.dta index 47d5730b..0c2b877b 100644 --- a/_ark/config/prefabs.dta +++ b/_ark/config/prefabs.dta @@ -1,8306 +1,6200 @@ (prefab - (rb2drum0 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreBanger) - (skin_color_index 0) - (eye_color_index 4) - (eyebrow_color_index 16) - (height 1.00) - (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)) - (rb2drum1 - (gender male) - (instrument guitar) - (selectable TRUE) - (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 - head_5_eyes_13 - (colors - 0 - 0)) - (lips - head_5_lips_8 - (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.00 - 0.00 - -98.00 - 0.00 - -1.11 - 0.59 - 0.00))) - (patch_right_arm ((patch_flyrite - 10 - 0 - 0.00 - 0.00 - -181.00 - 0.00 - 1.00 - 0.30 - 0.00) - (patch_flyrite - 10 - 0 - -46.00 - 0.00 - -128.00 - 0.00 - 1.00 - 0.30 - 0.00) - (patch_flyrite - 10 - 0 - 128.00 - 0.00 - -152.00 - 0.00 - 1.00 - 0.30 - 0.00) - (patch_flyrite - 10 - 0 - 47.00 - 0.00 - -85.00 - 0.00 - 1.00 - 0.30 - 0.00) - (patch_flyrite - 10 - 0 - -71.00 - 0.00 - -85.00 - 11.98 - 1.00 - 0.30 - 0.00) - (patch_flyrite - 10 - 0 - 117.00 - 0.00 - -187.00 - 0.00 - 1.00 - 0.30 - 0.00) - (patch_flyrite - 10 - 0 - -84.00 - 0.00 - -166.00 - 0.00 - 1.00 - 0.30 - 0.00))))) - (rb2drum2 - (gender male) - (instrument guitar) - (attitude kGenreDramatic) - (selectable TRUE) - (skin_color_index 2) - (eye_color_index 2) - (eyebrow_color_index 50) - (height 1.00) - (weight 0.00) - (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)) - (rb2drum3 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 5) - (eye_color_index 0) - (eyebrow_color_index 2) - (height 1.00) - (weight 0.75) - (outfit - (hair - younghr_resource - (colors - 2 - 0)) - (heads - head_9 - (colors - 4 - 0)) - (eyes - head_9_eyes_6 - (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)) - (rb2drum4 - (gender male) - (instrument guitar) - (selectable TRUE) - (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)) - (rb2drum5 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 2) - (eye_color_index 5) - (eyebrow_color_index 29) - (height 1.00) - (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)) - (rb2drum6 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 5) - (eyebrow_color_index 0) - (height 0.00) - (weight 0.75) - (outfit - (hair - greaserslick_resource - (colors - 0 - 0)) - (heads - head_11 - (colors - 4 - 0)) - (eyes - head_11_eyes_9 - (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.00 - 0.00 - 139.00 - 0.00 - -1.51 - 0.74 - 0.00))) - (patch_right_arm ((patch_anchor - 4 - 0 - 0.00 - 0.00 - 119.00 - 0.00 - 0.91 - 0.60 - 0.00))))) - (rb2drum7 - (gender male) - (instrument guitar) - (selectable TRUE) - (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 - head_12_eyes_11 - (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)) - (rb2drum8 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 4) - (eyebrow_color_index 25) - (height 0.00) - (weight 1.00) - (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)) - (rb2drum9 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreBanger) - (skin_color_index 3) - (eye_color_index 0) - (eyebrow_color_index 2) - (height 0.00) - (weight 0.50) - (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)) - (rb2drum10 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreDramatic) - (skin_color_index 6) - (eye_color_index 9) - (eyebrow_color_index 1) - (height 1.00) - (weight 0.25) - (outfit - (hair - maleladyfropick_resource - (colors - 1 - 11)) - (heads - head_13 - (colors - 4 - 0)) - (eyes - head_13_eyes_6 - (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)) - (rb2drum11 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 1) - (eye_color_index 2) - (eyebrow_color_index 2) - (height 1.00) - (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.00 - 0.00 - 182.00 - 16.91 - 0.50 - 0.39 - 0.00))))) - (rb2drum12 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreDramatic) - (skin_color_index 2) - (eye_color_index 8) - (eyebrow_color_index 24) - (height 1.00) - (weight 0.75) - (outfit - (hair - japanhair1_resource - (colors - 24 - 0)) - (heads - head_5 - (colors - 4 - 0)) - (facehair - none - (colors - 0 - 0)) - (eyes - head_5_eyes_25 - (colors - 0 - 0)) - (lips - head_5_lips_3 - (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)) - (rb2drum13 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreBanger) - (skin_color_index 1) - (eye_color_index 1) - (eyebrow_color_index 18) - (height 0.00) - (weight 0.00) - (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.00 - 0.00 - 88.00 - 0.00 - 3.82 - 0.98 - 0.00) - (patch_suerte - 3 - 0 - 0.00 - 0.00 - 22.00 - 0.00 - 3.78 - 0.93 - 0.00) - (patch_suerte - 3 - 0 - 0.00 - 0.00 - -61.00 - 0.00 - 3.67 - 1.18 - 0.00) - (patch_suerte - 3 - 0 - 0.00 - 0.00 - -139.00 - 0.00 - 3.88 - 1.18 - 0.00) - (patch_flyrite - 12 - 0 - 0.00 - 0.00 - -200.00 - 0.00 - 4.20 - 0.76 - 0.00))) - (patch_right_arm ((patch_suerte - 3 - 0 - 0.00 - 0.00 - 88.00 - 0.00 - 3.82 - 0.98 - 0.00) - (patch_suerte - 3 - 0 - 0.00 - 0.00 - 22.00 - 0.00 - 3.78 - 0.93 - 0.00) - (patch_suerte - 3 - 0 - 0.00 - 0.00 - -61.00 - 0.00 - 3.67 - 1.18 - 0.00) - (patch_suerte - 3 - 0 - 0.00 - 0.00 - -139.00 - 0.00 - 3.88 - 1.18 - 0.00) - (patch_flyrite - 12 - 0 - 0.00 - 0.00 - -200.00 - 0.00 - 4.20 - 0.76 - 0.00))))) - (rb2drum14 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreBanger) - (skin_color_index 0) - (eye_color_index 6) - (eyebrow_color_index 25) - (height 0.00) - (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)) - (rb2drum15 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 31) - (height 0.00) - (weight 1.00) - (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)) - (rb2drum16 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 2) - (eye_color_index 2) - (eyebrow_color_index 16) - (height 0.50) - (weight 0.50) - (outfit - (hair - 50sbandana_resource - (colors - 16 - 27)) - (heads - head_10 - (colors - 4 - 0)) - (facehair - none - (colors - 0 - 0)) - (eyes - head_10_eyes_16 - (colors - 0 - 0)) - (lips - head_10_lips_16 - (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)) - (rb2drum17 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 5) - (eye_color_index 0) - (eyebrow_color_index 50) - (height 1.00) - (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.00 - 0.00 - -200.00 - 0.00 - 2.07 - 1.19 - 0.00))) - (patch_left_arm ((patch_suerte - 3 - 0 - 0.00 - 0.00 - -106.00 - 0.00 - 2.66 - 0.69 - 0.00))) - (patch_right_arm ((patch_suerte - 3 - 0 - 0.00 - 0.00 - -106.00 - 0.00 - 2.66 - 0.69 - 0.00))))) - (rb2guitar0 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreDramatic) - (skin_color_index 0) - (eye_color_index 7) - (eyebrow_color_index 19) - (height 1.00) - (weight 0.00) - (outfit - (hair - pixie_resource - (colors - 19 - 0)) - (heads - head_4 - (colors - 4 - 0)) - (facehair - none - (colors - 0 - 0)) - (eyes - head_4_eyes_26 - (colors - 0 - 0)) - (lips - head_4_lips_6 - (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)) - (rb2guitar1 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 0) - (eyebrow_color_index 5) - (height 0.00) - (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)) - (rb2guitar2 - (gender female) - (instrument guitar) - (selectable TRUE) - (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 - head_8_eyes_20 - (colors - 0 - 0)) - (lips - head_8_lips_4 - (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)) - (rb2guitar3 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreBanger) - (skin_color_index 0) - (eye_color_index 7) - (eyebrow_color_index 0) - (height 1.00) - (weight 0.50) - (outfit - (hair - shortbangs_resource - (colors - 0 - 0)) - (heads - head_4 - (colors - 4 - 0)) - (facehair - none - (colors - 0 - 0)) - (eyes - head_4_eyes_7 - (colors - 0 - 0)) - (lips - head_4_lips_9 - (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)) - (rb2guitar4 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 4) - (eye_color_index 2) - (eyebrow_color_index 4) - (height 0.50) - (weight 0.75) - (outfit - (hair - hilldreads_resource - (colors - 1 - 31)) - (heads - head_1 - (colors - 4 - 0)) - (facehair - none - (colors - 0 - 0)) - (eyes - head_1_eyes_24 - (colors - 0 - 0)) - (lips - head_1_lips_6 - (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)) - (rb2guitar5 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreDramatic) - (skin_color_index 0) - (eye_color_index 2) - (eyebrow_color_index 49) - (height 0.00) - (weight 0.50) - (outfit - (hair - hippybangs_resource - (colors - 18 - 9)) - (heads - head_10 - (colors - 4 - 0)) - (facehair - none - (colors - 0 - 0)) - (eyes - head_10_eyes_24 - (colors - 0 - 0)) - (lips - head_10_lips_6 - (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)) - (rb2guitar8 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 0) - (eye_color_index 4) - (eyebrow_color_index 1) - (height 0.75) - (weight 0.50) - (outfit - (hair - parkinglot_aviatorcap - (colors - 1 - 12)) - (heads - head_2 - (colors - 4 - 0)) - (eyes - head_2_eyes_9 - (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)) - (drum0 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreSpazz) - (weight 0.60) - (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))) - (drum1 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreBanger) - (weight 0.80) - (height 0.50) - (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))) - (drum2 - (gender male) - (attitude kGenreSpazz) - (selectable TRUE) - (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))) - (drum3 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 0) - (eyebrow_color_index 0) - (height 0.25) - (weight 0.50) - (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))) - (drum4 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 1) - (eye_color_index 0) - (eyebrow_color_index 12) - (height 0.50) - (weight 0.80) - (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))) - (drum5 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 9) - (eyebrow_color_index 1) - (height 0.50) - (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))) - (drum6 - (gender female) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 5) - (eye_color_index 2) - (eyebrow_color_index 16) - (height 0.50) - (weight 0.50) - (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))) - (drum7 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 5) - (eyebrow_color_index 4) - (height 0.50) - (weight 0.50) - (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))) - (drum8 - (gender female) - (instrument drum) - (selectable TRUE) - (attitude kGenreDramatic) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 4) - (height 0.50) - (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))) - (drum9 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 3) - (eye_color_index 9) - (eyebrow_color_index 4) - (height 0.80) - (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))) - (drum10 - (gender male) - (instrument drum) - (selectable TRUE) - (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))) - (drum11 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 0) - (eyebrow_color_index 13) - (height 0.50) - (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))) - (drum12 - (gender male) - (instrument drum) - (selectable TRUE) - (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))) - (drum13 - (gender female) - (instrument drum) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 5) - (eye_color_index 9) - (eyebrow_color_index 2) - (height 0.15) - (weight 0.50) - (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))) - (drum14 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreBanger) - (skin_color_index 6) - (eye_color_index 2) - (eyebrow_color_index 11) - (height 0.50) - (weight 0.50) - (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))) - (drum15 - (gender male) - (instrument drum) - (selectable TRUE) - (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.00 - 0.00 - 150.00 - 0.00 - 0.53 - 0.30 - 0.00))))) - (drum16 - (gender female) - (selectable TRUE) - (instrument drum) - (attitude kGenreRocker) - (skin_color_index 5) - (eye_color_index 2) - (eyebrow_color_index 47) - (height 0.50) - (weight 0.50) - (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))) - (drum17 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 2) - (eyebrow_color_index 0) - (height 0.10) - (weight 0.50) - (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))) - -#ifdef RAM_PREFABS - (drum18 - (gender female) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 5) - (eye_color_index 2) - (eyebrow_color_index 47) - (height 0.50) - (weight 0.50) - (RAM_FEMALE - (drum - ludclassic_diamond - (colors - 0 - 0)) - (bass - precision05_sparkle - (colors - 25 - 0)) - (guitar - stratocaster02_paint - (colors - 0 - 4)) - (mic sm58_resource))) - (drum19 - (gender male) - (instrument drum) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 2) - (eyebrow_color_index 0) - (height 0.10) - (weight 0.50) - (RAM_MALE - (drum - ludclassic_diamond - (colors - 0 - 0)) - (bass - precision05_sparkle - (colors - 25 - 0)) - (guitar - stratocaster02_paint - (colors - 0 - 4)) - (mic sm58_resource))) - -#endif - (guitar0 - (gender male) - (selectable TRUE) - (instrument guitar) - (attitude kGenreDramatic) - (weight 0.40) - (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)))) - (guitar1 - (gender female) - (selectable TRUE) - (instrument guitar) - (attitude kGenreBanger) - (weight 0.50) - (height 0.50) - (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))) - (guitar2 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 0) - (height 0.50) - (weight 0.50) - (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)))) - (guitar3 - (gender male) - (attitude kGenreRocker) - (selectable TRUE) - (instrument guitar) - (weight 0.80) - (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))) - (guitar4 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreBanger) - (weight 0.40) - (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))) - (guitar5 - (gender female) - (instrument guitar) - (selectable TRUE) - (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))) - (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.50) - (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))) - (guitar7 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 1) - (height 0.75) - (weight 0.50) - (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))) - (guitar8 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreDramatic) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 13) - (height 0.50) - (weight 0.50) - (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))) - (guitar9 - (selectable TRUE) - (gender male) - (instrument guitar) - (attitude kGenreRocker) - (skin_color_index 1) - (eye_color_index 0) - (eyebrow_color_index 49) - (height 0.80) - (weight 0.00) - (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))) - (guitar10 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 9) - (eyebrow_color_index 10) - (height 0.50) - (weight 0.50) - (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))) - (guitar11 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 20) - (height 0.50) - (weight 0.50) - (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))) - (guitar12 - (gender male) - (selectable TRUE) - (instrument guitar) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 2) - (eyebrow_color_index 17) - (height 0.75) - (weight 0.50) - (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))) - (guitar13 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 0) - (eyebrow_color_index 47) - (height 0.00) - (weight 0.00) - (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))) - (guitar14 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 3) - (eye_color_index 0) - (eyebrow_color_index 4) - (height 0.50) - (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))) - (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))) - (guitar16 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreBanger) - (skin_color_index 2) - (eye_color_index 9) - (eyebrow_color_index 0) - (height 0.15) - (weight 0.50) - (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))) - (guitar17 - (gender female) - (selectable TRUE) - (instrument guitar) - (attitude kGenreBanger) - (skin_color_index 3) - (eye_color_index 9) - (eyebrow_color_index 0) - (height 0.50) - (weight 0.50) - (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))) - (guitar18 - (gender male) - (instrument guitar) - (selectable TRUE) - (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))) - (guitar19 - (gender female) - (selectable TRUE) - (instrument guitar) - (attitude kGenreSpazz) - (skin_color_index 5) - (eye_color_index 0) - (eyebrow_color_index 19) - (height 0.50) - (weight 0.50) - (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))) - (guitar20 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 1) - (eye_color_index 0) - (eyebrow_color_index 8) - (height 0.80) - (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))) - (guitar21 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreDramatic) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 16) - (height 0.80) - (weight 0.50) - (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))) - (guitar22 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 4) - (eyebrow_color_index 1) - (height 0.50) - (weight 0.50) - (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))) - (guitar23 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 2) - (eyebrow_color_index 4) - (height 0.75) - (weight 0.50) - (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))) - (guitar24 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 3) - (eye_color_index 0) - (eyebrow_color_index 3) - (height 0.75) - (weight 0.50) - (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))) - (guitar25 - (selectable TRUE) - (gender male) - (instrument guitar) - (attitude kGenreRocker) - (skin_color_index 4) - (eye_color_index 0) - (eyebrow_color_index 4) - (height 0.50) - (weight 0.50) - (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))) - (guitar26 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 3) - (eye_color_index 6) - (eyebrow_color_index 1) - (height 0.80) - (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))) - (guitar27 - (gender female) - (instrument guitar) - (selectable TRUE) - (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))) - (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.80) - (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.00 - 0.00 - 89.00 - 0.00 - 1.97 - 0.48 - 0.00) - (patch_sailor - 2 - 0 - -22.00 - 0.00 - -155.00 - 271.94 - 0.56 - 2.03 - 0.00))) - (patch_right_arm ((patch_flyrite - 1 - 0 - 0.00 - 0.00 - 130.00 - 0.00 - 1.12 - 0.38 - 0.00) - (patch_newyork - 2 - 0 - 0.00 - 0.00 - -153.00 - 0.00 - 2.27 - 0.40 - 0.00))))) - (guitar29 - (gender female) - (instrument guitar) - (selectable TRUE) - (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))) - (guitar30 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreBanger) - (skin_color_index 3) - (eye_color_index 9) - (eyebrow_color_index 0) - (height 0.50) - (weight 0.80) - (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.00 - 0.00 - 0.00 - 0.00 - 1.39 - 1.27 - 0.00)))) - (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.00 - 0.00 - -132.00 - 0.00 - 1.83 - 0.47 - 0.00) - (patch_corbins - 1 - 13 - 22.00 - 0.00 - 173.00 - 0.00 - 0.75 - 0.34 - 0.00) - (patch_newyork - 1 - 0 - 55.00 - 0.00 - 45.00 - 0.00 - 1.84 - 0.86 - 0.00) - (patch_slifers - 0 - 0 - 2.00 - 0.00 - -132.00 - 0.00 - 1.83 - 0.47 - 0.00))) - (patch_right_arm ((patch_slifers - 9 - 0 - 0.00 - 0.00 - 163.00 - 0.00 - 0.84 - 0.47 - 0.00) - (patch_newyork - 5 - 0 - -7.00 - 0.00 - -136.00 - 0.00 - 2.19 - 0.69 - 0.00) - (patch_suerte - 0 - 0 - 0.00 - 0.00 - 30.00 - 0.00 - 1.47 - 0.56 - 0.00))))) - (guitar31 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 4) - (eye_color_index 0) - (eyebrow_color_index 2) - (height 0.50) - (weight 0.50) - (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))) - (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.50) - (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))) - (guitar33 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 6) - (eye_color_index 0) - (eyebrow_color_index 2) - (height 0.50) - (weight 0.50) - (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))) - (guitar34 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 2) - (eyebrow_color_index 1) - (height 0.75) - (weight 0.50) - (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.00 - 0.00 - 111.00 - 0.00 - 1.95 - 0.77 - 0.00))) - (patch_right_arm ((patch_newyork - 1 - 0 - 0.00 - 0.00 - 74.00 - 0.00 - 1.90 - 1.05 - 0.00))))) - (guitar37 - (gender female) + #include prefabs_dx.dta + (rb2drum0 + (gender male) (instrument guitar) (selectable TRUE) - (attitude kGenreRocker) - (weight 0.75) - (height 0.25) + (attitude kGenreBanger) (skin_color_index 0) - (eye_color_index 3) - (eyebrow_color_index 0) + (eye_color_index 4) + (eyebrow_color_index 16) + (height 1.0) + (weight 0.75) (outfit (hair - ladylayered_cowboyhat + 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)) + (rb2drum1 + (gender male) + (instrument guitar) + (selectable TRUE) + (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_1) + head_5 + (colors 4 0)) (eyes - head_1_eyes_0 + head_5_eyes_13 (colors 0 0)) (lips - head_1_lips_0 + head_5_lips_8 + (colors 0 0)) + (facehair + none (colors 0 0)) - (facehair none) (glasses - femaleglasses_aviators - (colors 0 4)) + none + (colors 0 0)) (torso - openshirtbandana_print - (colors 0 20)) + suspenders_studded + (colors 4 23)) (hands - femalegloves_fingerlessdriving + 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))))) + (rb2drum2 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 - wreckedjeans_worn - (colors 27 43)) + glamitardpants_wizard + (colors 0 4)) (feet - femalecowboyboots_embroidered - (colors 0 1)) + glamitardslippers_wizard + (colors 0 4)) (wrist - femalewrist_sweatband - (colors 26 0)) - (rings none) - (earrings - femaleearrings_hoops + malewrist_watchleatherstrap + (colors 29 0)) + (rings + malerings_demonclaw + (colors 2 0)) + (earrings + none + (colors 0 0)) + (piercings + none (colors 0 0)) - (piercings - femalepiercings_combo5 + (guitar + kelly02_sparkle (colors 1 0)) (bass - falconbass_paint + kelly04_sparkle (colors 1 0)) + (mic + sm58_resource + (colors 0 0)) (drum - ludclassic_fade + ludclassic_diamond + (colors 1 0))) + (tattoo)) + (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 + head_9_eyes_6 + (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 - penguin_paint - (colors 1 0)) + kingv02_sparkle + (colors 45 0)) + (bass + jazz02_sparkle + (colors 45 33)) (mic sm58_resource - (colors 0 0)))) - (guitar38 + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0))) + (tattoo)) + (rb2drum4 (gender male) + (instrument guitar) (selectable TRUE) + (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)) + (rb2drum5 + (gender male) (instrument guitar) + (selectable TRUE) (attitude kGenreSpazz) (skin_color_index 2) - (eye_color_index 9) - (eyebrow_color_index 4) + (eye_color_index 5) + (eyebrow_color_index 29) (height 1.0) (weight 0.25) (outfit (hair - longlayered_resource - (colors 4 0)) + libertyspikes_resource + (colors 29 27)) (heads - head_12 + head_13 (colors 4 0)) - (eyes none) - (lips none) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) (facehair - head_12_flavorsaver + head_13_chinstrap + (colors 29 0)) + (glasses + malemask_eyebandage (colors 4 0)) - (glasses naked) (torso - flannelcoat_checked - (colors 14 5)) - (hands naked) + sweatervest_patched + (colors 21 28)) + (hands + naked + (colors 0 0)) (legs - flaredistressedjeans_bleachedjeans - (colors 5)) + tighterpants_plaidpunx + (colors 44 17)) (feet - highchucks_solid - (colors 15 4)) - (wrist naked) + tatteredshoe_homeless + (colors 24 4)) + (wrist + malewrist_sweatbandcombo + (colors 15 16)) (rings - malerings_rubberbands - (colors 3 0)) - (earrings none) - (piercings none) + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (piercings + none + (colors 0 0)) (guitar - corvette_sunbursttortoise - (colors 20 20)) + stratocaster02_paint + (colors 0 0)) (bass - jazz03_paint - (colors 36 0)) + precision01_woodash + (colors 0 0)) + (mic + sm58_resource + (colors 0 0)) (drum - ludvista_clear - (colors 14 0)) - (mic sm58_resource))) - (guitar39 - (gender female) + ludclassic_diamond + (colors 0 0))) + (tattoo)) + (rb2drum6 + (gender male) (instrument guitar) (selectable TRUE) - (attitude kGenreDramatic) - (weight 0.50) - (height 0.50) + (attitude kGenreRocker) (skin_color_index 2) - (eye_color_index 9) - (eyebrow_color_index 3) + (eye_color_index 5) + (eyebrow_color_index 0) + (height 0.0) + (weight 0.75) (outfit (hair - femalehair_long - (colors 3 0)) + greaserslick_resource + (colors 0 0)) (heads - head_1) + head_11 + (colors 4 0)) (eyes - head_1_eyes_3 + head_11_eyes_9 (colors 0 0)) (lips - head_1_lips_3 + none + (colors 0 0)) + (facehair + head_11_bushymoustache (colors 0 0)) - (facehair none) (glasses - none) + none + (colors 0 0)) (torso - busselcoat_lace - (colors 1 20)) + uniformshirt_cotton + (colors 26 0)) (hands - naked) - (legs - gothminiflare_barelegs + naked (colors 0 0)) + (legs + leatherpants_basicleather + (colors 29 30)) (feet - femalesambas_leather - (colors 0 0)) + sambas_leather + (colors 33 3)) (wrist - none) - (rings none) - (earrings - none) - (piercings - none) + 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 - neonbass_resource - (colors 18 7)) + falconbass_triburst + (colors 23 32)) + (mic + sm58_resource + (colors 0 0)) (drum - electronic + 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))))) + (rb2drum7 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + head_12_eyes_11 + (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 - neon_resource - (colors 18 7)) + projet_triburstpearl + (colors 17 20)) + (bass + precision04_paint + (colors 9 1)) + (mic + sm58_resource + (colors 0 0)) + (drum + ludclassic_diamond + (colors 1 0))) + (tattoo)) + (rb2drum8 + (gender male) + (instrument guitar) + (selectable TRUE) + (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)) + (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)) + (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 + head_13_eyes_6 + (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)) + (rb2drum11 + (gender male) + (instrument guitar) + (selectable TRUE) + (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))))) + (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 + head_5_eyes_25 + (colors 0 0)) + (lips + head_5_lips_3 + (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)) + (rb2drum13 + (gender female) + (instrument guitar) + (selectable TRUE) + (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))))) + (rb2drum14 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (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)) + (rb2drum16 + (gender female) + (instrument guitar) + (selectable TRUE) + (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_10 + (colors 4 0)) + (facehair + none + (colors 0 0)) + (eyes + head_10_eyes_16 + (colors 0 0)) + (lips + head_10_lips_16 + (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)) + (rb2drum17 + (gender female) + (instrument guitar) + (selectable TRUE) + (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))))) + (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 + head_4_eyes_26 + (colors 0 0)) + (lips + head_4_lips_6 + (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)) + (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)) + (rb2guitar2 + (gender female) + (instrument guitar) + (selectable TRUE) + (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 + head_8_eyes_20 + (colors 0 0)) + (lips + head_8_lips_4 + (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)) + (rb2guitar3 + (gender female) + (instrument guitar) + (selectable TRUE) + (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 + head_4_eyes_7 + (colors 0 0)) + (lips + head_4_lips_9 + (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)) + (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 + head_1_eyes_24 + (colors 0 0)) + (lips + head_1_lips_6 + (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)) + (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_10 + (colors 4 0)) + (facehair + none + (colors 0 0)) + (eyes + head_10_eyes_24 + (colors 0 0)) + (lips + head_10_lips_6 + (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)) + (rb2guitar8 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + head_2_eyes_9 + (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)) + (drum0 + (gender male) + (instrument drum) + (selectable TRUE) + (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) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource))) + (drum1 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + maleglasses_aviators + (colors 0)) + (torso + buttonedshirtpatchy_veteran + (colors 30 15)) + (hands naked) + (legs + carhartts_heavy + (colors 0)) + (feet + tallboots_solid + (colors 0)) + (wrist none) + (rings none) + (earrings none) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource))) + (drum2 + (gender male) + (attitude kGenreSpazz) + (instrument drum) + (selectable TRUE) + (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) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource))) + (drum3 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + worntshirt_vintage + (colors 0 0)) + (hands + naked + (colors 0 0)) + (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)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum4 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_6_chops + (colors 12 0)) + (glasses + none + (colors 0 0)) + (torso + naked + (colors 0 0)) + (hands + naked + (colors 0 0)) + (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)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum5 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + downvest_stripe + (colors 33 32)) + (hands + naked + (colors 0 0)) + (legs + wornleatherpants_worn + (colors 3 4)) + (feet + sneakersstripes_nylon + (colors 34 33)) + (wrist + malewrist_sweatband + (colors 8 6)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum6 + (gender female) + (instrument drum) + (selectable TRUE) + (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)) + (eyes + head_3_eyes_5 + (colors 0 0)) + (lips + head_3_lips_1 + (colors 0 0)) + (torso + flightjacket_solid + (colors 19 14)) + (hands + naked + (colors 0 0)) + (legs + tightjeans_faded + (colors 0 5)) + (feet + semispats_solid + (colors 37 0)) + (glasses + femaleglasses_goggles + (colors 13 1)) + (wrist + none + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + femaleearrings_safetypins + (colors 1 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum7 + (gender male) + (instrument drum) + (selectable TRUE) + (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_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)))) + (hands + malegloves_fingerlessdriving + (colors 1 0)) + (legs + jeansripped_denim + (colors 7 0)) + (feet + combatboots_var1 + (colors 7 0)) + (wrist + none + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (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))))) + (drum8 + (gender female) + (instrument drum) + (selectable TRUE) + (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)) + (eyes + head_4_eyes_16 + (colors 0 0)) + (lips + head_4_lips_6 + (colors 0 0)) + (torso + scarftanktop_threelayers + (colors 19 18)) + (hands + naked + (colors 0 0)) + (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)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum9 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (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 + (colors 0 0)) + (earrings + none + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum10 + (gender male) + (instrument drum) + (selectable TRUE) + (attitude kGenreSpazz) + (skin_color_index 0) + (eye_color_index 9) + (eyebrow_color_index 0) + (height 0.75) + (weight 0.25) + (outfit + (hair + none + (colors 0 0)) + (heads + head_3 + (colors 4 0)) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_3_scottian + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + naked + (colors 0 0)) + (hands + naked + (colors 0 0)) + (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)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (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))))) + (drum11 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_4_flavorsaver + (colors 13 0)) + (glasses + none + (colors 0 0)) + (torso + wifebeater_worn + (colors 1 0)) + (hands + naked + (colors 0 0)) + (legs + basictightpants_jeans + (colors 15 28)) + (feet + sneakersstripes_nylon + (colors 0 13)) + (wrist + malewrist_sweatband + (colors 8 8)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum12 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_6_chops + (colors 6 0)) + (glasses + none + (colors 0 0)) + (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 + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum13 + (gender female) + (instrument drum) + (selectable TRUE) + (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)) + (eyes + head_2_eyes_16 + (colors 0 0)) + (lips + none + (colors 0 0)) + (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)))) + (hands + femalegloves_fingerlessdriving + (colors 0 0)) + (legs + microskirt_bondage + (colors 6 16)) + (feet + gogoboot_tiger + (colors 16 0)) + (glasses + none + (colors 0 0)) + (wrist + femalewrist_longspikes + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum14 + (gender male) + (instrument drum) + (selectable TRUE) + (attitude kGenreBanger) + (skin_color_index 6) + (eye_color_index 2) + (eyebrow_color_index 11) + (height 0.5) + (weight 0.5) + (outfit + (hair + none + (colors 0 0)) + (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)) + (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 + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum15 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + naked + (colors 0 0)) + (hands + malegloves_fingerlessdriving + (colors 20 0)) + (legs + suspendedpants_plaid + (colors 16 0)) + (feet + destroyedchucks_starsandstripes + (colors 16 21)) + (wrist + none + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (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))))) + (drum16 + (gender female) + (instrument drum) + (selectable TRUE) + (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)) + (eyes + head_3_eyes_5 + (colors 0 0)) + (lips + head_3_lips_8 + (colors 0 0)) + (torso + schoolgirlshirt_dishevelled + (colors 4 18)) + (hands + naked + (colors 0 0)) + (legs + shortskirt_skullbarelegs + (colors 18 28)) + (feet + chunkyboots_plaid + (colors 18 10)) + (glasses + none + (colors 0 0)) + (wrist + none + (colors 0 0)) + (rings + femalerings_jem + (colors 18 0)) + (earrings + femaleearrings_safetypins + (colors 1 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + (drum17 + (gender male) + (instrument drum) + (selectable TRUE) + (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 + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (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 + (colors 0 0)) + (rings + malerings_ebony + (colors 0 0)) + (earrings + none + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + precision05_sparkle + (colors 25 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource)) + (tattoo)) + #ifdef RAM_PREFABS + (drum18 + (gender female) + (instrument drum) + (selectable TRUE) + (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)) + (drum19 + (gender male) + (instrument drum) + (selectable TRUE) + (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)) + #endif + (guitar0 + (gender male) + (instrument guitar) + (selectable TRUE) + (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) + (mic sm58_resource) + (bass + precision01_triburstwhite + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + kelly01_sunburst + (colors 0 0)))) + (guitar1 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (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) + (bass + precision01_triburstwhite + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster01_triburstwhite + (colors 5 7)) + (mic sm58_resource))) + (guitar2 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) + (torso + corset_camo + (colors 1 2)) + (hands + naked + (colors 0 0)) + (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)) + (mic sm58_resource) + (bass + precision01_triburstwhite + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + kelly01_sunburst + (colors 0 0))) + (tattoo)) + (guitar3 + (gender male) + (attitude kGenreRocker) + (instrument guitar) + (selectable TRUE) + (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) + (bass jazz01_woodash) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar jaguar01_paint) + (mic sm58_resource))) + (guitar4 + (gender male) + (instrument guitar) + (selectable TRUE) + (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) + (bass precision01_triburstblack) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + telecaster01_woodash + (colors 3 5)) + (mic sm58_resource))) + (guitar5 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (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) + (bass jazz01_sunburstwhite) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + kelly01_triburst + (colors 3 5)) + (mic sm58_resource))) + (guitar6 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + maleglasses_wayfarers + (colors 4 0)) + (torso + oringhoodie_cotton + (colors 0 0)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 1 0)) + (bass + precision01_woodash + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar7 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) + (torso + tuxjacket_silk + (colors 0 14)) + (hands + naked + (colors 0 0)) + (legs + leggings_shiny + (colors 0 30)) + (feet + semispats_solid + (colors 30 0)) + (glasses + femaleglasses_catseye + (colors 5 1)) + (wrist + none + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + jazz01_sparkle + (colors 1 31)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar8 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) + (torso + layeredtanktop_threelayers + (colors 4 5)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + doublejet_sunburstpearl + (colors 24 0)) + (bass + jazz01_sparkle + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar9 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_3_bushymoustache + (colors 49 0)) + (glasses + none + (colors 0 0)) + (torso + buttonedshirt_hippie + (colors 11 0)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + g6073_sparkle + (colors 31 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar10 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + maleglasses_catseye + (colors 5 1)) + (torso + polo_coatofarms + (colors 6 0)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + precision01_woodash + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar11 + (gender female) + (instrument guitar) + (selectable TRUE) + (attitude kGenreRocker) + (skin_color_index 0) + (eye_color_index 0) + (eyebrow_color_index 20) + (height 0.5) + (weight 0.5) + (outfit + (hair + pixie_resource + (colors 20 0)) + (heads + head_1 + (colors 4 0)) + (eyes + head_1_eyes_20 + (colors 0 0)) + (lips + head_1_lips_6 + (colors 0 0)) + (torso + tubetop_solid + (colors 14 0)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + jazz01_sparkle + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar12 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_2_flavorsaver + (colors 10 0)) + (glasses + maleglasses_jackieos + (colors 4 0)) + (torso + wornlongsleeveshirt_striped + (colors 10 5)) + (hands + naked + (colors 0 0)) + (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 + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + g6073_paint + (colors 37 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar13 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + head_1_eyes_6 + (colors 0 0)) + (lips + head_1_lips_2 + (colors 0 0)) + (torso + baseballteetorn_stitched + (colors 4 29)) + (hands + naked + (colors 0 0)) + (legs + highwaterjeans_ripped + (colors 21 28)) + (feet + flatslips_stripe + (colors 39 28)) + (glasses + none + (colors 0 0)) + (wrist + femalewrist_barbedwire + (colors 1 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + jazz01_sparkle + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar14 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + worntshirt_vintage + (colors 0 0)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + precision01_woodash + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar15 + (gender female) + (instrument guitar) + (selectable TRUE) + (attitude kGenreRocker) + (skin_color_index 2) + (eye_color_index 0) + (eyebrow_color_index 7) + (height 0.25) + (weight 0.75) + (outfit + (hair + longwavy_resource + (colors 7 0)) + (heads + head_6 + (colors 4 0)) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) + (torso + dishevelledshirt_southern + (colors 13 30)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + jazz01_triburstwhite + (colors 22 30)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar16 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + summonerrobe_burlap + (colors 1 0)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + skullbass_resource + (colors 0 0)) + (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))))) + (guitar17 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) + (torso + oilspillarmor_latex + (colors 3 2)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + warrior01_paint + (colors 0 0)) + (bass + jazz01_sparkle + (colors 0 0)) + (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))))) + (guitar18 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_4_lemmy + (colors 1 0)) + (glasses + none + (colors 0 0)) + (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 + (colors 0 0)) + (earrings + maleearrings_dangles + (colors 2 0)) + (guitar + mace_resource + (colors 0 0)) + (bass + precision01_woodash + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar19 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar20 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_3_bushybeard + (colors 9 0)) + (glasses + maleglasses_circles + (colors 1 3)) + (torso + frillyshirt_solid + (colors 30 0)) + (hands + naked + (colors 0 0)) + (legs + strippedpants_ornate + (colors 10 10)) + (feet + cowboyboots_western + (colors 15 0)) + (wrist + none + (colors 0 0)) + (rings + malerings_coatofarms + (colors 1 0)) + (earrings + none + (colors 0 0)) + (guitar + doublejet_triburstpearl + (colors 18 35)) + (bass + precision01_woodash + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar21 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + head_1_eyes_11 + (colors 0 0)) + (lips + head_1_lips_6 + (colors 0 0)) + (torso + tunicoverlap_paisley + (colors 13 0)) + (hands + naked + (colors 0 0)) + (legs + linenskirt_twotone + (colors 32 13)) + (feet + tallfoldedboots_solid + (colors 13 0)) + (glasses + none + (colors 0 0)) + (wrist + femalewrist_hercules + (colors 2 0)) + (rings + none + (colors 0 0)) + (earrings + femaleearrings_dangles + (colors 8 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + jazz02_sunburstpearl + (colors 22 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar22 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + maleglasses_aviators + (colors 0 0)) + (torso + tshirtdeath_cotton + (colors 0)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + 5120_sunburst + (colors 29 0)) + (bass + precision01_woodash + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar23 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_2_flavorsaver + (colors 4 0)) + (glasses + none + (colors 0 0)) + (torso + jeanjacket_denim + (colors 12 0)) + (hands + naked + (colors 0 0)) + (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 + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + g6073_paint + (colors 37 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar24 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (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)) + (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)) + (guitar + stratocaster02_paint + (colors 32 4)) + (bass + precision01_woodash + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar25 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (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 + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + precision01_sunburstblack + (colors 22 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar26 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + leathervest_studded + (colors 0 34)) + (hands + naked + (colors 0 0)) + (legs + bondagepants_zippered + (colors 20 3)) + (feet + maledocsductape_leather + (colors 13 0)) + (wrist + malewrist_studdedwatchcombo + (colors 28 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (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)))) + (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)))) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar27 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (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 + (colors 0 0)) + (wrist + none + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (guitar + jaguar03_sunburstpearl + (colors 25 28)) + (bass + precision02_paint + (colors 25 0)) + (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)))))) + (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)) + (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))))) + (guitar29 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + head_4_eyes_3 + (colors 0 0)) + (lips + head_4_lips_11 + (colors 0 0)) + (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 + (colors 0 0)) + (guitar + kingv03_paint + (colors 4 0)) + (bass + kelly04_paint + (colors 1 0)) + (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))))) + (guitar30 + (gender male) + (instrument guitar) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_1_longgoatee + (colors 1 0)) + (glasses + none + (colors 0 0)) + (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)) + (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 + (colors 0 0)) + (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))))) + (guitar31 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + head_1_eyes_7 + (colors 0 0)) + (lips + head_1_lips_11 + (colors 0 0)) + (torso + bigstraps_rubber + (colors 0 0)) + (hands + naked + (colors 0 0)) + (legs + bondagepants_plaidknees + (colors 0 0)) + (feet + kneehighplatform_pvc + (colors 0 0)) + (glasses + none + (colors 0 0)) + (wrist + none + (colors 0 0)) + (rings + femalerings_demonclaw + (colors 2 0)) + (earrings + femaleearrings_safetypins + (colors 0 0)) + (guitar + corvette_sparkle + (colors 6 2)) + (bass + jazz01_sparkle + (colors 0 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (mic sm58_resource)) + (tattoo)) + (guitar32 + (gender male) + (instrument guitar) + (selectable TRUE) + (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)) + (guitar33 + (gender female) + (instrument guitar) + (selectable TRUE) + (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)) + (eyes + head_1_eyes_2 + (colors 0 0)) + (lips + head_1_lips_3 + (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)) + (legs + capripants_tigerstripe + (colors 9 17)) + (feet + kneehighplatform_pvc + (colors 0 0)) + (glasses + none + (colors 0 0)) + (wrist + none + (colors 0 0)) + (rings + femalerings_demonclaw + (colors 2 0)) + (earrings + femaleearrings_safetypins + (colors 0 0)) + (guitar + stratocaster01_sparkle + (colors 20 28)) + (bass + jazz01_sparkle + (colors 0 0)) + (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))))) + (guitar34 + (gender male) + (instrument guitar) + (selectable TRUE) + (attitude kGenreRocker) + (skin_color_index 0) + (eye_color_index 2) + (eyebrow_color_index 1) + (height 0.75) + (weight 0.5) + (outfit + (hair + none + (colors 0 0)) + (heads + head_2 + (colors 4 0)) + (eyes + head_2_eyes_2 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_2_chingoatee + (colors 44 0)) + (glasses + none + (colors 0 0)) + (torso + naked + (colors 0 0)) + (hands + naked + (colors 0 0)) + (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)) + (guitar + stratocaster02_paint + (colors 0 4)) + (bass + g6073_paint + (colors 37 0)) + (drum + ludclassic_diamond + (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 + ((patch_newyork 1 0 0.0 0.0 74.0 0.0 1.9 1.05 0.0))))) + #ifdef RAM_PREFABS + (guitar35 + (gender female) + (instrument guitar) + (selectable TRUE) + (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))) + (guitar36 + (gender male) + (instrument guitar) + (selectable TRUE) + (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))) + #endif + (vocals0 + (gender male) + (instrument vocals) + (selectable TRUE) + (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) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource))) + (vocals1 + (gender male) + (attitude kGenreRocker) + (instrument vocals) + (selectable TRUE) + (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) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource))) + (vocals2 + (gender female) + (attitude kGenreSpazz) + (instrument vocals) + (selectable TRUE) + (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)) + (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) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource))) + (vocals3 + (gender male) + (instrument vocals) + (selectable TRUE) + (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) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource))) + (vocals4 + (gender female) + (instrument vocals) + (selectable TRUE) + (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)) + (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) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4)) + (mic sm58_resource))) + (vocals5 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + hoodieandjacket_leather + (colors 0 0)) + (hands + naked + (colors 0 0)) + (legs + tightdistressedpants_jeans + (colors 0 0)) + (feet + sneakersstripes_nylon + (colors 0 0)) + (wrist + none + (colors 0 0)) + (rings + malerings_twistedband + (colors 2 0)) + (earrings + none + (colors 0 0)) + (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)) + (vocals6 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_4_dwarvenbeard + (colors 4 0)) + (glasses + none + (colors 0 0)) + (torso + flannelcoat_checked + (colors 16 5)) + (hands + naked + (colors 0 0)) + (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)) + (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)) + (vocals7 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_1_handlebar + (colors 4 0)) + (glasses + maleglasses_circles + (colors 1 0)) + (torso + bedazzledversaillesjacket_sparkly + (colors 5 3)) + (hands + naked + (colors 0 0)) + (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)) + (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)) + (vocals8 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + militaryjacket_canvas + (colors 0 25)) + (hands + naked + (colors 0 0)) + (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)) + (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))))) + (vocals9 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + openshirt_classicfloral + (colors 21 21)) + (hands + naked + (colors 0 0)) + (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)) + (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))))) + (vocals10 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (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 + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + maleearrings_nail + (colors 2 0)) + (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)) + (vocals11 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_4_longgoatee + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + boneharness_leather + (colors 0 30)) + (hands + naked + (colors 0 0)) + (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)) + (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_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))))) + (vocals12 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_3_sideburns + (colors 3 0)) + (glasses + none + (colors 0 0)) + (torso + buttonedshirt_southern + (colors 12 0)) + (hands + naked + (colors 0 0)) + (legs + loosepants_stripe + (colors 1 9)) + (feet + creepers_vintage + (colors 13 0)) + (wrist + none + (colors 0 0)) + (rings + malerings_coatofarms + (colors 2 0)) + (earrings + none + (colors 0 0)) + (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)) + (vocals13 + (gender male) + (instrument vocals) + (selectable TRUE) + (attitude kGenreRocker) + (skin_color_index 5) + (eye_color_index 9) + (eyebrow_color_index 1) + (height 0.75) + (weight 0.5) + (outfit + (hair + maleladyfro_resource + (colors 1 0)) + (heads + head_6 + (colors 4 0)) + (eyes + none + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + head_6_flavorsaver + (colors 1 0)) + (glasses + none + (colors 0 0)) + (torso + loosedapperjacket_vintage + (colors 14 0)) + (hands + naked + (colors 0 0)) + (legs + cottondresspants_pinstripe + (colors 1 3)) + (feet + dappershoes_solidshiny + (colors 0 0)) + (wrist + none + (colors 0 0)) + (rings + malerings_twistedband + (colors 2 0)) + (earrings + none + (colors 0 0)) + (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)) + (vocals14 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + worntshirt_vintage + (colors 3 0)) + (hands + naked + (colors 0 0)) + (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)) + (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)) + (vocals15 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (lips + none + (colors 0 0)) + (facehair + none + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + leathershoulderstraps_twotone + (colors 0 29)) + (hands + naked + (colors 0 0)) + (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 + (colors 0 0)) + (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)) + (vocals17 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (facehair + head_1_flavorsaver + (colors 46 0)) + (glasses + none + (colors 0 0)) + (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 + (colors 0 0)) + (earrings + none + (colors 0 0)) + (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_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))))) + (vocals18 + (gender female) + (instrument vocals) + (selectable TRUE) + (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)) + (eyes + head_3_eyes_27 + (colors 0 0)) + (lips + head_3_lips_9 + (colors 0 0)) + (torso + tanktop_nyhc + (colors 0 30)) + (hands + naked + (colors 0 0)) + (legs + cargopants_camo + (colors 28 14)) + (feet + saggydocs_var1 + (colors 14 14)) + (glasses + none + (colors 0 0)) + (wrist + femalewrist_jelly + (colors 14 28)) + (rings + femalerings_bandaid + (colors 7 0)) + (earrings + femaleearrings_plug + (colors 0 0)) + (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)) + (vocals19 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 + (colors 0 0)) + (glasses + none + (colors 0 0)) + (torso + militantstrappedcoat_whiteandblack + (colors 0 0)) + (hands + naked + (colors 0 0)) + (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)) + (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)) + (vocals20 + (gender female) + (instrument vocals) + (selectable TRUE) + (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)) + (eyes + head_1_eyes_7 + (colors 0 0)) + (lips + head_1_lips_3 + (colors 0 0)) + (torso + puffedsleeves_leather + (colors 0 4)) + (hands + naked + (colors 0 0)) + (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)) + (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)) + (vocals21 + (gender male) + (instrument vocals) + (selectable TRUE) + (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 - knife_resource - (colors 3 0)))) - -#ifdef RAM_PREFABS - (guitar35 - (gender female) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 6) - (eye_color_index 0) - (eyebrow_color_index 2) - (height 0.50) - (weight 0.50) - (RAM_FEMALE - (guitar - stratocaster01_sparkle - (colors - 20 - 28)) - (bass - jazz01_sparkle - (colors - 0 - 0)) - (drum - ludclassic_diamond - (colors - 0 - 0)) - (mic sm58_resource))) - (guitar36 - (gender male) - (instrument guitar) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 2) - (eyebrow_color_index 1) - (height 0.75) - (weight 0.50) - (RAM_MALE - (guitar - stratocaster02_paint - (colors - 0 - 4)) - (bass - g6073_paint - (colors - 37 - 0)) - (drum - ludclassic_diamond - (colors - 0 - 0)) - (mic sm58_resource))) - -#endif - (vocals0 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreRocker) - (weight 0.50) - (height 0.50) - (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))) - (vocals1 - (gender male) - (attitude kGenreRocker) - (selectable TRUE) - (instrument vocals) - (weight 0.60) - (height 0.50) - (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))) - (vocals2 - (gender female) - (attitude kGenreSpazz) - (selectable TRUE) - (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))) - (vocals3 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreRocker) - (weight 0.50) - (height 0.50) - (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))) - (vocals4 - (gender female) - (instrument vocals) - (selectable TRUE) - (attitude kGenreBanger) - (weight 0.35) - (height 0.50) - (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))) - (vocals5 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 4) - (height 0.50) - (weight 0.50) - (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)))) - (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)))) - (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.50) - (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)))) - (vocals8 - (gender male) - (selectable TRUE) - (instrument vocals) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 14) - (height 0.25) - (weight 0.50) - (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.00 - 0.00 - -57.00 - 0.00 - 1.70 - 1.00 - 0.00))) - (patch_right_arm ((patch_newyork - 13 - 3 - 55.00 - 0.00 - 64.00 - 0.00 - 1.44 - 1.27 - 0.00))))) - (vocals9 - (gender male) - (selectable TRUE) - (instrument vocals) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 15) - (height 0.50) - (weight 0.50) - (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.00 - 0.00 - -127.00 - 0.00 - 1.00 - 0.62 - 0.00))))) - (vocals10 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreSpazz) - (skin_color_index 1) - (eye_color_index 9) - (eyebrow_color_index 18) - (height 0.75) - (weight 0.50) - (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)))) - (vocals11 - (selectable TRUE) - (gender male) - (instrument vocals) - (attitude kGenreBanger) - (skin_color_index 0) - (eye_color_index 9) - (eyebrow_color_index 0) - (height 0.80) - (weight 0.80) - (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)))) - (vocals12 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 6) - (height 0.75) - (weight 0.50) - (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)))) - (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.50) - (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)))) - (vocals14 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 2) - (eyebrow_color_index 4) - (height 0.80) - (weight 0.50) - (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)))) - (vocals15 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreDramatic) - (skin_color_index 2) - (eye_color_index 9) - (eyebrow_color_index 4) - (height 0.50) - (weight 0.80) - (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)))) - (vocals17 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 1) - (eye_color_index 0) - (eyebrow_color_index 47) - (height 0.50) - (weight 0.50) - (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)))) - (vocals18 - (gender female) - (instrument vocals) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 0) - (eyebrow_color_index 0) - (height 0.50) - (weight 0.50) - (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)))) - (vocals19 - (gender male) - (instrument vocals) - (selectable TRUE) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 2) - (eyebrow_color_index 47) - (height 0.80) - (weight 0.50) - (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)))) - (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.50) - (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)))) - (vocals21 - (gender male) - (selectable TRUE) - (instrument vocals) - (attitude kGenreRocker) - (skin_color_index 2) - (eye_color_index 5) - (eyebrow_color_index 4) - (height 0.50) - (weight 0.50) - (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)))) - (vocals22 - (gender female) - (selectable TRUE) - (instrument vocals) - (attitude kGenreRocker) - (skin_color_index 0) - (eye_color_index 9) - (eyebrow_color_index 50) - (height 0.50) - (weight 0.50) - (outfit - (hair - femalehair_long - (colors - 50 - 0)) - (heads - head_1 - (colors - 4 - 0)) - (eyes - head_1_eyes_7) - (lips - head_1_lips_3) - (facehair none) - (glasses none) - (torso - thermalundertee_moped - (colors - 0 - 3)) - (hands - femalegloves_fingerlessdriving - (colors - 0 - 0)) - (legs - cargopants_camo - (colors - 31 - 14)) - (feet - lowtopsneaks_skater - (colors - 0 - 31)) - (wrist - femalewrist_studdedgauntlet_right - (colors - 0 - 0)) - (rings - femalerings_chief - (colors - 11 - 0)) - (earrings none) - (piercings none) - (drum - ludclassic_diamond - (colors - 23 - 0)) - (bass - precision01_paint - (colors - 0 - 0)) - (guitar - stratocaster02_paint - (colors - 0 - 0)) - (mic - sm58_resource - (colors - 0 - 0)))) -#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 - -#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 -) + sm58_resource + (colors 0 0)))) + + #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 + #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) \ No newline at end of file diff --git a/_ark/config/prefabs_dx.dta b/_ark/config/prefabs_dx.dta new file mode 100644 index 00000000..e83d9f35 --- /dev/null +++ b/_ark/config/prefabs_dx.dta @@ -0,0 +1,506 @@ +(vocals16 ;Emily of Byron, rb1 character cut from rb2 + (gender female) + (instrument vocals) + (selectable TRUE) + (attitude kGenreDramatic) + (skin_color_index 0) + (eye_color_index 2) + (eyebrow_color_index 11) + (height 0.8) + (weight 0.5) + (outfit + (hair + 70sbisset_resource + (colors 11 0)) + (heads + head_5 + (colors 4 0)) + (eyes + head_5_eyes_22 + (colors 0 0)) + (lips + head_5_lips_14 + (colors 0 0)) + (torso + ironmaidenarmor_metal + (colors 2 0)) + (hands + naked + (colors 0 0)) + (legs + ironmaidenleggings_metal + (colors 2 0)) + (feet + ironmaidenboots_metal + (colors 2 0)) + (glasses + none + (colors 0 0)) + (wrist + none + (colors 0 0)) + (rings + none + (colors 0 0)) + (earrings + none + (colors 0 0)) + (mic + mic1_silver + (colors 0 0) + (patch + ((patch_dee 0 0 0.0 0.0 0.0 0.0 1.26 0.81 0.0)))) + (bass + precision05_sparkle + (colors 25 0)) + (drum + ludclassic_diamond + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 4))) + (tattoo + (patch_facepaint + ((patch_solids 2 0 0.0 0.0 -67.0 309.98 5.0 5.0 0.0) + (patch_roan 2 0 -74.0 0.0 1.0 357.18 3.15 0.3 0.0))))) +(kimberley_monroe + (gender female) + (instrument guitar) + (selectable TRUE) + (attitude kGenreRocker) + (weight 0.75) + (height 0.25) + (skin_color_index 0) + (eye_color_index 3) + (eyebrow_color_index 0) + (outfit + (hair + ladylayered_cowboyhat + (colors 1 0)) + (heads + head_1) + (eyes + head_1_eyes_0 + (colors 0 0)) + (lips + head_1_lips_0 + (colors 0 0)) + (facehair none) + (glasses + femaleglasses_aviators + (colors 0 4)) + (torso + openshirtbandana_print + (colors 0 20)) + (hands + femalegloves_fingerlessdriving + (colors 0 0)) + (legs + wreckedjeans_worn + (colors 27 43)) + (feet + femalecowboyboots_embroidered + (colors 0 1)) + (wrist + femalewrist_sweatband + (colors 26 0)) + (rings none) + (earrings + femaleearrings_hoops + (colors 0 0)) + (piercings + femalepiercings_combo5 + (colors 1 0)) + (bass + falconbass_paint + (colors 1 0)) + (drum + ludclassic_fade + (colors 0 0)) + (guitar + penguin_paint + (colors 1 0)) + (mic + sm58_resource + (colors 0 0)))) +(dawson_blake + (gender male) + (selectable TRUE) + (instrument guitar) + (attitude kGenreSpazz) + (skin_color_index 2) + (eye_color_index 9) + (eyebrow_color_index 4) + (height 1.0) + (weight 0.25) + (outfit + (hair + longlayered_resource + (colors 4 0)) + (heads + head_12 + (colors 4 0)) + (eyes none) + (lips none) + (facehair + head_12_flavorsaver + (colors 4 0)) + (glasses naked) + (torso + flannelcoat_checked + (colors 14 5)) + (hands naked) + (legs + flaredistressedjeans_bleachedjeans + (colors 5)) + (feet + highchucks_solid + (colors 15 4)) + (wrist naked) + (rings + malerings_rubberbands + (colors 3 0)) + (earrings none) + (piercings none) + (guitar + corvette_sunbursttortoise + (colors 20 20)) + (bass + jazz03_paint + (colors 36 0)) + (drum + ludvista_clear + (colors 14 0)) + (mic sm58_resource))) +(luna + (gender female) + (instrument vocals) + (selectable TRUE) + (attitude kGenreDramatic) + (weight 0.50) + (height 0.50) + (skin_color_index 2) + (eye_color_index 9) + (eyebrow_color_index 2) + (outfit + (hair + femalehair_long + (colors 2 0)) + (heads + head_1) + (eyes + head_1_eyes_3 + (colors 0 0)) + (lips + head_1_lips_3 + (colors 0 0)) + (facehair none) + (glasses + none) + (torso + spikedleatherjacket_spiked + (colors 36 0)) + (hands + femalegloves_fingerlessdriving + (colors 14 0)) + (legs + cargopants_camo + (colors 26 14)) + (feet + femalemotorcycleboots_solid + (colors 0 0)) + (wrist + wrist_barbedwire + (colors 1 0)) + (rings none) + (earrings + earrings_hoops + (colors 2 0)) + (piercings + none) + (bass + neonbass_resource + (colors 18 7)) + (drum + electronic + (colors 0 0)) + (guitar + neon_resource + (colors 18 7)) + (mic + knife_resource + (colors 3 0)))) +(penelope + (gender female) + (selectable TRUE) + (instrument vocals) + (attitude kGenreRocker) + (skin_color_index 0) + (eye_color_index 9) + (eyebrow_color_index 50) + (height 0.50) + (weight 0.50) + (outfit + (hair + femalehair_long + (colors 50 0)) + (heads + head_1 + (colors 4 0)) + (eyes + head_1_eyes_7) + (lips + head_1_lips_3) + (facehair none) + (glasses none) + (torso + thermalundertee_moped + (colors 0 3)) + (hands + femalegloves_fingerlessdriving + (colors 0 0)) + (legs + cargopants_camo + (colors 31 14)) + (feet + lowtopsneaks_skater + (colors 0 31)) + (wrist + femalewrist_studdedgauntlet_right + (colors 0 0)) + (rings + femalerings_chief + (colors 11 0)) + (earrings none) + (piercings none) + (drum + ludclassic_diamond + (colors 23 0)) + (bass + precision01_paint + (colors 0 0)) + (guitar + stratocaster02_paint + (colors 0 0)) + (mic + sm58_resource + (colors 0 0)))) +(u628 + (gender male) + (instrument drum) + (selectable TRUE) + (attitude kGenreRocker) + (skin_color_index 3) + (eye_color_index 0) + (eyebrow_color_index 0) + (height 0.25) + (weight 0.25) + (outfit + (hair + emover_resource + (colors 15 15)) + (heads + head_5 + (colors 4 0)) + (eyes none) + (lips none) + (facehair none) + (glasses + maleglasses_wayfarers + (colors 0 0)) + (torso + wornlongsleeveshirt_striped + (colors 0 0)) + (hands + malegloves_materialgirl + (colors 0 0)) + (legs + relaxedpants_skatepunx + (colors 0 20)) + (feet + highchucks_solid + (colors 0 4)) + (wrist + malewrist_sweatbandstuddedcombo + (colors 0 0)) + (rings none) + (earrings + maleearrings_plug + (colors 0 0)) + (piercings none) + (drum + pearl_pearl + (colors 34 0)) + (bass + precision01_paint + (colors 1 0)) + (guitar + chainsaw_resource + (colors 4 0)) + (mic + sm58_resource + (colors 1 0)))) +(chill + (gender male) + (selectable TRUE) + (instrument guitar) + (attitude kGenreSpazz) + (skin_color_index 3) + (eye_color_index 9) + (eyebrow_color_index 0) + (height 0.50) + (weight 0.75) + (outfit + (hair + gentleman_resource + (colors 0 0)) + (heads + head_6 + (colors 4 0)) + (eyes none) + (lips none) + (facehair + head_6_bandana_cotton + (colors 0 0)) + (glasses + maleglasses_circles + (colors 3 0)) + (torso + modjacketturtleneck_woolen + (colors 0 3)) + (hands + malegloves_fullleather + (colors 0 0)) + (legs + leatherpants_basicleather + (colors 0)) + (feet + dressshoes_leather + (colors 0 3)) + (wrist naked) + (rings none) + (earrings + maleearrings_plug + (colors 0 0)) + (guitar + hbomb_resource + (colors 0 0)) + (bass + gravebass_resource + (colors 0 0)) + (drum + generic_zebra + (colors 0 0)) + (mic sm58_resource))) +(anth + (gender male) + (selectable TRUE) + (instrument vocals) + (attitude kGenreBanger) + (skin_color_index 3) + (eye_color_index 1) + (eyebrow_color_index 1) + (height 0.5) + (weight 0.25) + (outfit + (hair + ramones_resource + (colors 1 0)) + (heads + head_13 + (colors 1 0)) + (eyes none) + (lips none) + (facehair + head_13_dirtstaches + (colors 1 0)) + (glasses none) + (torso + blankhoodie_solid + (colors 1 0)) + (hands + malegloves_fingerlessdriving + (colors 0 0)) + (legs + loosepants_stripe + (colors 0 20)) + (feet + highchucks_solid + (colors 13 3)) + (wrist none) + (rings + rings_rubberbands + (colors 7 0)) + (earrings none) + (piercings none) + (drum + ludclassic_diamond + (colors 0 0)) + (bass + c20bass_paint + (colors 0 0)) + (guitar + stratocaster03_paint + (colors 31 0)) + (mic + sm58_resource + (colors 0 0)))) +(annai_renae + (gender female) + (selectable TRUE) + (instrument vocals) + (attitude kGenreSpazz) + (skin_color_index 0) + (eye_color_index 6) + (eyebrow_color_index 30) + (height 0.25) + (weight 0.75) + (outfit + (hair + chunli_resource + (colors 31 0)) + (heads + head_1 + (colors 30 0)) + (eyes + head_1_eyes_19 + (colors 0 0)) + (lips + head_1_lips_4 + (colors 0 0)) + (facehair none) + (glasses none) + (torso + thermalundertee_thermal + (colors 0 4)) + (hands + femalegloves_materialgirl + (colors 0 0)) + (legs + shortskirt_plaidpunky + (colors 20 50)) + (feet + thighhighheel_pvc + (colors 0 20)) + (wrist + wrist_laceduparm + (colors 0 20)) + (rings + femalerings_demonclaw + (colors 1 0)) + (earrings none) + (piercings + femalepiercings_combo10 + (colors 0 0)) + (drum + ludclassic_fade + (colors 16 0)) + (bass + kelly04_paint + (colors 16 0)) + (guitar + dinky01_paint + (colors 16 0)) + (mic + e935_resource + (colors 8 0)))) \ No newline at end of file diff --git a/_ark/dx/countdown/dx_countdown.dta b/_ark/dx/countdown/dx_countdown.dta new file mode 100644 index 00000000..cf826a13 --- /dev/null +++ b/_ark/dx/countdown/dx_countdown.dta @@ -0,0 +1,217 @@ +#define DX_COUNTDOWN_TRACKER +( + {if + #ifdef RB3DX + {&& + {! {gamemode in_mode practice}} {! {gamemode in_mode trainer}} + } + #else + $dx_countdown_enabled + #endif + {beatmatch foreach_active_player $player ;dx - add our custom fc checking callbacks to the currently loaded player + #ifdef RB3DX + {set $dx_current_checked_slot {{$player get_user} get_slot_num}} + #else + {switch {$player instrument} + (guitar + {switch {$player track} + (track0 {set $dx_current_checked_slot 0}) + (track1 {set $dx_current_checked_slot 1}) + (track2 {set $dx_current_checked_slot 2}) + kDataUnhandled + } + + ) + (bass + {switch {$player track} + (track0 {set $dx_current_checked_slot 0}) + (track1 {set $dx_current_checked_slot 1}) + (track2 {set $dx_current_checked_slot 2}) + kDataUnhandled + } + ) + (drum + {switch {$player track} + (track0 {set $dx_current_checked_slot 0}) + (track1 {set $dx_current_checked_slot 1}) + (track2 {set $dx_current_checked_slot 2}) + kDataUnhandled + } + ) + kDataUnhandled + } + #endif + {set $dx_current_checked_instrument {$player instrument}} + #ifdef RB3DX + {if {== $dx_current_checked_instrument vocals} + {if $dx_countdown_enabled + {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 $delay_tracked_vocals TRUE} + } + } + } + {if $delay_tracked_vocals + {if {>= {dx_get_current_beat} $tracked_beat_no_notes_start_vocals} + {dx_check_beat {- $tracked_beat_no_notes_end_vocals {dx_get_current_beat}}} + } + } + } + } + #endif + {if {&& $dx_countdown_enabled {! {== $dx_current_checked_instrument vocals}}} + {switch $dx_current_checked_slot + (0 {set $dx_current_search_tracker {sprint "delay_" $current_tracked_beat_0}}) + (1 {set $dx_current_search_tracker {sprint "delay_" $current_tracked_beat_1}}) + (2 {set $dx_current_search_tracker {sprint "delay_" $current_tracked_beat_2}}) + (3 {set $dx_current_search_tracker {sprint "delay_" $current_tracked_beat_3}}) + kDataUnhandled + } + {unless + {switch $dx_current_checked_slot + (0 $delay_tracked_0) + (1 $delay_tracked_1) + (2 $delay_tracked_2) + (3 $delay_tracked_3) + kDataUnhandled + } + {switch $dx_current_checked_instrument + ((guitar real_guitar) + {dx_log_writer countdown {sprint $dx_current_checked_instrument $dx_current_search_tracker " found, " $dx_current_checked_instrument " Start: " $tracked_beat_no_notes_start_guitar ", " $dx_current_checked_instrument " End: " $tracked_beat_no_notes_end_guitar ", Current Beat: " {dx_get_current_beat}}} + ) + ((bass real_bass) + {dx_log_writer countdown {sprint $dx_current_checked_instrument $dx_current_search_tracker " found, " $dx_current_checked_instrument " Start: " $tracked_beat_no_notes_start_bass ", " $dx_current_checked_instrument " End: " $tracked_beat_no_notes_end_bass ", Current Beat: " {dx_get_current_beat}}} + ) + ((keys real_keys) + {dx_log_writer countdown {sprint $dx_current_checked_instrument $dx_current_search_tracker " found, " $dx_current_checked_instrument " Start: " $tracked_beat_no_notes_start_keys ", " $dx_current_checked_instrument " End: " $tracked_beat_no_notes_end_keys ", Current Beat: " {dx_get_current_beat}}} + ) + ((drum real_drum) + {dx_log_writer countdown {sprint $dx_current_checked_instrument $dx_current_search_tracker " found, " $dx_current_checked_instrument " Start: " $tracked_beat_no_notes_start_drum ", " $dx_current_checked_instrument " End: " $tracked_beat_no_notes_end_drum ", Current Beat: " {dx_get_current_beat}}} + ) + kDataUnhandled + } + {foreach $entry + {switch $dx_current_checked_instrument + ((guitar real_guitar) $guitar_note_tracker) + ((bass real_bass) $bass_note_tracker) + ((keys real_keys) $keys_note_tracker) + ((drum real_drum) $drum_note_tracker) + kDataUnhandled + } + {if {== {elem $entry 0} + {switch $dx_current_checked_slot + (0 {sprint "delay_" $current_tracked_beat_0}) + (1 {sprint "delay_" $current_tracked_beat_1}) + (2 {sprint "delay_" $current_tracked_beat_2}) + (3 {sprint "delay_" $current_tracked_beat_3}) + kDataUnhandled + } + } + {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}} + ) + ((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}} + ) + ((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}} + ) + ((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}} + ) + kDataUnhandled + } + {switch $dx_current_checked_slot + (0 {set $delay_tracked_0 TRUE}) + (1 {set $delay_tracked_1 TRUE}) + (2 {set $delay_tracked_2 TRUE}) + (3 {set $delay_tracked_3 TRUE}) + kDataUnhandled + } + } + } + } + {if + {switch $dx_current_checked_slot + (0 $delay_tracked_0) + (1 $delay_tracked_1) + (2 $delay_tracked_2) + (3 $delay_tracked_3) + kDataUnhandled + } + {switch $dx_current_checked_instrument + ((guitar real_guitar) + {if {>= {dx_get_current_beat} $tracked_beat_no_notes_start_guitar} + {unless $dx_log_stopper + {set $dx_log_stopper TRUE} + {dx_log_writer countdown {sprint "Current Beat: " {dx_get_current_beat} " matches " $dx_current_checked_instrument " break start: " $tracked_beat_no_notes_start_guitar ", counting down to end of " $dx_current_checked_instrument " break at: " $tracked_beat_no_notes_end_guitar}} + } + {dx_check_beat {- $tracked_beat_no_notes_end_guitar {dx_get_current_beat}}} + } + ) + ((bass real_bass) + {if {>= {dx_get_current_beat} $tracked_beat_no_notes_start_bass} + {unless $dx_log_stopper + {set $dx_log_stopper TRUE} + {dx_log_writer countdown {sprint "Current Beat: " {dx_get_current_beat} " matches " $dx_current_checked_instrument " break start: " $tracked_beat_no_notes_start_bass ", counting down to end of " $dx_current_checked_instrument " break at: " $tracked_beat_no_notes_end_bass}} + } + {dx_check_beat {- $tracked_beat_no_notes_end_bass {dx_get_current_beat}}} + } + ) + ((keys real_keys) + {if {>= {dx_get_current_beat} $tracked_beat_no_notes_start_keys} + {unless $dx_log_stopper + {set $dx_log_stopper TRUE} + {dx_log_writer countdown {sprint "Current Beat: " {dx_get_current_beat} " matches " $dx_current_checked_instrument " break start: " $tracked_beat_no_notes_start_keys ", counting down to end of " $dx_current_checked_instrument " break at: " $tracked_beat_no_notes_end_keys}} + } + {dx_check_beat {- $tracked_beat_no_notes_end_keys {dx_get_current_beat}}} + } + ) + ((drum real_drum) + {if {>= {dx_get_current_beat} $tracked_beat_no_notes_start_drum} + {unless $dx_log_stopper + {set $dx_log_stopper TRUE} + {dx_log_writer countdown {sprint "Current Beat: " {dx_get_current_beat} " matches " $dx_current_checked_instrument " break start: " $tracked_beat_no_notes_start_drum ", counting down to end of " $dx_current_checked_instrument " break at: " $tracked_beat_no_notes_end_drum}} + } + {dx_check_beat {- $tracked_beat_no_notes_end_drum {dx_get_current_beat}}} + } + ) + kDataUnhandled + } + } + } + #ifdef RB3DX + {if $dx_end_song_feedback + {switch $dx_current_checked_instrument + ((guitar real_guitar) + {if {== {dx_get_current_beat} {+ $dx_final_note_guitar 1}} {dx_show_solo_box} {dx_final_note_report}} + {if {== {dx_get_current_beat} {+ $dx_final_note_guitar 7}} {dx_final_percent_report}} + ) + ((bass real_bass) + {if {== {dx_get_current_beat} {+ $dx_final_note_bass 1}} {dx_show_solo_box} {dx_final_note_report}} + {if {== {dx_get_current_beat} {+ $dx_final_note_bass 7}} {dx_final_percent_report}} + ) + ((keys real_keys) + {if {== {dx_get_current_beat} {+ $dx_final_note_keys 1}} {dx_show_solo_box} {dx_final_note_report}} + {if {== {dx_get_current_beat} {+ $dx_final_note_keys 7}} {dx_final_percent_report}} + ) + ((drum real_drum) + {if {== {dx_get_current_beat} {+ $dx_final_note_drum 1}} {dx_show_solo_box} {dx_final_note_report}} + {if {== {dx_get_current_beat} {+ $dx_final_note_drum 7}} {dx_final_percent_report}} + ) + kDataUnhandled + } + } + #endif + } + {dx_log_writer countdown {sprint "Current Beat: " {dx_get_current_beat}}} + } +) \ No newline at end of file diff --git a/_ark/dx/countdown/dx_countdown_funcs.dta b/_ark/dx/countdown/dx_countdown_funcs.dta new file mode 100644 index 00000000..3b248f92 --- /dev/null +++ b/_ark/dx/countdown/dx_countdown_funcs.dta @@ -0,0 +1,902 @@ +#define PLAYER_FEEDBACK_00 +({{get_track_panel} find player_feedback_01}) +#define PLAYER_FEEDBACK_01 +({{get_track_panel} find player_feedback_02}) +#define PLAYER_FEEDBACK_02 +({{get_track_panel} find player_feedback_03}) +#ifdef RB3DX +#define SOLO_PERCENT_LABEL +(solo_percent.lbl) +#else +#define SOLO_PERCENT_LABEL +(solo_percent.txt) +#endif +#ifdef RB3DX +#define SCORE_LABEL +(score.lbl) +#else +#define SCORE_LABEL +(score.txt) +#endif +#define SOLO_PERCENT_GUITAR_INT +({int {/ {- $tracked_beat_no_notes_end_guitar {dx_get_current_beat}} 4}}) +#define SOLO_PERCENT_BASS_INT +({int {/ {- $tracked_beat_no_notes_end_bass {dx_get_current_beat}} 4}}) +#define SOLO_PERCENT_DRUM_INT +({int {/ {- $tracked_beat_no_notes_end_drum {dx_get_current_beat}} 4}}) +#define SOLO_PERCENT_VOX_INT +({int {/ {- $tracked_beat_no_notes_end_vocals {dx_get_current_beat}} 4}}) +#define SOLO_PERCENT_KEYS_INT +({int {/ {- $tracked_beat_no_notes_end_keys {dx_get_current_beat}} 4}}) +#ifdef RB3DX +#define PLAYER_FEEDBACK_00 +({{find_obj {{get_track_panel} loaded_dir} track_0} find player_feedback}) +#else +#define PLAYER_FEEDBACK_00 +({{get_track_panel} find player_feedback_01}) +#endif +#ifdef RB3DX +#define PLAYER_FEEDBACK_01 +({{find_obj {{get_track_panel} loaded_dir} track_1} find player_feedback}) +#else +#define PLAYER_FEEDBACK_01 +({{get_track_panel} find player_feedback_02}) +#endif +#ifdef RB3DX +#define PLAYER_FEEDBACK_02 +({{find_obj {{get_track_panel} loaded_dir} track_2} find player_feedback}) +#else +#define PLAYER_FEEDBACK_02 +({{get_track_panel} find player_feedback_03}) +#endif +#ifdef RB3DX +#define PLAYER_FEEDBACK_03 +({{find_obj {{get_track_panel} loaded_dir} track_3} find player_feedback}) +#endif +#ifdef RB3DX +#define PLAYER_FEEDBACK_VOX +({{find_obj {{get_track_panel} loaded_dir} vocals} find player_feedback}) +#else +#define PLAYER_FEEDBACK_VOX +({{{get_track_panel} find vocals} get player_feedback}) +#endif +{func + dx_countdown_var_reset + {dx_log_writer info {sprint "func: dx_countdown_var_reset"}} + {dx_log_writer info + {sprintf "Executed dx_countdown_var_reset - time: %.4fms" + {time + {set $current_beat FALSE} {set $startingbpm FALSE} + {set $dx_bpm_counter_for_countdown FALSE} {set $solo_box_up_0 FALSE} {set $solo_box_up_1 FALSE} {set $solo_box_up_2 FALSE} {set $solo_box_up_3 FALSE} {set $solo_box_up_vocals FALSE} + {set $delay_tracked_0 FALSE} {set $delay_tracked_1 FALSE} {set $delay_tracked_2 FALSE} {set $delay_tracked_3 FALSE} {set $delay_tracked_vocals FALSE} + {set $current_tracked_beat_0 FALSE} {set $current_tracked_beat_1 FALSE} {set $current_tracked_beat_2 FALSE} {set $current_tracked_beat_3 FALSE} {set $current_tracked_beat_vocals FALSE} + {set $tracked_beat_no_notes_start_guitar FALSE} {set $tracked_beat_no_notes_end_guitar FALSE} {set $first_guitar_gem_tracked FALSE} + {set $tracked_beat_no_notes_start_bass FALSE} {set $tracked_beat_no_notes_end_bass FALSE} {set $first_bass_gem_tracked FALSE} + {set $tracked_beat_no_notes_start_drum FALSE} {set $tracked_beat_no_notes_end_drum FALSE} {set $first_drum_gem_tracked FALSE} + {set $tracked_beat_no_notes_start_keys FALSE} {set $tracked_beat_no_notes_end_keys FALSE} {set $first_keys_gem_tracked FALSE} + {set $tracked_beat_no_notes_start_vocals FALSE} {set $tracked_beat_no_notes_end_vocals FALSE} {set $first_vocals_gem_tracked FALSE} + } + } + } +} +{func + dx_midi_parser_var_reset + {dx_log_writer info {sprint "func: dx_midi_parser_var_reset"}} + {dx_log_writer info + {sprintf "Executed dx_midi_parser_var_reset - time: %.4fms" + {time + {resize $guitar_note_tracker 0} ;resize the array + {push_back $guitar_note_tracker (none none)} ;push_back a new state into the array + + {resize $drum_note_tracker 0} ;resize the array + {push_back $drum_note_tracker (none none)} ;push_back a new state into the array + + {resize $bass_note_tracker 0} ;resize the array + {push_back $bass_note_tracker (none none)} ;push_back a new state into the array + + {resize $keys_note_tracker 0} ;resize the array + {push_back $keys_note_tracker (none none)} ;push_back a new state into the array + + {resize $vocals_note_tracker 0} ;resize the array + {push_back $vocals_note_tracker (none none)} ;push_back a new state into the array + {set $dx_final_note 0} + } + } + } +} +{func + dx_get_current_beat + {int {+ 0.5 {seconds_to_beat {/ {beatmatch get_song_ms} 1000}}}} +} +{func + dx_show_solo_box + {dx_log_writer countdown {sprint "func: dx_show_solo_box"}} + {dx_log_writer countdown + {sprintf "Executed dx_show_solo_box - time: %.4fms" + {time + #ifdef RB3DX + {if {== $dx_current_checked_instrument vocals} + {PLAYER_FEEDBACK_VOX start_solo} + {{PLAYER_FEEDBACK_VOX find solo_start.trig} trigger} + {set $solo_box_up_vocals TRUE} + } + #endif + {if {!= $dx_current_checked_instrument vocals} + {switch $dx_current_checked_slot + (0 + {PLAYER_FEEDBACK_00 start_solo} + ;{{PLAYER_FEEDBACK_00 find solo_start.trig} trigger} + {set $solo_box_up_0 TRUE} + ) + (1 + {PLAYER_FEEDBACK_01 start_solo} + ;{{PLAYER_FEEDBACK_01 find solo_start.trig} trigger} + {set $solo_box_up_1 TRUE} + ) + (2 + {PLAYER_FEEDBACK_02 start_solo} + ;{{PLAYER_FEEDBACK_02 find solo_start.trig} trigger} + {set $solo_box_up_2 TRUE} + ) + (3 + {PLAYER_FEEDBACK_03 start_solo} + {{PLAYER_FEEDBACK_03 find solo_start.trig} trigger} + {set $solo_box_up_3 TRUE} + ) + kDataUnhandled + } + } + } + } + } +} +{func + dx_restore_solo_box + {dx_log_writer countdown {sprint "func: dx_restore_solo_box"}} + {dx_log_writer countdown + {sprintf "Executed dx_restore_solo_box - time: %.4fms" + {time + #ifdef RB3DX + {if {== $dx_current_checked_instrument vocals} + {PLAYER_FEEDBACK_VOX set_showing TRUE} + {set $solo_box_up_vocals FALSE} + {set $delay_tracked_vocals FALSE} + {set $current_tracked_beat_vocals {+ $current_tracked_beat_vocals 1}} + } + #endif + {if {!= $dx_current_checked_instrument vocals} + {switch $dx_current_checked_slot + (0 + {PLAYER_FEEDBACK_00 set_showing TRUE} + {set $solo_box_up_0 FALSE} + {set $delay_tracked_0 FALSE} + {set $current_tracked_beat_0 {+ $current_tracked_beat_0 1}} + ) + (1 + {PLAYER_FEEDBACK_01 set_showing TRUE} + {set $solo_box_up_1 FALSE} + {set $delay_tracked_1 FALSE} + {set $current_tracked_beat_1 {+ $current_tracked_beat_1 1}} + ) + (2 + {PLAYER_FEEDBACK_02 set_showing TRUE} + {set $solo_box_up_2 FALSE} + {set $delay_tracked_2 FALSE} + {set $current_tracked_beat_2 {+ $current_tracked_beat_2 1}} + ) + (3 + {PLAYER_FEEDBACK_03 set_showing TRUE} + {set $solo_box_up_3 FALSE} + {set $delay_tracked_3 FALSE} + {set $current_tracked_beat_3 {+ $current_tracked_beat_3 1}} + ) + kDataUnhandled + } + } + } + } + } +} +{func + dx_clean_solo_box + {dx_log_writer countdown {sprint "func: dx_clean_solo_box"}} + {dx_log_writer countdown + {sprintf "Executed dx_clean_solo_box - time: %.4fms" + {time + #ifdef RB3DX + {if {== $dx_current_checked_instrument vocals} + {PLAYER_FEEDBACK_VOX set_showing FALSE} + {{PLAYER_FEEDBACK_VOX find points.lbl} #ifdef RB3DX set_token_fmt dx_points #else set_localized dx_points #endif} + } + #endif + {if {!= $dx_current_checked_instrument vocals} + {switch $dx_current_checked_slot + (0 + {PLAYER_FEEDBACK_00 set_showing FALSE} + {{PLAYER_FEEDBACK_00 find points.lbl} #ifdef RB3DX set_token_fmt dx_points #else set_localized dx_points #endif} + ) + (1 + {PLAYER_FEEDBACK_01 set_showing FALSE} + {{PLAYER_FEEDBACK_01 find points.lbl} #ifdef RB3DX set_token_fmt dx_points #else set_localized dx_points #endif} + ) + (2 + {PLAYER_FEEDBACK_02 set_showing FALSE} + {{PLAYER_FEEDBACK_02 find points.lbl} #ifdef RB3DX set_token_fmt dx_points #else set_localized dx_points #endif} + ) + (3 + {PLAYER_FEEDBACK_03 set_showing FALSE} + {{PLAYER_FEEDBACK_03 find points.lbl} set_token_fmt dx_points} + ) + kDataUnhandled + } + } + } + } + } +} +{func + dx_hide_solo_box ;not used anymore + {dx_log_writer countdown {sprint "func: dx_hide_solo_box"}} + {dx_log_writer countdown + {sprintf "Executed dx_hide_solo_box - time: %.4fms" + {time + #ifdef RB3DX + {if {== $dx_current_checked_instrument vocals} + {PLAYER_FEEDBACK_VOX set_showing TRUE} + {PLAYER_FEEDBACK_VOX end_solo} + {{PLAYER_FEEDBACK_VOX find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_VOX find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int 2} #else set_text "2" #endif} + {{PLAYER_FEEDBACK_VOX find solo_rating.lbl} #ifdef RB3DX set_token_fmt get_ready #else set_localized {localize get_ready} #endif} + {{PLAYER_FEEDBACK_VOX find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_VOX find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + } + #endif + {if {!= $dx_current_checked_instrument vocals} + {switch $dx_current_checked_slot + (0 + {PLAYER_FEEDBACK_00 set_showing TRUE} + {PLAYER_FEEDBACK_00 end_solo} + {{PLAYER_FEEDBACK_00 find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int 2} #else set_text "2" #endif} + {{PLAYER_FEEDBACK_00 find solo_rating.lbl} #ifdef RB3DX set_token_fmt get_ready #else set_localized {localize get_ready} #endif} + {{PLAYER_FEEDBACK_00 find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_00 find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + ) + (1 + {PLAYER_FEEDBACK_01 set_showing TRUE} + {PLAYER_FEEDBACK_01 end_solo} + {{PLAYER_FEEDBACK_01 find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int 2} #else set_text "2" #endif} + {{PLAYER_FEEDBACK_01 find solo_rating.lbl} #ifdef RB3DX set_token_fmt get_ready #else set_localized {localize get_ready} #endif} + {{PLAYER_FEEDBACK_01 find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_01 find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + ) + (2 + {PLAYER_FEEDBACK_02 set_showing TRUE} + {PLAYER_FEEDBACK_02 end_solo} + {{PLAYER_FEEDBACK_02 find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int 2} #else set_text "2" #endif} + {{PLAYER_FEEDBACK_02 find solo_rating.lbl} #ifdef RB3DX set_token_fmt get_ready #else set_localized {localize get_ready} #endif} + {{PLAYER_FEEDBACK_02 find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_02 find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + ) + (3 + {PLAYER_FEEDBACK_03 set_showing TRUE} + {PLAYER_FEEDBACK_03 end_solo} + {{PLAYER_FEEDBACK_03 find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int 2} #else set_text "2" #endif} + {{PLAYER_FEEDBACK_03 find solo_rating.lbl} #ifdef RB3DX set_token_fmt get_ready #else set_localized {localize get_ready} #endif} + {{PLAYER_FEEDBACK_03 find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_03 find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + ) + kDataUnhandled + } + } + } + } + } +} +{func + dx_final_percent_report + {dx_log_writer countdown {sprint "func: dx_final_percent_report"}} + {dx_log_writer countdown + {sprintf "Executed dx_final_percent_report - time: %.4fms" + {time + {switch $dx_current_checked_slot + (0 + {PLAYER_FEEDBACK_00 set_showing FALSE} + {PLAYER_FEEDBACK_00 end_solo} + {{PLAYER_FEEDBACK_00 find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_00 find solo_rating.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + {{PLAYER_FEEDBACK_00 find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_00 find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + {set $solo_box_up_0 FALSE} + ) + (1 + {PLAYER_FEEDBACK_01 set_showing FALSE} + {PLAYER_FEEDBACK_01 end_solo} + {{PLAYER_FEEDBACK_01 find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_01 find solo_rating.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + {{PLAYER_FEEDBACK_01 find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_01 find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + {set $solo_box_up_1 FALSE} + ) + (2 + {PLAYER_FEEDBACK_02 set_showing FALSE} + {PLAYER_FEEDBACK_02 end_solo} + {{PLAYER_FEEDBACK_02 find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_02 find solo_rating.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + {{PLAYER_FEEDBACK_02 find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_02 find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + {set $solo_box_up_2 FALSE} + ) + (3 + {PLAYER_FEEDBACK_03 set_showing FALSE} + {PLAYER_FEEDBACK_03 end_solo} + {{PLAYER_FEEDBACK_03 find solo_end.trig} trigger} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_03 find solo_rating.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + {{PLAYER_FEEDBACK_03 find SCORE_LABEL} #ifdef RB3DX set_token_fmt os_blnk #else set_text " " #endif} + {{PLAYER_FEEDBACK_03 find points.lbl} #ifdef RB3DX set_token_fmt os_blnk #else set_localized {localize os_blnk} #endif} + {set $solo_box_up_3 FALSE} + ) + kDataUnhandled + } + } + } + } +} +{func + dx_final_note_report + {dx_log_writer countdown {sprint "func: dx_final_note_report"}} + {dx_log_writer countdown + {sprintf "Executed dx_final_note_report - time: %.4fms" + {time + {switch $dx_current_checked_slot + (0 + {switch $dx_current_checked_instrument + (guitar + {if_else {== {+ $num_gems_pass_guitar $num_gems_miss_guitar} 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_guitar 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_guitar}}} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_guitar}}}} + } + } + {set $guitar_finalnote TRUE} + ) + (real_guitar + {if_else {== {+ $num_gems_pass_real_guitar $num_gems_miss_real_guitar} 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_guitar 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_guitar}}} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_guitar}}}} + } + } + {set $real_guitar_finalnote TRUE} + ) + (bass + {if_else {== {+ $num_gems_pass_bass $num_gems_miss_bass} 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_bass 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_bass}}} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_bass}}}} + } + } + {set $bass_finalnote TRUE} + ) + (real_bass + {if_else {== {+ $num_gems_pass_real_bass $num_gems_miss_real_bass} 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_bass 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_bass}}} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_bass}}}} + } + } + {set $real_bass_finalnote TRUE} + ) + (keys + {if_else {== {+ $num_gems_pass_keys $num_gems_miss_keys} 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_keys 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_keys}}} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_keys}}}} + } + } + {set $keys_finalnote TRUE} + ) + (real_keys + {if_else {== {+ $num_gems_pass_real_keys $num_gems_miss_real_keys} 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_keys 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_keys}}} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_keys}}}} + } + } + {set $real_keys_final_note TRUE} + ) + (drum + {if_else {== {+ $num_gems_pass_drum $num_gems_miss_drum} 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_drum 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_drum}}} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_drum}}}} + } + } + {set $drum_finalnote TRUE} + ) + (real_drum + {if_else {== {+ $num_gems_pass_real_drum $num_gems_miss_real_drum} 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_drum 0} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_drum}}} + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_drum}}}} + } + } + {set $real_drum_finalnote TRUE} + ) + kDataUnhandled + } + ) + (1 + {switch $dx_current_checked_instrument + (guitar + {if_else {== {+ $num_gems_pass_guitar $num_gems_miss_guitar} 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_guitar 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_guitar}}} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_guitar}}}} + } + } + {set $guitar_finalnote TRUE} + ) + (real_guitar + {if_else {== {+ $num_gems_pass_real_guitar $num_gems_miss_real_guitar} 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_guitar 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_guitar}}} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_guitar}}}} + } + } + {set $real_guitar_finalnote TRUE} + ) + (bass + {if_else {== {+ $num_gems_pass_bass $num_gems_miss_bass} 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_bass 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_bass}}} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_bass}}}} + } + } + {set $bass_finalnote TRUE} + ) + (real_bass + {if_else {== {+ $num_gems_pass_real_bass $num_gems_miss_real_bass} 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_bass 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_bass}}} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_bass}}}} + } + } + {set $real_bass_finalnote TRUE} + ) + (keys + {if_else {== {+ $num_gems_pass_keys $num_gems_miss_keys} 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_keys 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_keys}}} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_keys}}}} + } + } + {set $keys_finalnote TRUE} + ) + (real_keys + {if_else {== {+ $num_gems_pass_real_keys $num_gems_miss_real_keys} 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_keys 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_keys}}} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_keys}}}} + } + } + {set $real_keys_finalnote TRUE} + ) + (drum + {if_else {== {+ $num_gems_pass_drum $num_gems_miss_drum} 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_drum 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_drum}}} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_drum}}}} + } + } + {set $drum_finalnote TRUE} + ) + (real_drum + {if_else {== {+ $num_gems_pass_real_drum $num_gems_miss_real_drum} 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_drum 0} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_drum}}} + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_drum}}}} + } + } + {set $real_drum_finalnote TRUE} + ) + kDataUnhandled + } + ) + (2 + {switch $dx_current_checked_instrument + (guitar + {if_else {== {+ $num_gems_pass_guitar $num_gems_miss_guitar} 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_guitar 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_guitar}}} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_guitar}}}} + } + } + {set $guitar_finalnote TRUE} + ) + (real_guitar + {if_else {== {+ $num_gems_pass_real_guitar $num_gems_miss_real_guitar} 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_guitar 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_guitar}}} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_guitar}}}} + } + } + {set $real_guitar_finalnote TRUE} + ) + (bass + {if_else {== {+ $num_gems_pass_bass $num_gems_miss_bass} 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_bass 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_bass}}} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_bass}}}} + } + } + {set $bass_finalnote TRUE} + ) + (real_bass + {if_else {== {+ $num_gems_pass_real_bass $num_gems_miss_real_bass} 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_bass 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_bass}}} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_bass}}}} + } + } + {set $real_bass_finalnote TRUE} + ) + (keys + {if_else {== {+ $num_gems_pass_keys $num_gems_miss_keys} 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_keys 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_keys}}} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_keys}}}} + } + } + {set $keys_finalnote TRUE} + ) + (real_keys + {if_else {== {+ $num_gems_pass_real_keys $num_gems_miss_real_keys} 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_keys 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_keys}}} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_keys}}}} + } + } + {set $real_keys_finalnote TRUE} + ) + (drum + {if_else {== {+ $num_gems_pass_drum $num_gems_miss_drum} 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_drum 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_drum}}} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_drum}}}} + } + } + {set $drum_finalnote TRUE} + ) + (real_drum + {if_else {== {+ $num_gems_pass_real_drum $num_gems_miss_real_drum} 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_drum 0} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_drum}}} + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_drum}}}} + } + } + {set $real_drum_finalnote TRUE} + ) + kDataUnhandled + } + ) + (3 + {switch $dx_current_checked_instrument + (guitar + {if_else {== {+ $num_gems_pass_guitar $num_gems_miss_guitar} 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_guitar 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_guitar}}} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_guitar}}}} + } + } + {set $guitar_finalnote TRUE} + ) + (real_guitar + {if_else {== {+ $num_gems_pass_real_guitar $num_gems_miss_real_guitar} 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_guitar 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_guitar}}} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_guitar}}}} + } + } + {set $real_guitar_finalnote TRUE} + ) + (bass + {if_else {== {+ $num_gems_pass_bass $num_gems_miss_bass} 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_bass 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_bass}}} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_bass}}}} + } + } + {set $bass_finalnote TRUE} + ) + (real_bass + {if_else {== {+ $num_gems_pass_real_bass $num_gems_miss_real_bass} 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_bass 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_bass}}} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_bass}}}} + } + } + {set $real_bass_finalnote TRUE} + ) + (keys + {if_else {== {+ $num_gems_pass_keys $num_gems_miss_keys} 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_keys 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_keys}}} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_keys}}}} + } + } + {set $keys_finalnote TRUE} + ) + (real_keys + {if_else {== {+ $num_gems_pass_real_keys $num_gems_miss_real_keys} 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_keys 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_keys}}} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_keys}}}} + } + } + {set $real_keys_finalnote TRUE} + ) + (drum + {if_else {== {+ $num_gems_pass_drum $num_gems_miss_drum} 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_drum 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_drum}}} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_drum}}}} + } + } + {set $drum_finalnote TRUE} + ) + (real_drum + {if_else {== {+ $num_gems_pass_real_drum $num_gems_miss_real_drum} 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt full_combo_short} + {if_else {== $num_gems_pass_real_drum 0} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt overstrums {localize_separated_int {int $num_gems_miss_real_drum}}} + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int {int {- 0 $num_gems_pass_real_drum}}}} + } + } + {set $real_drum_finalnote TRUE} + ) + kDataUnhandled + } + ) + } + } + } + } +} +{func + dx_solo_set_label + {dx_log_writer countdown {sprint "func: dx_solo_set_label"}} + {dx_log_writer countdown + {sprintf "Executed dx_solo_set_label - time: %.4fms" + {time + #ifdef RB3DX + {if {== $dx_current_checked_instrument vocals} + {{PLAYER_FEEDBACK_VOX find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_VOX_INT} #else set_text {sprintf "%d" SOLO_PERCENT_VOX_INT} #endif} + } + #endif + {if {!= $dx_current_checked_instrument vocals} + {switch $dx_current_checked_slot + (0 + {switch $dx_current_checked_instrument + ((guitar real_guitar) + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_GUITAR_INT} #else set_text {sprintf "%d" SOLO_PERCENT_GUITAR_INT} #endif} + ) + ((bass real_bass) + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_BASS_INT} #else set_text {sprintf "%d" SOLO_PERCENT_BASS_INT} #endif} + ) + ((keys real_keys) + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_KEYS_INT} #else set_text {sprintf "%d" SOLO_PERCENT_KEYS_INT} #endif} + ) + ((drum real_drum) + {{PLAYER_FEEDBACK_00 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_DRUM_INT} #else set_text {sprintf "%d" SOLO_PERCENT_DRUM_INT} #endif} + ) + kDataUnhandled + } + ) + (1 + {switch $dx_current_checked_instrument + ((guitar real_guitar) + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_GUITAR_INT} #else set_text {sprintf "%d" SOLO_PERCENT_GUITAR_INT} #endif} + ) + ((bass real_bass) + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_BASS_INT} #else set_text {sprintf "%d" SOLO_PERCENT_BASS_INT} #endif} + ) + ((keys real_keys) + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_KEYS_INT} #else set_text {sprintf "%d" SOLO_PERCENT_KEYS_INT} #endif} + ) + ((drum real_drum) + {{PLAYER_FEEDBACK_01 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_DRUM_INT} #else set_text {sprintf "%d" SOLO_PERCENT_DRUM_INT} #endif} + ) + kDataUnhandled + } + ) + (2 + {switch $dx_current_checked_instrument + ((guitar real_guitar) + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_GUITAR_INT} #else set_text {sprintf "%d" SOLO_PERCENT_GUITAR_INT} #endif} + ) + ((bass real_bass) + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_BASS_INT} #else set_text {sprintf "%d" SOLO_PERCENT_BASS_INT} #endif} + ) + ((keys real_keys) + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_KEYS_INT} #else set_text {sprintf "%d" SOLO_PERCENT_KEYS_INT} #endif} + ) + ((drum real_drum) + {{PLAYER_FEEDBACK_02 find SOLO_PERCENT_LABEL} #ifdef RB3DX set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_DRUM_INT} #else set_text {sprintf "%d" SOLO_PERCENT_DRUM_INT} #endif} + ) + kDataUnhandled + } + ) + (3 + {switch $dx_current_checked_instrument + ((guitar real_guitar) + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_GUITAR_INT}} + ) + ((bass real_bass) + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_BASS_INT}} + ) + ((keys real_keys) + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_KEYS_INT}} + ) + ((drum real_drum) + {{PLAYER_FEEDBACK_03 find SOLO_PERCENT_LABEL} set_token_fmt solo_countdown {localize_separated_int SOLO_PERCENT_DRUM_INT}} + ) + kDataUnhandled + } + ) + } + } + } + } + } +} +{func + dx_check_beat + ($input) + {dx_log_writer countdown {sprint "func: dx_check_beat" " - Args: " $input}} + {dx_log_writer countdown + {sprintf "Executed dx_check_beat - time: %.4fms" + {time + {switch $input + (1.0 + {set $dx_log_stopper FALSE} + {dx_log_writer countdown {sprint "restoring defaults for score box" {dx_get_current_beat}}} + #ifdef RB3DX + {if {== $dx_current_checked_instrument vocals} + {if $solo_box_up_vocals {dx_restore_solo_box}} + } + #endif + {if {!= $dx_current_checked_instrument vocals} + {switch $dx_current_checked_slot + (0 + {if $solo_box_up_0 {dx_restore_solo_box}} + ) + (1 + {if $solo_box_up_1 {dx_restore_solo_box}} + ) + (2 + {if $solo_box_up_2 {dx_restore_solo_box}} + ) + (3 + {if $solo_box_up_3 {dx_restore_solo_box}} + ) + kDataUnhandled + } + } + ) + ;(5.0 + ; {set $dx_log_stopper FALSE} + ; {dx_log_writer countdown {sprint "cleaning up score box" {dx_get_current_beat}}} + ; {if {== $dx_current_checked_instrument vocals} + ; {if $solo_box_up_vocals {dx_clean_solo_box}} + ; } + ; {switch $dx_current_checked_slot + ; (0 + ; {if $solo_box_up_0 {dx_clean_solo_box}} + ; ) + ; (1 + ; {if $solo_box_up_1 {dx_clean_solo_box}} + ; ) + ; (2 + ; {if $solo_box_up_2 {dx_clean_solo_box}} + ; ) + ; (3 + ; {if $solo_box_up_3 {dx_clean_solo_box}} + ; ) + ; } + ;) + (8.0 + {set $dx_log_stopper FALSE} + {dx_log_writer countdown {sprint "Countdown successfully complete. Current beat: " {dx_get_current_beat}}} + #ifdef RB3DX + {if {== $dx_current_checked_instrument vocals} + {if $solo_box_up_vocals {dx_hide_solo_box}} + } + #endif + {if {!= $dx_current_checked_instrument vocals} + {switch $dx_current_checked_slot + (0 + {if $solo_box_up_0 {dx_hide_solo_box}} + ) + (1 + {if $solo_box_up_1 {dx_hide_solo_box}} + ) + (2 + {if $solo_box_up_2 {dx_hide_solo_box}} + ) + (3 + {if $solo_box_up_3 {dx_hide_solo_box}} + ) + kDataUnhandled + } + } + ) + ((104.0 204.0 304.0 404.0 504.0 604.0 704.0 804.0 904.0) {dx_show_solo_box} {dx_solo_set_label}) + ((108.0 208.0 308.0 408.0 508.0 608.0 708.0 808.0 908.0) {dx_show_solo_box} {dx_solo_set_label}) + ((12.0 112.0 212.0 312.0 412.0 512.0 612.0 712.0 812.0 912.0) {dx_show_solo_box} {dx_solo_set_label}) + ((16.0 116.0 216.0 316.0 416.0 516.0 616.0 716.0 816.0 916.0) {dx_show_solo_box} {dx_solo_set_label}) + ((20.0 120.0 220.0 320.0 420.0 520.0 620.0 720.0 820.0 920.0) {dx_show_solo_box} {dx_solo_set_label}) + ((24.0 124.0 224.0 324.0 424.0 524.0 624.0 724.0 824.0 924.0) {dx_show_solo_box} {dx_solo_set_label}) + ((28.0 128.0 228.0 328.0 428.0 528.0 628.0 728.0 828.0 928.0) {dx_show_solo_box} {dx_solo_set_label}) + ((32.0 132.0 232.0 332.0 432.0 532.0 632.0 732.0 832.0 932.0) {dx_show_solo_box} {dx_solo_set_label}) + ((36.0 136.0 236.0 336.0 436.0 536.0 636.0 736.0 836.0 936.0) {dx_show_solo_box} {dx_solo_set_label}) + ((40.0 140.0 240.0 340.0 440.0 540.0 640.0 740.0 840.0 940.0) {dx_show_solo_box} {dx_solo_set_label}) + ((44.0 144.0 244.0 344.0 444.0 544.0 644.0 744.0 844.0 944.0) {dx_show_solo_box} {dx_solo_set_label}) + ((48.0 148.0 248.0 348.0 448.0 548.0 648.0 748.0 848.0 948.0) {dx_show_solo_box} {dx_solo_set_label}) + ((52.0 152.0 252.0 352.0 452.0 552.0 652.0 752.0 852.0 952.0) {dx_show_solo_box} {dx_solo_set_label}) + ((56.0 156.0 256.0 356.0 456.0 556.0 656.0 756.0 856.0 956.0) {dx_show_solo_box} {dx_solo_set_label}) + ((60.0 160.0 260.0 360.0 460.0 560.0 660.0 760.0 860.0 960.0) {dx_show_solo_box} {dx_solo_set_label}) + ((64.0 164.0 264.0 364.0 464.0 564.0 664.0 764.0 864.0 964.0) {dx_show_solo_box} {dx_solo_set_label}) + ((68.0 168.0 268.0 368.0 468.0 568.0 668.0 768.0 868.0 968.0) {dx_show_solo_box} {dx_solo_set_label}) + ((72.0 172.0 272.0 372.0 472.0 572.0 672.0 772.0 872.0 972.0) {dx_show_solo_box} {dx_solo_set_label}) + ((76.0 176.0 276.0 376.0 476.0 576.0 676.0 776.0 876.0 976.0) {dx_show_solo_box} {dx_solo_set_label}) + ((80.0 180.0 280.0 380.0 480.0 580.0 680.0 780.0 880.0 980.0) {dx_show_solo_box} {dx_solo_set_label}) + ((84.0 184.0 284.0 384.0 484.0 584.0 684.0 784.0 884.0 984.0) {dx_show_solo_box} {dx_solo_set_label}) + ((88.0 188.0 288.0 388.0 488.0 588.0 688.0 788.0 888.0 988.0) {dx_show_solo_box} {dx_solo_set_label}) + ((92.0 192.0 292.0 392.0 492.0 592.0 692.0 792.0 892.0 992.0) {dx_show_solo_box} {dx_solo_set_label}) + ((96.0 196.0 296.0 396.0 496.0 596.0 696.0 796.0 896.0 996.0) {dx_show_solo_box} {dx_solo_set_label}) + ((100.0 200.0 300.0 400.0 500.0 600.0 700.0 800.0 900.0 1000.0) {dx_show_solo_box} {dx_solo_set_label}) + kDataUnhandled + } + } + } + } +} diff --git a/_ark/dx/countdown/dx_countdown_locale.dta b/_ark/dx/countdown/dx_countdown_locale.dta new file mode 100644 index 00000000..e9fecfe2 --- /dev/null +++ b/_ark/dx/countdown/dx_countdown_locale.dta @@ -0,0 +1,10 @@ +(get_ready + "Get\nReady!") +(dx_points + "POINTS") +(solo_countdown + "%s") +(overstrums + "+%s") +(final_percent + "%s%") \ No newline at end of file diff --git a/_ark/dx/countdown/dx_countdown_midi_parsers.dta b/_ark/dx/countdown/dx_countdown_midi_parsers.dta new file mode 100644 index 00000000..b78533e7 --- /dev/null +++ b/_ark/dx/countdown/dx_countdown_midi_parsers.dta @@ -0,0 +1,188 @@ +{new + MidiParser + guitar_timer + (track_name 'PART GUITAR') + (inverted FALSE) + (up FALSE) + (append_length TRUE) + (compress TRUE) + (message_type midi_parser) + (mp.up FALSE) + (idle) + (allowed_notes + (96 97 98 99 100)) + (gem + {unless $first_guitar_gem_tracked + {set $first_guitar_gem_tracked TRUE} + {set $tracked_break_num_guitar 0} + {set $first_guitar_gem_beat {int $mp.start}} + {if {> $first_guitar_gem_beat 10} + {push_back $guitar_note_tracker ("delay_0" 0 $first_guitar_gem_beat)} + {set $guitar_note_tracker {array $guitar_note_tracker}} + {set $tracked_break_num_guitar 1} + } + } + {if {&& {>= $mp.prev_start 16} {< $mp.prev_start 10000}} + {set $guitar_tracked_start {int $mp.start}} + {set $guitar_tracked_prev_end {int {- $guitar_tracked_start $mp.prev_start}}} + {push_back $guitar_note_tracker ({sprint "delay_" $tracked_break_num_guitar} $guitar_tracked_prev_end $guitar_tracked_start)} + {set $guitar_note_tracker {array $guitar_note_tracker}} + {set $tracked_break_num_guitar {+ $tracked_break_num_guitar 1}} + {dx_log_writer countdown {sprint "Guitar Tracker array: " $guitar_note_tracker}} + } + {set $dx_final_note_guitar {int $mp.start}} + {if {> $dx_final_note_guitar $dx_final_note} {set $dx_final_note $dx_final_note_guitar}} + ) +} +{new + MidiParser + drum_timer + (track_name 'PART DRUMS') + (inverted FALSE) + (up FALSE) + (append_length TRUE) + (compress TRUE) + (message_type midi_parser) + (mp.up FALSE) + (idle) + (allowed_notes + (96 97 98 99 100)) + (gem + {unless $first_drum_gem_tracked + {set $first_drum_gem_tracked TRUE} + {set $tracked_break_num_drum 0} + {set $first_drum_gem_beat {int $mp.start}} + {if {> $first_drum_gem_beat 10} + {push_back $drum_note_tracker ("delay_0" 0 $first_drum_gem_beat)} + {set $drum_note_tracker {array $drum_note_tracker}} + {set $tracked_break_num_drum 1} + } + } + {if {&& {>= $mp.prev_start 16} {< $mp.prev_start 10000}} + {set $drum_tracked_start {int $mp.start}} + {set $drum_tracked_prev_end {int {- $drum_tracked_start $mp.prev_start}}} + {push_back $drum_note_tracker ({sprint "delay_" $tracked_break_num_drum} $drum_tracked_prev_end $drum_tracked_start)} + {set $drum_note_tracker {array $drum_note_tracker}} + {set $tracked_break_num_drum {+ $tracked_break_num_drum 1}} + {dx_log_writer countdown {sprint "Drum Tracker array: " $drum_note_tracker}} + } + {set $dx_final_note_drum {int $mp.start}} + {if {> $dx_final_note_drum $dx_final_note} {set $dx_final_note $dx_final_note_drum}} + ) +} +{new + MidiParser + bass_timer + (track_name 'PART BASS') + (inverted FALSE) + (up FALSE) + (append_length TRUE) + (compress TRUE) + (message_type midi_parser) + (mp.up FALSE) + (idle) + (allowed_notes + (96 97 98 99 100)) + (gem + {unless $first_bass_gem_tracked + {set $first_bass_gem_tracked TRUE} + {set $tracked_break_num_bass 0} + {set $first_bass_gem_beat {int $mp.start}} + {if {> $first_bass_gem_beat 10} + {push_back $bass_note_tracker ("delay_0" 0 $first_bass_gem_beat)} + {set $bass_note_tracker {array $bass_note_tracker}} + {set $tracked_break_num_bass 1} + } + } + {if {&& {>= $mp.prev_start 16} {< $mp.prev_start 10000}} + {set $bass_tracked_start {int $mp.start}} + {set $bass_tracked_prev_end {int {- $bass_tracked_start $mp.prev_start}}} + {push_back $bass_note_tracker ({sprint "delay_" $tracked_break_num_bass} $bass_tracked_prev_end $bass_tracked_start)} + {set $bass_note_tracker {array $bass_note_tracker}} + {set $tracked_break_num_bass {+ $tracked_break_num_bass 1}} + {dx_log_writer countdown {sprint "Bass Tracker array: " $bass_note_tracker}} + } + {set $dx_final_note_bass {int $mp.start}} + {if {> $dx_final_note_bass $dx_final_note} {set $dx_final_note $dx_final_note_bass}} + ) +} +{new + MidiParser + keys_timer + (track_name 'PART KEYS') + (inverted FALSE) + (up FALSE) + (append_length TRUE) + (compress TRUE) + (message_type midi_parser) + (mp.up FALSE) + (idle) + (allowed_notes + (96 97 98 99 100)) + (gem + {$this rt_compute_space} + {unless $first_keys_gem_tracked + {set $first_keys_gem_tracked TRUE} + {set $tracked_break_num_keys 0} + {set $first_keys_gem_beat {int $mp.start}} + {if {> $first_keys_gem_beat 10} + {push_back $keys_note_tracker ("delay_0" 0 $first_keys_gem_beat)} + {set $keys_note_tracker {array $keys_note_tracker}} + {set $tracked_break_num_keys 1} + } + } + {if {&& {>= $mp.prev_start 16} {< $mp.prev_start 10000}} + {set $keys_tracked_start {int $mp.start}} + {set $keys_tracked_prev_end {int {- $keys_tracked_start $mp.prev_start}}} + {push_back $keys_note_tracker ({sprint "delay_" $tracked_break_num_keys} $keys_tracked_prev_end $keys_tracked_start)} + {set $keys_note_tracker {array $keys_note_tracker}} + {set $tracked_break_num_keys {+ $tracked_break_num_keys 1}} + {dx_log_writer countdown {sprint "Keys Tracker array: " $keys_note_tracker}} + } + {set $dx_final_note_keys {int $mp.start}} + {if {> $dx_final_note_keys $dx_final_note} {set $dx_final_note $dx_final_note_keys}} + ) +} +#ifdef RB3DX +{new + MidiParser + vocals_timer + (track_name 'PART VOCALS') + (inverted FALSE) + (up FALSE) + (append_length TRUE) + (compress TRUE) + (message_type midi_parser) + (mp.up FALSE) + (idle) + (allowed_notes + {if_else {== $dx_vocal_type solo} + (36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 96) + (36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84) + } + ) + (midi + {$this rt_compute_space} + {unless $first_vocals_gem_tracked + {set $first_vocals_gem_tracked TRUE} + {set $tracked_break_num_vocals 0} + {set $first_vocals_gem_beat {int $mp.start}} + {if {> $first_vocals_gem_beat 10} + {push_back $vocals_note_tracker ("delay_0" 0 $first_vocals_gem_beat)} + {set $vocals_note_tracker {array $vocals_note_tracker}} + {set $tracked_break_num_vocals 1} + } + } + {if {&& {>= $mp.prev_start 16} {< $mp.prev_start 10000}} + {set $vocals_tracked_start {int $mp.start}} + {set $vocals_tracked_prev_end {int {- $vocals_tracked_start $mp.prev_start}}} + {push_back $vocals_note_tracker ({sprint "delay_" $tracked_break_num_vocals} $vocals_tracked_prev_end $vocals_tracked_start)} + {set $vocals_note_tracker {array $vocals_note_tracker}} + {set $tracked_break_num_vocals {+ $tracked_break_num_vocals 1}} + {dx_log_writer countdown {sprint "Vocal Tracker array: " $vocals_note_tracker}} + } + {set $dx_final_note_vocals {int $mp.start}} + {if {> $dx_final_note_vocals $dx_final_note} {set $dx_final_note $dx_final_note_vocals}} + ) +} +#endif \ No newline at end of file diff --git a/_ark/dx/countdown/dx_countdown_ui_init.dta b/_ark/dx/countdown/dx_countdown_ui_init.dta new file mode 100644 index 00000000..0fc205a8 --- /dev/null +++ b/_ark/dx/countdown/dx_countdown_ui_init.dta @@ -0,0 +1,27 @@ +{set $dx_countdown_enabled TRUE} +{set $dx_end_song_feedback FALSE} +#ifndef RB3DX +{set $dx_vocal_type solo} +#endif +{unless $dx_only_populate_once_notes + {set $dx_only_populate_once_notes TRUE} + {set $guitar_note_tracker {array ()}} + {resize $guitar_note_tracker 0} ;resize the array + {push_back $guitar_note_tracker (none none)} ;don't start with an empty array or it doesnt work lol + + {set $drum_note_tracker {array ()}} + {resize $drum_note_tracker 0} + {push_back $drum_note_tracker (none none)} + + {set $bass_note_tracker {array ()}} + {resize $bass_note_tracker 0} + {push_back $bass_note_tracker (none none)} + + {set $keys_note_tracker {array ()}} + {resize $keys_note_tracker 0} + {push_back $keys_note_tracker (none none)} + + {set $vocals_note_tracker {array ()}} + {resize $vocals_note_tracker 0} + {push_back $vocals_note_tracker (none none)} +} \ No newline at end of file diff --git a/_ark/dx/locale/dx_locale_updates.dta b/_ark/dx/locale/dx_locale_updates.dta new file mode 100644 index 00000000..aaaf0fd4 --- /dev/null +++ b/_ark/dx/locale/dx_locale_updates.dta @@ -0,0 +1 @@ +#include ../countdown/dx_countdown_locale.dta \ No newline at end of file diff --git a/_ark/dx/ui/dx_funcs.dta b/_ark/dx/ui/dx_funcs.dta index 8a924e47..98aba712 100644 --- a/_ark/dx/ui/dx_funcs.dta +++ b/_ark/dx/ui/dx_funcs.dta @@ -1,3 +1,4 @@ +#include ../countdown/dx_countdown_funcs.dta ; funcs for finding instrument objects in track panel {func get_guitar_panel {{get_track_panel} find guitar} @@ -14,7 +15,14 @@ {func get_track_1_panel {{get_track_panel} find track_1} } - +;fake log writer so rb3 ported script doesnt crash +{func + dx_log_writer + ($loglevel $dx_log_writer) + {if {|| $dx_logging_essential $dx_logging_default $dx_logging_info $dx_logging_insane $dx_logging_beatmatch $dx_logging_countdown} + {set $dx_log_counter 0} + } +} ;overshell change screen functions {func os_change_screen ($next) ;for moving forward, flip from right to left {set $os_next_screen {sprint $next "_screen"}} diff --git a/_ark/dx/ui/dx_init.dta b/_ark/dx/ui/dx_init.dta index 0ca31b69..1b5bbdcf 100644 --- a/_ark/dx/ui/dx_init.dta +++ b/_ark/dx/ui/dx_init.dta @@ -1,6 +1,9 @@ #include ../../ui/overshell.dta ; having overshell.dta in ./dx crashes the game for some reason #include ../track/dx_track_callback.dta #include dx_funcs.dta +#include ../countdown/dx_countdown_ui_init.dta + +{set $dx_connected_server none} ;sets default track speed. 1.15 is 115%, 1.30 is 130% and so on. {set $trackspeed 1.0} diff --git a/_ark/dx/ui/dx_overshell_macros.dta b/_ark/dx/ui/dx_overshell_macros.dta index f501d0a0..54ff668d 100644 --- a/_ark/dx/ui/dx_overshell_macros.dta +++ b/_ark/dx/ui/dx_overshell_macros.dta @@ -729,4 +729,546 @@ {{$os_next_panel find all.grp} set_local_rot $osxrot $osyrot {- $oszrot 9}} {$task sleep 0.005} {{$os_next_panel find all.grp} set_local_rot $osxrot $osyrot $oszrot} +) + +#define OS_MOD_OPEN_ANIM +( + {set $modpos_add 450} + {thread_task kTaskUISeconds + (script + {{options_background_panel find cornertrim_01.mesh} set_showing FALSE} + {{options_background_panel find cornertrim_05.mesh} set_showing FALSE} + {modifiers_panel set_local_pos $modx $mody {+ $modz $modpos_add}} + {{options_background_panel find tour_solo_lower3rd.grp} set_local_pos $opl3x $opl3y {+ $opl3z $modpos_add}} + {{options_background_panel find genre_corners.grp} set_local_pos $opgcx $opgcy {+ $opgcz $modpos_add}} + {{options_background_panel find bubble13.grp} set_local_pos $opbgx $opbgy {+ $opbgz $modpos_add}} + {$task sleep 0.005} + {cond + ({== $modpos_add 450} + {set $modpos_add 404} + {$task loop} + ) + ({== $modpos_add 404} + {set $modpos_add 360} + {$task loop} + ) + ({== $modpos_add 360} + {set $modpos_add 319} + {$task loop} + ) + ({== $modpos_add 319} + {set $modpos_add 280} + {$task loop} + ) + ({== $modpos_add 280} + {set $modpos_add 244} + {$task loop} + ) + ({== $modpos_add 244} + {set $modpos_add 211} + {$task loop} + ) + ({== $modpos_add 211} + {set $modpos_add 180} + {$task loop} + ) + ({== $modpos_add 180} + {set $modpos_add 151} + {$task loop} + ) + ({== $modpos_add 151} + {set $modpos_add 125} + {$task loop} + ) + ({== $modpos_add 125} + {set $modpos_add 101} + {$task loop} + ) + ({== $modpos_add 101} + {set $modpos_add 80} + {$task loop} + ) + ({== $modpos_add 80} + {set $modpos_add 61} + {$task loop} + ) + ({== $modpos_add 61} + {set $modpos_add 45} + {$task loop} + ) + ({== $modpos_add 45} + {set $modpos_add 31} + {$task loop} + ) + ({== $modpos_add 31} + {set $modpos_add 20} + {$task loop} + ) + ({== $modpos_add 20} + {set $modpos_add 11} + {$task loop} + ) + ({== $modpos_add 11} + {set $modpos_add 5} + {$task loop} + ) + ({== $modpos_add 5} + {set $modpos_add 0} + {$task loop} + ) + } + ) + } +) ; close anim doesnt work for system menus + +#define OS_CONSOLE_OPEN_ANIM +( + {set $modpos_add 450} + {thread_task kTaskUISeconds + (script + {{options_background_panel find cornertrim_01.mesh} set_showing FALSE} + {{options_background_panel find cornertrim_05.mesh} set_showing FALSE} + {options_console_panel set_local_pos $conx $cony {+ $conz $modpos_add}} + {{options_background_panel find tour_solo_lower3rd.grp} set_local_pos $opl3x $opl3y {+ $opl3z $modpos_add}} + {{options_background_panel find genre_corners.grp} set_local_pos $opgcx $opgcy {+ $opgcz $modpos_add}} + {{options_background_panel find bubble13.grp} set_local_pos $opbgx $opbgy {+ $opbgz $modpos_add}} + {$task sleep 0.005} + {cond + ({== $modpos_add 450} + {set $modpos_add 404} + {$task loop} + ) + ({== $modpos_add 404} + {set $modpos_add 360} + {$task loop} + ) + ({== $modpos_add 360} + {set $modpos_add 319} + {$task loop} + ) + ({== $modpos_add 319} + {set $modpos_add 280} + {$task loop} + ) + ({== $modpos_add 280} + {set $modpos_add 244} + {$task loop} + ) + ({== $modpos_add 244} + {set $modpos_add 211} + {$task loop} + ) + ({== $modpos_add 211} + {set $modpos_add 180} + {$task loop} + ) + ({== $modpos_add 180} + {set $modpos_add 151} + {$task loop} + ) + ({== $modpos_add 151} + {set $modpos_add 125} + {$task loop} + ) + ({== $modpos_add 125} + {set $modpos_add 101} + {$task loop} + ) + ({== $modpos_add 101} + {set $modpos_add 80} + {$task loop} + ) + ({== $modpos_add 80} + {set $modpos_add 61} + {$task loop} + ) + ({== $modpos_add 61} + {set $modpos_add 45} + {$task loop} + ) + ({== $modpos_add 45} + {set $modpos_add 31} + {$task loop} + ) + ({== $modpos_add 31} + {set $modpos_add 20} + {$task loop} + ) + ({== $modpos_add 20} + {set $modpos_add 11} + {$task loop} + ) + ({== $modpos_add 11} + {set $modpos_add 5} + {$task loop} + ) + ({== $modpos_add 5} + {set $modpos_add 0} + {$task loop} + ) + } + ) + } +) ; close anim doesnt work for system menus + +#define OS_SD_OPEN_ANIM +( + {set $modpos_add 450} + {thread_task kTaskUISeconds + (script + {{options_background_panel find cornertrim_01.mesh} set_showing FALSE} + {{options_background_panel find cornertrim_05.mesh} set_showing FALSE} + {options_savedata_panel set_local_pos $sdx $sdy {+ $sdz $modpos_add}} + {{options_background_panel find tour_solo_lower3rd.grp} set_local_pos $opl3x $opl3y {+ $opl3z $modpos_add}} + {{options_background_panel find genre_corners.grp} set_local_pos $opgcx $opgcy {+ $opgcz $modpos_add}} + {{options_background_panel find bubble13.grp} set_local_pos $opbgx $opbgy {+ $opbgz $modpos_add}} + {$task sleep 0.005} + {cond + ({== $modpos_add 450} + {set $modpos_add 404} + {$task loop} + ) + ({== $modpos_add 404} + {set $modpos_add 360} + {$task loop} + ) + ({== $modpos_add 360} + {set $modpos_add 319} + {$task loop} + ) + ({== $modpos_add 319} + {set $modpos_add 280} + {$task loop} + ) + ({== $modpos_add 280} + {set $modpos_add 244} + {$task loop} + ) + ({== $modpos_add 244} + {set $modpos_add 211} + {$task loop} + ) + ({== $modpos_add 211} + {set $modpos_add 180} + {$task loop} + ) + ({== $modpos_add 180} + {set $modpos_add 151} + {$task loop} + ) + ({== $modpos_add 151} + {set $modpos_add 125} + {$task loop} + ) + ({== $modpos_add 125} + {set $modpos_add 101} + {$task loop} + ) + ({== $modpos_add 101} + {set $modpos_add 80} + {$task loop} + ) + ({== $modpos_add 80} + {set $modpos_add 61} + {$task loop} + ) + ({== $modpos_add 61} + {set $modpos_add 45} + {$task loop} + ) + ({== $modpos_add 45} + {set $modpos_add 31} + {$task loop} + ) + ({== $modpos_add 31} + {set $modpos_add 20} + {$task loop} + ) + ({== $modpos_add 20} + {set $modpos_add 11} + {$task loop} + ) + ({== $modpos_add 11} + {set $modpos_add 5} + {$task loop} + ) + ({== $modpos_add 5} + {set $modpos_add 0} + {$task loop} + ) + } + ) + } +) ; close anim doesnt work for system menus + +#define OS_GP_OPEN_ANIM +( + {set $modpos_add 450} + {thread_task kTaskUISeconds + (script + {{options_background_panel find cornertrim_01.mesh} set_showing FALSE} + {{options_background_panel find cornertrim_05.mesh} set_showing FALSE} + {options_gameplay_panel set_local_pos $gpx $gpy {+ $gpz $modpos_add}} + {{options_background_panel find tour_solo_lower3rd.grp} set_local_pos $opl3x $opl3y {+ $opl3z $modpos_add}} + {{options_background_panel find genre_corners.grp} set_local_pos $opgcx $opgcy {+ $opgcz $modpos_add}} + {{options_background_panel find bubble13.grp} set_local_pos $opbgx $opbgy {+ $opbgz $modpos_add}} + {$task sleep 0.005} + {cond + ({== $modpos_add 450} + {set $modpos_add 404} + {$task loop} + ) + ({== $modpos_add 404} + {set $modpos_add 360} + {$task loop} + ) + ({== $modpos_add 360} + {set $modpos_add 319} + {$task loop} + ) + ({== $modpos_add 319} + {set $modpos_add 280} + {$task loop} + ) + ({== $modpos_add 280} + {set $modpos_add 244} + {$task loop} + ) + ({== $modpos_add 244} + {set $modpos_add 211} + {$task loop} + ) + ({== $modpos_add 211} + {set $modpos_add 180} + {$task loop} + ) + ({== $modpos_add 180} + {set $modpos_add 151} + {$task loop} + ) + ({== $modpos_add 151} + {set $modpos_add 125} + {$task loop} + ) + ({== $modpos_add 125} + {set $modpos_add 101} + {$task loop} + ) + ({== $modpos_add 101} + {set $modpos_add 80} + {$task loop} + ) + ({== $modpos_add 80} + {set $modpos_add 61} + {$task loop} + ) + ({== $modpos_add 61} + {set $modpos_add 45} + {$task loop} + ) + ({== $modpos_add 45} + {set $modpos_add 31} + {$task loop} + ) + ({== $modpos_add 31} + {set $modpos_add 20} + {$task loop} + ) + ({== $modpos_add 20} + {set $modpos_add 11} + {$task loop} + ) + ({== $modpos_add 11} + {set $modpos_add 5} + {$task loop} + ) + ({== $modpos_add 5} + {set $modpos_add 0} + {$task loop} + ) + } + ) + } +) ; close anim doesnt work for system menus + +#define OS_SLD_OPEN_ANIM +( + {set $modpos_add 450} + {thread_task kTaskUISeconds + (script + {{options_background_panel find cornertrim_01.mesh} set_showing FALSE} + {{options_background_panel find cornertrim_05.mesh} set_showing FALSE} + {options_milo_panel set_local_pos $sldx $sldy {+ $sldz $modpos_add}} + {options_color_panel set_local_pos $sldx $sldy {+ $sldz $modpos_add}} + {{options_background_panel find tour_solo_lower3rd.grp} set_local_pos $opl3x $opl3y {+ $opl3z $modpos_add}} + {{options_background_panel find genre_corners.grp} set_local_pos $opgcx $opgcy {+ $opgcz $modpos_add}} + {{options_background_panel find bubble13.grp} set_local_pos $opbgx $opbgy {+ $opbgz $modpos_add}} + {$task sleep 0.005} + {cond + ({== $modpos_add 450} + {set $modpos_add 404} + {$task loop} + ) + ({== $modpos_add 404} + {set $modpos_add 360} + {$task loop} + ) + ({== $modpos_add 360} + {set $modpos_add 319} + {$task loop} + ) + ({== $modpos_add 319} + {set $modpos_add 280} + {$task loop} + ) + ({== $modpos_add 280} + {set $modpos_add 244} + {$task loop} + ) + ({== $modpos_add 244} + {set $modpos_add 211} + {$task loop} + ) + ({== $modpos_add 211} + {set $modpos_add 180} + {$task loop} + ) + ({== $modpos_add 180} + {set $modpos_add 151} + {$task loop} + ) + ({== $modpos_add 151} + {set $modpos_add 125} + {$task loop} + ) + ({== $modpos_add 125} + {set $modpos_add 101} + {$task loop} + ) + ({== $modpos_add 101} + {set $modpos_add 80} + {$task loop} + ) + ({== $modpos_add 80} + {set $modpos_add 61} + {$task loop} + ) + ({== $modpos_add 61} + {set $modpos_add 45} + {$task loop} + ) + ({== $modpos_add 45} + {set $modpos_add 31} + {$task loop} + ) + ({== $modpos_add 31} + {set $modpos_add 20} + {$task loop} + ) + ({== $modpos_add 20} + {set $modpos_add 11} + {$task loop} + ) + ({== $modpos_add 11} + {set $modpos_add 5} + {$task loop} + ) + ({== $modpos_add 5} + {set $modpos_add 0} + {$task loop} + ) + } + ) + } +) + +#define OS_SLD_CLOSE_ANIM +( + {set $modpos_add 5} + {thread_task kTaskUISeconds + (script + {{options_background_panel find cornertrim_01.mesh} set_showing FALSE} + {{options_background_panel find cornertrim_05.mesh} set_showing FALSE} + {options_milo_panel set_local_pos $sldx $sldy {+ $sldz $modpos_add}} + {options_color_panel set_local_pos $sldx $sldy {+ $sldz $modpos_add}} + {{options_background_panel find tour_solo_lower3rd.grp} set_local_pos $opl3x $opl3y {+ $opl3z $modpos_add}} + {{options_background_panel find genre_corners.grp} set_local_pos $opgcx $opgcy {+ $opgcz $modpos_add}} + {{options_background_panel find bubble13.grp} set_local_pos $opbgx $opbgy {+ $opbgz $modpos_add}} + {$task sleep 0.005} + {cond + ({== $modpos_add 450} + {synth play button_toggle} + {ui pop_screen} + ) + ({== $modpos_add 404} + {set $modpos_add 450} + {$task loop} + ) + ({== $modpos_add 360} + {set $modpos_add 404} + {$task loop} + ) + ({== $modpos_add 319} + {set $modpos_add 360} + {$task loop} + ) + ({== $modpos_add 280} + {set $modpos_add 319} + {$task loop} + ) + ({== $modpos_add 244} + {set $modpos_add 280} + {$task loop} + ) + ({== $modpos_add 211} + {set $modpos_add 244} + {$task loop} + ) + ({== $modpos_add 180} + {set $modpos_add 211} + {$task loop} + ) + ({== $modpos_add 151} + {set $modpos_add 180} + {$task loop} + ) + ({== $modpos_add 125} + {set $modpos_add 151} + {$task loop} + ) + ({== $modpos_add 101} + {set $modpos_add 125} + {$task loop} + ) + ({== $modpos_add 80} + {set $modpos_add 101} + {$task loop} + ) + ({== $modpos_add 61} + {set $modpos_add 80} + {$task loop} + ) + ({== $modpos_add 45} + {set $modpos_add 61} + {$task loop} + ) + ({== $modpos_add 31} + {set $modpos_add 45} + {$task loop} + ) + ({== $modpos_add 20} + {set $modpos_add 31} + {$task loop} + ) + ({== $modpos_add 11} + {set $modpos_add 20} + {$task loop} + ) + ({== $modpos_add 5} + {set $modpos_add 11} + {$task loop} + ) + } + ) + } ) \ No newline at end of file diff --git a/_ark/patchcreator/gen/stickers_eric_talbot.milo_ps3 b/_ark/patchcreator/gen/stickers_eric_talbot.milo_ps3 new file mode 100644 index 00000000..54944236 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_eric_talbot.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_eric_talbot.milo_xbox b/_ark/patchcreator/gen/stickers_eric_talbot.milo_xbox new file mode 100644 index 00000000..224b0cfb Binary files /dev/null and b/_ark/patchcreator/gen/stickers_eric_talbot.milo_xbox differ diff --git a/_ark/patchcreator/gen/stickers_generic_shapes_painterly.milo_ps3 b/_ark/patchcreator/gen/stickers_generic_shapes_painterly.milo_ps3 new file mode 100644 index 00000000..1305d49c Binary files /dev/null and b/_ark/patchcreator/gen/stickers_generic_shapes_painterly.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_generic_shapes_painterly.milo_xbox b/_ark/patchcreator/gen/stickers_generic_shapes_painterly.milo_xbox new file mode 100644 index 00000000..d16ae675 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_generic_shapes_painterly.milo_xbox differ diff --git a/_ark/patchcreator/gen/stickers_generic_shapes_sketchy.milo_ps3 b/_ark/patchcreator/gen/stickers_generic_shapes_sketchy.milo_ps3 new file mode 100644 index 00000000..80528ed3 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_generic_shapes_sketchy.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_generic_shapes_sketchy.milo_xbox b/_ark/patchcreator/gen/stickers_generic_shapes_sketchy.milo_xbox new file mode 100644 index 00000000..cb66cc6c Binary files /dev/null and b/_ark/patchcreator/gen/stickers_generic_shapes_sketchy.milo_xbox differ diff --git a/_ark/patchcreator/gen/stickers_generic_shapes_thick_line.milo_ps3 b/_ark/patchcreator/gen/stickers_generic_shapes_thick_line.milo_ps3 new file mode 100644 index 00000000..232ddfce Binary files /dev/null and b/_ark/patchcreator/gen/stickers_generic_shapes_thick_line.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_generic_shapes_thick_line.milo_xbox b/_ark/patchcreator/gen/stickers_generic_shapes_thick_line.milo_xbox new file mode 100644 index 00000000..734da4e8 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_generic_shapes_thick_line.milo_xbox differ diff --git a/_ark/patchcreator/gen/stickers_generic_shapes_thin_line.milo_ps3 b/_ark/patchcreator/gen/stickers_generic_shapes_thin_line.milo_ps3 new file mode 100644 index 00000000..3788341e Binary files /dev/null and b/_ark/patchcreator/gen/stickers_generic_shapes_thin_line.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_generic_shapes_thin_line.milo_xbox b/_ark/patchcreator/gen/stickers_generic_shapes_thin_line.milo_xbox new file mode 100644 index 00000000..276f76fb Binary files /dev/null and b/_ark/patchcreator/gen/stickers_generic_shapes_thin_line.milo_xbox differ diff --git a/_ark/patchcreator/gen/stickers_letters_chalet.milo_ps3 b/_ark/patchcreator/gen/stickers_letters_chalet.milo_ps3 new file mode 100644 index 00000000..0864476c Binary files /dev/null and b/_ark/patchcreator/gen/stickers_letters_chalet.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_letters_chalet.milo_xbox b/_ark/patchcreator/gen/stickers_letters_chalet.milo_xbox new file mode 100644 index 00000000..5264e8f5 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_letters_chalet.milo_xbox differ diff --git a/_ark/patchcreator/gen/stickers_letters_fakir_01.milo_ps3 b/_ark/patchcreator/gen/stickers_letters_fakir_01.milo_ps3 new file mode 100644 index 00000000..5501544e Binary files /dev/null and b/_ark/patchcreator/gen/stickers_letters_fakir_01.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_letters_fakir_01.milo_xbox b/_ark/patchcreator/gen/stickers_letters_fakir_01.milo_xbox new file mode 100644 index 00000000..1821db67 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_letters_fakir_01.milo_xbox differ diff --git a/_ark/patchcreator/gen/stickers_mister_reusch.milo_ps3 b/_ark/patchcreator/gen/stickers_mister_reusch.milo_ps3 new file mode 100644 index 00000000..62ca92a7 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_mister_reusch.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_mister_reusch.milo_xbox b/_ark/patchcreator/gen/stickers_mister_reusch.milo_xbox new file mode 100644 index 00000000..6a37a08f Binary files /dev/null and b/_ark/patchcreator/gen/stickers_mister_reusch.milo_xbox differ diff --git a/_ark/patchcreator/gen/stickers_paul_lyons.milo_ps3 b/_ark/patchcreator/gen/stickers_paul_lyons.milo_ps3 new file mode 100644 index 00000000..f4a10ef0 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_paul_lyons.milo_ps3 differ diff --git a/_ark/patchcreator/gen/stickers_paul_lyons.milo_xbox b/_ark/patchcreator/gen/stickers_paul_lyons.milo_xbox new file mode 100644 index 00000000..b934bb56 Binary files /dev/null and b/_ark/patchcreator/gen/stickers_paul_lyons.milo_xbox differ diff --git a/_ark/ui/band_ui.dta b/_ark/ui/band_ui.dta index 8f848651..08f4a718 100644 --- a/_ark/ui/band_ui.dta +++ b/_ark/ui/band_ui.dta @@ -116,12 +116,25 @@ ($reason) {$this set_ok - {localize - {switch - $reason - (kLostConnection error_lost_connection) - (kLostServer error_lost_server) - (kEthernetUnplugged error_ethernet_unplugged)}}} + {switch $dx_connected_server + (none + {localize + {switch + $reason + (kLostConnection error_lost_connection) + (kLostServer error_lost_server) + (kEthernetUnplugged error_ethernet_unplugged)}} + ) + (ashcentral + {localize + {switch + $reason + (kLostConnection error_lost_connection) + (kLostServer ash_error_lost_server) + (kEthernetUnplugged error_ethernet_unplugged)}} + ) + } + } {net_sync disable_and_goto meta_loading_uisink_lost_connection_screen}) (SELECT_DONE_MSG {band_ui dismiss_event})) @@ -131,7 +144,15 @@ (init {$this set_ok - {localize error_lost_server}} + {switch $dx_connected_server + (none + {localize error_lost_server} + ) + (ashcentral + {localize ash_error_lost_server} + ) + } + } {if_else {session is_local} {net_sync disable_and_goto meta_loading_return_to_tour_hub_screen} diff --git a/_ark/ui/endgame/endgame.dta b/_ark/ui/endgame/endgame.dta index 67caa1a1..12daef52 100644 --- a/_ark/ui/endgame/endgame.dta +++ b/_ark/ui/endgame/endgame.dta @@ -12,6 +12,7 @@ "coop_endgame.milo") ENDGAME_PANEL_HANDLERS (enter + {dx_countdown_var_reset} {set $already_restarted FALSE} ;ensure the next time the track loads, it restarts once to be safe {if_else {gamemode is_audition} diff --git a/_ark/ui/eng/locale_updates.dta b/_ark/ui/eng/locale_updates.dta index c8cf74af..b8dfd625 100644 --- a/_ark/ui/eng/locale_updates.dta +++ b/_ark/ui/eng/locale_updates.dta @@ -217,6 +217,48 @@ (leader_hb_choosesong240 "Choose Song at 240%") (leader_hb_choosesong245 "Choose Song at 245%") (leader_hb_choosesong250 "Choose Song at 250%") + +;server stuff +;none +(shell_network_busy "Communicating with the game servers...") +(upload_uploading "Communicating with the game servers...") +(upload_error_start_single "There was an error during the upload to the game servers.") +(upload_error_start_fmt "There were %d errors during the upload to the game servers.") +(upload_error_server_down "The game servers appear to be unavailable. Rock Band 2 will attempt to upload again automatically during a later autosave.") +(error_lost_server "You have lost contact with the game servers.") +(leaderboards_not_available_rock_central "You will only be able to see local leaderboards while logged out of the game servers.") +(connecting_server "Connecting to the game servers...") +(solo_no_server_warning "Couldn't connect to the game servers.\n\nYou won't be able to send your scores to the leaderboards. Continue anyway?") +(tour_no_server_warning "Couldn't connect to the game servers.\n\nYou won't be able to send your scores to the leaderboards or update your band to the website. Continue anyway?") +#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 +(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 +(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.") +(privileges_restricted_lenient "Connecting to the game server is disabled on your PLAYSTATION®Network account due to parental control restrictions.\n\nYou will be unable to view leaderboards or post your scores.") +(leaderboard_connection_error "Failed to connect to the game servers.") +(botb_net_failed "The game servers are unable to send battle information at this time. Please try again in a few minutes.") +(tour_no_botb_connecting "Sorry, but you're unable to play Battle of the Bands at the moment. You are currently attempting to connect to the game servers.") +;ashcentral +(ash_qp_online "AshCentral Quickplay") +(ash_tour_online "AshCentral Tour") +(ash_player_match "AshCentral Match") +(ash_shell_network_busy "Communicating with the AshCentral server...") +(ash_upload_uploading "Uploading data to the AshCentral server...") +(ash_upload_error_start_single "There was an error during the upload to the AshCentral server.") +(ash_upload_error_start_fmt "There were %d errors during the upload to the AshCentral server.") +(ash_error_lost_server "You have lost contact with the AshCentral server.") +(ash_leaderboards_not_available_rock_central "You will only be able to see local leaderboards while logged out of AshCentral.") +(ash_connecting_server "Connecting to the AshCentral server...") +(ash_solo_no_server_warning "Couldn't connect to the AshCentral server.\n\nYou won't be able to send your scores to the leaderboards. Continue anyway?") +(ash_tour_no_server_warning "Couldn't connect to the AshCentral server.\n\nYou won't be able to send your scores to the leaderboards or update your band to the website. Continue anyway?") +(ash_community_no_server_warning "Couldn't connect to the AshCentral server.\n\nYou won't be able to access the online leaderboards. Continue anyway?") +(ash_privileges_restricted_strict "Connecting to the AshCentral server is disabled on your PLAYSTATION®Network account due to parental control restrictions.\n\nYou are not allowed to access this mode.") +(ash_privileges_restricted_lenient "Connecting to the AshCentral server is disabled on your PLAYSTATION®Network account due to parental control restrictions.\n\nYou will be unable to view leaderboards or post your scores.") + #ifdef HX_PS3 (error_cheating "Sorry, you have a modifier activated that disables online play. You cannot access any online features until the modifier is disabled.") @@ -289,8 +331,6 @@ #endif (charcreator_full_profile_fmt "You already own the maximum of %d characters. If you want to make a new character, you'll have to delete an old one first.") -(tour_no_botb_connecting - "Sorry, but you're unable to play Battle of the Bands at the moment. You are currently attempting to connect to Rock Central.") #ifdef HX_PS3 (cal_video_desc_pad_swapped "This test determines the amount of Video Latency in your system. When you see the needle hit either side of the meter, press the circle button.") @@ -1477,9 +1517,6 @@ "The Duke of Gravity") (prefab_guitar33 "Raquelle Jihiman") (prefab_guitar34 "Dan LaMona") -(prefab_guitar37 "Kimberley Monroe") -(prefab_guitar38 "Dawson Blake") -(prefab_guitar39 "Luna") (prefab_vocals0 "Jeremy Kitty") @@ -1511,7 +1548,36 @@ (prefab_vocals20 "Penelope McQueen") (prefab_vocals21 "Josh Price") -(prefab_vocals22 "Penelope") + +;dx prefabs +(prefab_kimberley_monroe "Kimberley Monroe") +(prefab_dawson_blake "Dawson Blake") +(prefab_luna "Luna") +(prefab_penelope "Penelope") +(prefab_u628 "U628") +(prefab_chill "Chill2Music") +(prefab_anth "Anth") +(prefab_annai_renae "Annai Renae") + +;rb1 patches +(patch_talbot + "Eric Talbot") +(patch_reusch + "Mister Reusch") +(patch_lyons + "Paul Lyons") +(patch_painterly + "Painterly") +(patch_thinlines + "Thin Lines") +(patch_thicklines + "Thick Lines") +(patch_sketchy + "Sketchy") +(patch_chalet + "Chalet Typeface") +(patch_fakir + "Fakir Typeface") ;; Lego Trivia ;; (Tokens 900-1044) @@ -1792,7 +1858,7 @@ (loading_trivia1037 "Korn Guitarist James 'Munky' Schaffer acquired his nickname from his feet, which his bandmates say look like monkey hands.") (loading_trivia1038 - "\qWord Up\q was originally a hit for funk/hip-hop band Cameo, and was their first U.S. Top 40 hit. The song has since been covered many times, most notably by Finnish humppa band Eläkeläiset, but was also a modest hit for Melanie B of The Spice Girls.") + "\qWord Up\q was originally a hit for funk/hip-hop band Cameo, and was their first U.S. Top 40 hit. The song has since been covered many times, most notably by Finnish humppa band El�kel�iset, but was also a modest hit for Melanie B of The Spice Girls.") (loading_trivia1039 "Before joining Bon Jovi, guitarist Richie Sambora was slated to audition for KISS.") (loading_trivia1040 @@ -2001,7 +2067,7 @@ (loading_trivia1106 "Tyler's impressive 6 octave high 'whistle' note near the end of this song is said to be heavily inspired by the ending of \qSince I Don't Have You\q by The Skyliners.") ;;ACDC Track Pack Trivia -(loading_trivia1200 "There are streets named for AC/DC in both Melbourne, Australia and Leganés, Spain.") +(loading_trivia1200 "There are streets named for AC/DC in both Melbourne, Australia and Legan�s, Spain.") (loading_trivia1201 "Though known throughout the world as Australia's foremost rock & roll band, the roots of AC/DC lie in post-war Scotland: guitar-playing brothers Angus and Malcolm Young were born in Glasgow (in 1958 & 1953, respectively) while the band's iconic first frontman Bon Scott was born in the highland town of Kirriemuir in 1946.") (loading_trivia1202 "The Youngs moved from Scotland to Australia in 1963, when Angus was 6.") (loading_trivia1203 "As a member of the Easybeats, Angus and Malcolm's older sibling, George Young, created one of Australia's first international hits, \qFriday On My Mind,\q in 1966.") @@ -2015,7 +2081,7 @@ (loading_trivia1211 "The beloved AC/DC trademark logo -- raised metallic Gothic lettering separated by Zeus's lightning bolt -- made its first appearance on the cover of the \qLet There Be Rock\q album in 1977.") (loading_trivia1212 "Produced by Mutt Lange, \qBack In Black,\q Brian Johnson's first album with AC/DC, is a deeply felt tribute to Bon Scott.") (loading_trivia1213 "AC/DC's top-selling album ever, \qBack In Black\q is one of the world's best-selling albums of all-time, selling over 45 million since its release.") -(loading_trivia1214 "There are streets named for AC/DC in both Melbourne, Australia and Leganés, Spain.") +(loading_trivia1214 "There are streets named for AC/DC in both Melbourne, Australia and Legan�s, Spain.") (loading_trivia1215 "Though known throughout the world as Australia's foremost rock & roll band, the roots of AC/DC lie in post-war Scotland: guitar-playing brothers Angus and Malcolm Young were born in Glasgow (in 1958 & 1953, respectively) while the band's iconic first frontman Bon Scott was born in the highland town of Kirriemuir in 1946.") (loading_trivia1216 "The Youngs moved from Scotland to Australia in 1963, when Angus was 6.") (loading_trivia1217 "As a member of the Easybeats, Angus and Malcolm's older sibling, George Young, created one of Australia's first international hits, \qFriday On My Mind,\q in 1966.") @@ -2029,7 +2095,7 @@ (loading_trivia1225 "The beloved AC/DC trademark logo -- raised metallic Gothic lettering separated by Zeus's lightning bolt -- made its first appearance on the cover of the \qLet There Be Rock\q album in 1977.") (loading_trivia1226 "Produced by Mutt Lange, \qBack In Black,\q Brian Johnson's first album with AC/DC, is a deeply felt tribute to Bon Scott.") (loading_trivia1227 "AC/DC's top-selling album ever, \qBack In Black\q is one of the world's best-selling albums of all-time, selling over 45 million since its release.") -(loading_trivia1228 "There are streets named for AC/DC in both Melbourne, Australia and Leganés, Spain.") +(loading_trivia1228 "There are streets named for AC/DC in both Melbourne, Australia and Legan�s, Spain.") (loading_trivia1229 "Though known throughout the world as Australia's foremost rock & roll band, the roots of AC/DC lie in post-war Scotland: guitar-playing brothers Angus and Malcolm Young were born in Glasgow (in 1958 & 1953, respectively) while the band's iconic first frontman Bon Scott was born in the highland town of Kirriemuir in 1946.") (loading_trivia1230 "The Youngs moved from Scotland to Australia in 1963, when Angus was 6.") (loading_trivia1231 "As a member of the Easybeats, Angus and Malcolm's older sibling, George Young, created one of Australia's first international hits, \qFriday On My Mind,\q in 1966.") @@ -2043,7 +2109,7 @@ (loading_trivia1239 "The beloved AC/DC trademark logo -- raised metallic Gothic lettering separated by Zeus's lightning bolt -- made its first appearance on the cover of the \qLet There Be Rock\q album in 1977.") (loading_trivia1240 "Produced by Mutt Lange, \qBack In Black,\q Brian Johnson's first album with AC/DC, is a deeply felt tribute to Bon Scott.") (loading_trivia1241 "AC/DC's top-selling album ever, \qBack In Black\q is one of the world's best-selling albums of all-time, selling over 45 million since its release.") -(loading_trivia1242 "There are streets named for AC/DC in both Melbourne, Australia and Leganés, Spain.") +(loading_trivia1242 "There are streets named for AC/DC in both Melbourne, Australia and Legan�s, Spain.") (loading_trivia1243 "Though known throughout the world as Australia's foremost rock & roll band, the roots of AC/DC lie in post-war Scotland: guitar-playing brothers Angus and Malcolm Young were born in Glasgow (in 1958 & 1953, respectively) while the band's iconic first frontman Bon Scott was born in the highland town of Kirriemuir in 1946.") (loading_trivia1244 "The Youngs moved from Scotland to Australia in 1963, when Angus was 6.") (loading_trivia1245 "As a member of the Easybeats, Angus and Malcolm's older sibling, George Young, created one of Australia's first international hits, \qFriday On My Mind,\q in 1966.") @@ -2112,15 +2178,15 @@ ;Metal Track Pack (loading_phrase1305 "Lacuna Coil frontwoman Cristina Scabbia says she enjoys being miserable and writes her best songs when she's not happy.") (loading_phrase1306 "Lacuna Coil's name is a half-Italian, half-English phrase meaning \qempty spiral.\q This has something to do with their outlook on life.") -(loading_phrase1307 "Who coined the unforgettable phrase \qKilled By Death\q? According to Motörhead's Lemmy, the credit goes to English comedian Spike Milligan.") -(loading_phrase1308 "Singer/bassist Lemmy has claimed that if Motörhead moved next door to you, your lawn would die. ") -(loading_phrase1309 "\qKilled By Death\q marked the debut of Motörhead's short-lived two-guitar lineup. Singer/bassist Lemmy was still louder than both combined.") +(loading_phrase1307 "Who coined the unforgettable phrase \qKilled By Death\q? According to Mot�rhead's Lemmy, the credit goes to English comedian Spike Milligan.") +(loading_phrase1308 "Singer/bassist Lemmy has claimed that if Mot�rhead moved next door to you, your lawn would die. ") +(loading_phrase1309 "\qKilled By Death\q marked the debut of Mot�rhead's short-lived two-guitar lineup. Singer/bassist Lemmy was still louder than both combined.") (loading_phrase1310 "\qRed Devil\q is about three of Yngwie Malmsteen's most prized possessions: his three Ferraris.") (loading_phrase1311 "Singer Tim \qRipper\q Owens is the guy who temporarily replaced Rob Halford in Judas Priest, before hooking up with Yngwie Malmsteen and singing on \qRed Devil.\q ") -(loading_phrase1312 "Hawkwind were on their third bassist when they recorded \qMaster of the Universe.\q Future Motörhead leader Lemmy would be the fourth.") +(loading_phrase1312 "Hawkwind were on their third bassist when they recorded \qMaster of the Universe.\q Future Mot�rhead leader Lemmy would be the fourth.") (loading_phrase1313 "The sci-fi novelist Michael Moorcock has not only written lyrics for Hawkwind, he has also toured as one of their singers. ") -(loading_phrase1314 "Record producer Sandy Pearlman dreamed up the name Blue Öyster Cult, but it was guitarist Allen Lanier who added the all-important umlaut.") -(loading_phrase1315 "If Blue Öyster Cult sounds like a weird name, how about Soft White Underbelly? That was the psychedelic band that included some future Cult members in 1967.") +(loading_phrase1314 "Record producer Sandy Pearlman dreamed up the name Blue �yster Cult, but it was guitarist Allen Lanier who added the all-important umlaut.") +(loading_phrase1315 "If Blue �yster Cult sounds like a weird name, how about Soft White Underbelly? That was the psychedelic band that included some future Cult members in 1967.") (loading_phrase1316 "As a teenager, Children of Bodom guitarist Alexi Laiho was told by his music teacher that you couldn't make a living playing heavy metal. ") (loading_phrase1317 "Children of Bodom's name refers to an unsolved murder in their hometown of Espoo, Finland.") (loading_phrase1318 "Children of Bodom's bandmembers, its road crew and its fans are collectively known as the \qHate Crew.\q ") @@ -2157,14 +2223,16 @@ (loading_phrase1349 "Rage Against the Machine's first performance was in a friend's living room in Orange County, California.") (loading_phrase1350 "How does Rob Halford recommend getting into the mindset for this song? Three words: chains and leather.") (loading_phrase1351 "Lacuna Coil originally went by the band name Ethereal, before finding that a Greek band had already claimed it.") -(loading_phrase1352 "Long before forming Motörhead, singer/bassist Lemmy was a guitar roadie for Jimi Hendrix.") -(loading_phrase1353 "Singer/bassist Lemmy formed Motörhead shortly after getting kicked out of the band Hawkwind.") -(loading_phrase1354 "Motörhead frontman Lemmy is an avid collector of World War II memorabilia.") +(loading_phrase1352 "Long before forming Mot�rhead, singer/bassist Lemmy was a guitar roadie for Jimi Hendrix.") +(loading_phrase1353 "Singer/bassist Lemmy formed Mot�rhead shortly after getting kicked out of the band Hawkwind.") +(loading_phrase1354 "Mot�rhead frontman Lemmy is an avid collector of World War II memorabilia.") (loading_phrase1355 "At last count, over twenty-five different musicians have performed in Queens of the Stone Age.") (loading_phrase1356 "In 2001, former Queens of the Stone Age member Nick Oliveri was arrested in Rio for performing onstage wearing only his bass.") (loading_phrase1357 "Queens of the Stone Age were originally called \qGamma Ray\q but another band had already claimed the name.") (loading_phrase1358 "Queens of the Stone Age reportedly opted not to be called \qKings of the Stone Age\q because they thought it would sound overly masculine.") - +(os_blnk + " ") +#include ../../dx/locale/dx_locale_updates.dta ;ALWAYS KEEP THIS LAST SO IT LOADS ON TOP OF EVERYTHING ELSE ;user added locale strings -#include locale_extras.dta +#include locale_extras.dta \ No newline at end of file diff --git a/_ark/ui/leaderboards/leaderboards.dta b/_ark/ui/leaderboards/leaderboards.dta new file mode 100644 index 00000000..c93b5fe8 --- /dev/null +++ b/_ark/ui/leaderboards/leaderboards.dta @@ -0,0 +1,755 @@ +{new + HeldButtonPanel + leaderboards_panel + (file + "leaderboards.milo") + (focus leaderboard.lst) + (held_buttons + (kAction_Option 0.2)) + (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 get_provider}} + {$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} + {leaderboard.lst set_provider leaderboard.lst} + {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}) + ({&& + {== $action kAction_Option} + {leaderboards enum_complete}} + {leaderboards + next_landmark + {leaderboard.lst selected_pos}} + {$this poll}) + ({== $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 + {if + {&& + [read_done] + {== $action kAction_Option}} + {$this on_select shortcut.lst}})}) + (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 + {if_else + {== $action kAction_Option} + friends + filters}}) + (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))) + #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_viewgamercard + 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]} + {band_ui trigger_event leaderboard_error}}) + (server_status_changed + ($connected) + {if + {&& + {! + {leaderboards get_offline}} + {! $connected}} + {set + [return_screen_in_progress] + [return_screen]} + {band_ui trigger_event leaderboard_error}})} +#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") + #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} + {switch $dx_connected_server + (none + {localize leaderboards_not_available_rock_central} + ) + (ashcentral + {localize ash_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} \ No newline at end of file diff --git a/_ark/ui/loading.dta b/_ark/ui/loading.dta new file mode 100644 index 00000000..40081f2f --- /dev/null +++ b/_ark/ui/loading.dta @@ -0,0 +1,430 @@ +#ifndef _SHIP +{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 +{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 + {botb_details_panel invalidate_cache} + {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}}} + {if + {'||' + {== + {band_ui current_event} + pad_lost} + {== + {band_ui current_event} + remote_exit}} + {band_ui dismiss_event}} + {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) + ($anim + {sprintf + "%s.anim" + $track}) + {$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)}}}}}}) + (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} + {ui goto_screen preloading_screen} + {helpbar + set_config + ((min_height 0))})} +{new + PreloadPanel + preload_panel + (content_name + "") + (corrupt FALSE) + (enter + {dx_countdown_var_reset} + {dx_midi_parser_var_reset} + #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}} + {band_logo.rndtex + set + draw + {$band logo_patch}} + {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}} + {rival_logo.rndtex + set + draw + {$band get_botb_rival_band_icon}} + {rival_logo.mesh set_showing TRUE}}}})})} +{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/_ark/ui/main/main.dta b/_ark/ui/main/main.dta index 057c0035..525c9a60 100644 --- a/_ark/ui/main/main.dta +++ b/_ark/ui/main/main.dta @@ -193,6 +193,21 @@ {store.btn set_state kComponentDisabled} ;disable music store button, we don't need it rn {store.btn set_showing FALSE} ;hide it too #endif + #ifndef HX_EE + {switch $dx_connected_server + (ashcentral + {do + {online_bandcoop.btn set_localized {localize ash_qp_online}} + {online.btn set_localized {localize ash_tour_online}} + #ifndef HX_XBOX + {player_match_scoreduel.btn set_localized {localize ash_player_match}} + {player_match_tow.btn set_localized {localize ash_player_match}} + #endif + } + ) + kDataUnhandled + } + #endif ) (exit {if {exists logo_task_populate} ;check if the above task is running @@ -952,7 +967,15 @@ {! {platform_mgr has_online_privilege 0}} {platform_mgr is_connected}} - {localize leaderboards_not_available_rock_central}) + {switch $dx_connected_server + (none + {localize leaderboards_not_available_rock_central} + ) + (ashcentral + {localize ash_leaderboards_not_available_rock_central} + ) + } + ) (TRUE {localize leaderboards_not_available_connection})}}) (SELECT_MSG diff --git a/_ark/ui/modifiers_screen.dta b/_ark/ui/modifiers_screen.dta index 2a510db1..72e91f34 100644 --- a/_ark/ui/modifiers_screen.dta +++ b/_ark/ui/modifiers_screen.dta @@ -17,7 +17,18 @@ {memcardmgr add_sink $this - (save_load_all_complete_msg)}) + (save_load_all_complete_msg)} + {unless $mod_first_entry + {{options_background_panel find tour_solo_lower3rd.grp} get_local_pos $opl3x $opl3y $opl3z} + {{options_background_panel find genre_corners.grp} get_local_pos $opgcx $opgcy $opgcz} + {{options_background_panel find bubble13.grp} get_local_pos $opbgx $opbgy $opbgz} + {modifiers_panel get_local_pos $modx $mody $modz} + {set $mod_first_entry TRUE} + } + {if $mod_os_entered + OS_MOD_OPEN_ANIM + } + ) (exit {profile_mgr remove_sink $this profile_changed_msg} {memcardmgr remove_sink $this save_load_all_complete_msg}) @@ -59,15 +70,26 @@ {$this set is_autoloading TRUE} {autoload}} {modifiers.lst set_dirty}}} - {do - {if_else - {modifier_mgr does_disable_features $modifier} - {do - {modifier_confirm_screen set modifier $modifier} - {ui push_screen modifier_confirm_screen}} - {do - {modifier_mgr activate_modifier $modifier} - {modifiers.lst set_dirty}}}}}}}}}}) + {do + {if_else {modifier_mgr does_disable_features $modifier} + {do + {if_else $iamingamenow + {do + kDataUnhandled + } + {do + {modifier_confirm_screen set modifier $modifier} + {ui push_screen modifier_confirm_screen} + } + } + } + {do + {modifier_mgr activate_modifier $modifier} + {modifiers.lst set_dirty} + } + } + } + }}}}}}) (update_helpbar {if_else {== diff --git a/_ark/ui/options/options.dta b/_ark/ui/options/options.dta index 5ae2865e..8e65aa27 100644 --- a/_ark/ui/options/options.dta +++ b/_ark/ui/options/options.dta @@ -1168,7 +1168,18 @@ {modifier_mgr is_feature_enabled modifier_saving_feature}} {profile_mgr get_all_unlocked}} {$this disable save.btn} - {$this enable save.btn}}) + {$this enable save.btn}} + {unless $sd_first_entry + {{options_background_panel find tour_solo_lower3rd.grp} get_local_pos $opl3x $opl3y $opl3z} + {{options_background_panel find genre_corners.grp} get_local_pos $opgcx $opgcy $opgcz} + {{options_background_panel find bubble13.grp} get_local_pos $opbgx $opbgy $opbgz} + {options_savedata_panel get_local_pos $sdx $sdy $sdz} + {set $sd_first_entry TRUE} + } + {if $mod_os_entered + OS_SD_OPEN_ANIM + } + ) (SELECT_MSG {switch $component diff --git a/_ark/ui/options/options_console.dta b/_ark/ui/options/options_console.dta index bf59fb84..6cfa08f7 100644 --- a/_ark/ui/options/options_console.dta +++ b/_ark/ui/options/options_console.dta @@ -14,7 +14,18 @@ add_sink $this (save_load_all_complete_msg)} - {$this update_all}) + {$this update_all} + {unless $console_first_entry + {{options_background_panel find tour_solo_lower3rd.grp} get_local_pos $opl3x $opl3y $opl3z} + {{options_background_panel find genre_corners.grp} get_local_pos $opgcx $opgcy $opgcz} + {{options_background_panel find bubble13.grp} get_local_pos $opbgx $opbgy $opbgz} + {options_console_panel get_local_pos $conx $cony $conz} + {set $console_first_entry TRUE} + } + {if $mod_os_entered + OS_CONSOLE_OPEN_ANIM + } + ) (exit {memcardmgr remove_sink $this save_load_all_complete_msg}) (save_load_all_complete_msg diff --git a/_ark/ui/options/options_gameplay.dta b/_ark/ui/options/options_gameplay.dta index ec523702..eabce5de 100644 --- a/_ark/ui/options/options_gameplay.dta +++ b/_ark/ui/options/options_gameplay.dta @@ -11,7 +11,18 @@ add_sink $this (signin_changed)} - {$this update_lefty_check}) + {$this update_lefty_check} + {unless $gp_first_entry + {{options_background_panel find tour_solo_lower3rd.grp} get_local_pos $opl3x $opl3y $opl3z} + {{options_background_panel find genre_corners.grp} get_local_pos $opgcx $opgcy $opgcz} + {{options_background_panel find bubble13.grp} get_local_pos $opbgx $opbgy $opbgz} + {options_gameplay_panel get_local_pos $gpx $gpy $gpz} + {set $gp_first_entry TRUE} + } + {if $mod_os_entered + OS_GP_OPEN_ANIM + } + ) (exit {platform_mgr remove_sink $this signin_changed}) (SIGNIN_CHANGED_MSG diff --git a/_ark/ui/overshell_sliders.dta b/_ark/ui/overshell_sliders.dta index 019f95cb..40995cd1 100644 --- a/_ark/ui/overshell_sliders.dta +++ b/_ark/ui/overshell_sliders.dta @@ -36,6 +36,14 @@ {$this disable background_music.btn} } {$this update_all_from_profile} + {unless $sld_first_entry + {{options_background_panel find tour_solo_lower3rd.grp} get_local_pos $opl3x $opl3y $opl3z} + {{options_background_panel find genre_corners.grp} get_local_pos $opgcx $opgcy $opgcz} + {{options_background_panel find bubble13.grp} get_local_pos $opbgx $opbgy $opbgz} + {options_milo_panel get_local_pos $sldx $sldy $sldz} + {set $sld_first_entry TRUE} + } + OS_SLD_OPEN_ANIM ) (display_trackspeed_msg ($tspd) @@ -133,9 +141,8 @@ {if_else {== $action kAction_Cancel} {do - {ui goto_screen overshell_main_screen} - {synth play button_toggle} - {ui pop_screen}} + OS_SLD_CLOSE_ANIM + } kDataUnhandled}}) (set_speeds {do @@ -224,7 +231,7 @@ ; {profile_mgr get_vocal_cue_volume}}) })} {new - AutoloadScreen + BandScreen options_milo_screen (panels options_background_panel options_milo_panel) (focus options_milo_panel) @@ -266,6 +273,14 @@ {vocal_track.btn set_localized {localize {sprintf "gemcolor_%i" $slot3_color}}} ;update text for button 3 {crowd.btn set_localized {localize {sprintf "gemcolor_%i" $slot4_color}}} ;update text for button 4 {sfx.btn set_localized {localize {sprintf "gemcolor_%i" $slot5_color}}} ;update text for button 5 + {unless $sld_first_entry + {{options_background_panel find tour_solo_lower3rd.grp} get_local_pos $opl3x $opl3y $opl3z} + {{options_background_panel find genre_corners.grp} get_local_pos $opgcx $opgcy $opgcz} + {{options_background_panel find bubble13.grp} get_local_pos $opbgx $opbgy $opbgz} + {options_color_panel get_local_pos $sldx $sldy $sldz} + {set $sld_first_entry TRUE} + } + OS_SLD_OPEN_ANIM ) (exit) (TRANSITION_COMPLETE_MSG @@ -354,9 +369,8 @@ {if_else {== $action kAction_Cancel} {do - {ui goto_screen overshell_track_screen} - {synth play button_toggle} - {ui pop_screen}} + OS_SLD_CLOSE_ANIM + } kDataUnhandled}}) (on_slider_change ($component) @@ -416,7 +430,7 @@ ) } {new - AutoloadScreen + BandScreen options_color_screen (panels options_background_panel options_color_panel) (focus options_color_panel) diff --git a/_ark/ui/saveload.dta b/_ark/ui/saveload.dta index 7b6490da..f38264cc 100644 --- a/_ark/ui/saveload.dta +++ b/_ark/ui/saveload.dta @@ -377,16 +377,40 @@ (update_autosave_disabled {saveload_dialog_panel setup_continue mc_autosave_disabled}) (update_upload - {saveload_dialog_panel setup_msg_waiting upload_uploading}) + {saveload_dialog_panel setup_msg_waiting + {switch $dx_connected_server + (none + upload_uploading + ) + (ashcentral + ash_upload_uploading + ) + } + } + ) (update_upload_error_start ($count) {saveload_dialog_panel setup_2btn_localized {if_else {== $count 1} - {localize upload_error_start_single} + {switch $dx_connected_server + (none + {localize upload_error_start_single} + ) + (ashcentral + {localize ash_upload_error_start_single} + ) + } {sprintf - {localize upload_error_start_fmt} + {switch $dx_connected_server + (none + {localize upload_error_start_fmt} + ) + (ashcentral + {localize ash_upload_error_start_fmt} + ) + } $count}} upload_button_view_first upload_button_return