From 453b281a4b8971665a9fcc7c121d8759ea2124de Mon Sep 17 00:00:00 2001 From: Nordi98 Date: Thu, 12 Jun 2025 03:36:12 +0200 Subject: [PATCH] fixes etc --- .../qs-inventory/config/vending.lua | 17 + .../script/configuration/client_config.lua | 2 +- .../rpemotes-reborn-1.8.5/client/Emote.lua | 1153 ----------------- .../rpemotes-reborn-1.8.5/client/Keybinds.lua | 65 - .../client/frameworks/esx.lua | 100 -- .../client/frameworks/qb-core.lua | 108 -- .../rpemotes-reborn-1.8.5/config.lua | 145 --- .../rpemotes-reborn-1.8.5/header.png | Bin 33751 -> 0 bytes .../rpemotes-reborn-1.8.5/server/Server.lua | 177 --- .../server/frameworks/esx.lua | 59 - .../server/frameworks/qb-core.lua | 58 - .../rifleemotes/anim@fog_rifle_relaxed.ycd | Bin 7040 -> 0 bytes .../rifleemotes/anim@highlow_high_lean.ycd | Bin 6253 -> 0 bytes .../rifleemotes/anim@highlow_low_lean.ycd | Bin 6613 -> 0 bytes .../rifleemotes/anim@stack_pointman.ycd | Bin 6390 -> 0 bytes .../rifleemotes/anim@stack_three_man.ycd | Bin 6233 -> 0 bytes .../rifleemotes/anim@stack_two_man.ycd | Bin 6543 -> 0 bytes .../.github/CONTRIBUTING.md | 0 .../.github/FUNDING.yml | 0 .../.github/ISSUE_TEMPLATE/bug_report.md | 0 .../.github/ISSUE_TEMPLATE/feature_request.md | 0 .../NativeUI.lua | 8 +- .../README.md | 104 +- .../animals.lua | 2 +- .../client/AnimationList.lua | 35 +- .../client/AnimationListCustom.lua | 0 .../client/Binoculars.lua | 2 +- .../rpemotes-reborn/client/Bridge.lua | 107 ++ .../client/Crouch.lua | 28 +- .../rpemotes-reborn/client/Emote.lua | 895 +++++++++++++ .../client/EmoteMenu.lua | 324 ++--- .../client/Expressions.lua | 39 +- .../rpemotes-reborn/client/Handsup.lua | 86 ++ .../rpemotes-reborn/client/Keybinds.lua | 96 ++ .../client/NewsCam.lua | 2 +- .../client/NoIdleCam.lua | 2 +- .../rpemotes-reborn/client/PTFX.lua | 65 + .../client/Pointing.lua | 13 +- .../client/Ragdoll.lua | 2 +- .../client/Syncing.lua | 53 +- .../client/Utils.lua | 27 +- .../client/Walk.lua | 48 +- .../conditionalanims.meta | 0 .../[standalone]/rpemotes-reborn/config.lua | 164 +++ .../fxmanifest.lua | 8 +- .../[standalone]/rpemotes-reborn/header.png | Bin 0 -> 97861 bytes .../license | 0 .../locale.lua | 7 +- .../locales/ar.lua | 6 - .../locales/cs.lua | 6 - .../locales/da.lua | 6 - .../locales/de.lua | 7 - .../locales/el.lua | 6 - .../locales/en.lua | 24 +- .../locales/es.lua | 6 - .../locales/fa.lua | 6 - .../locales/fi.lua | 6 - .../locales/fr.lua | 6 - .../locales/hu.lua | 6 - .../locales/id.lua | 6 - .../locales/it.lua | 6 - .../locales/lk.lua | 6 - .../locales/lt.lua | 7 - .../locales/nl.lua | 7 - .../locales/no.lua | 6 - .../locales/pl.lua | 6 - .../locales/pt.lua | 6 - .../locales/ro.lua | 6 - .../locales/ru.lua | 7 - .../locales/sl.lua | 6 - .../locales/sq.lua | 6 - .../locales/sr.lua | 6 - .../locales/sv.lua | 6 - .../locales/tr.lua | 7 - .../locales/vi.lua | 6 - .../locales/zhcn.lua | 7 - .../locales/zhtw.lua | 6 - .../screenshots/001.png | Bin .../screenshots/002.png | Bin .../screenshots/003.png | Bin .../screenshots/004.jpeg | Bin .../screenshots/005.jpg | Bin .../screenshots/006.jpeg | Bin .../screenshots/007.jpeg | Bin .../screenshots/008.png | Bin .../screenshots/009.jpeg | Bin .../screenshots/010.png | Bin .../screenshots/011.png | Bin .../screenshots/012.png | Bin .../screenshots/013.png | Bin .../screenshots/014.png | Bin .../screenshots/015.png | Bin .../screenshots/016.png | Bin .../screenshots/customanims.png | Bin .../screenshots/extractor.png | Bin .../screenshots/pfxcoords.png | Bin .../rpemotes-reborn/server/Server.lua | 164 +++ .../server/Updates.lua | 0 .../-EcLiPsE-/facials@gen_female@base.ycd | Bin .../-EcLiPsE-/facials@gen_male@base.ycd | Bin .../-EcLiPsE-/facials@p_m_one@base.ycd | Bin .../-EcLiPsE-/facials@p_m_two@base.ycd | Bin .../-EcLiPsE-/facials@p_m_zero@base.ycd | Bin .../41anims/41animpeacebaddie@animation.ycd | Bin .../[Custom Emotes]/41anims/baddiegyat.ycd | Bin .../41anims/bendova@animation.ycd | Bin .../41anims/nailpose@animation.ycd | Bin .../41anims/stonerbabe@animation.ycd | Bin .../amnilka@photopose@couple@couplefirst.ycd | Bin .../amnilka@photopose@female@homepack001.ycd | Bin .../frabi@femalepose@solo@firstsport.ycd | Bin .../frabi@malepose@solo@firstsport.ycd | Bin .../dancing_wave_part_one@anim.ycd | Bin .../BoringNeptune/mj_thriller.ycd | Bin .../BoringNeptune/zombies_animations.ycd | Bin .../BzZziEmotes/bz@give_love@anim.ycd | Bin .../BzZziEmotes/bzzz@animation@army1.ycd | Bin .../BzZziEmotes/bzzz@animation@army1_left.ycd | Bin .../bzzz@animation@army1_right.ycd | Bin .../BzZziEmotes/bzzz@animation@army2.ycd | Bin .../BzZziEmotes/bzzz@animation@army2_left.ycd | Bin .../bzzz@animation@army2_right.ycd | Bin .../BzZziEmotes/samnick@lighter@wave.ycd | Bin .../CMGMods/couplepose1cmg@animation.ycd | Bin .../couplepose1pack1anim1@animation.ycd | Bin .../couplepose1pack1anim2@animation.ycd | Bin .../CMGMods/couplepose2cmg@animation.ycd | Bin .../couplepose2pack1anim1@animation.ycd | Bin .../couplepose2pack1anim2@animation.ycd | Bin .../couplepose3pack1anim1@animation.ycd | Bin .../couplepose3pack1anim2@animation.ycd | Bin .../CMGMods/skateboardposecmganimation.ycd | Bin .../chocoholic@couple13.ycd | Bin .../chocoholic@couple14.ycd | Bin .../ChocoholicAnimations/chocoholic@duo17.ycd | Bin .../ChocoholicAnimations/chocoholic@duo18.ycd | Bin .../ChocoholicAnimations/chocoholic@duo32.ycd | Bin .../ChocoholicAnimations/chocoholic@duo34.ycd | Bin .../chocoholic@single110a.ycd | Bin .../chocoholic@single110b.ycd | Bin .../chocoholic@single12.ycd | Bin .../chocoholic@single14.ycd | Bin .../chocoholic@single17.ycd | Bin .../chocoholic@single23.ycd | Bin .../chocoholic@single47.ycd | Bin .../chocoholic@single54.ycd | Bin .../chocoholic@single63.ycd | Bin .../chocoholic@single77.ycd | Bin .../chocoholic@single79.ycd | Bin .../chocoholic@single80.ycd | Bin .../chocoholic@single81.ycd | Bin .../chocoholic@single83.ycd | Bin .../chocoholic@single89.ycd | Bin .../chocoholic@single90.ycd | Bin .../chocoholic@skate1.ycd | Bin .../chocoholic@skate2.ycd | Bin .../chocoholic@skate4.ycd | Bin .../CrunchyCat Poses/anim@hlstr_7360_hold.ycd | Bin .../anim@hlstr_7360_torch.ycd | Bin .../CrunchyCat Poses/anim@hlstr_7360_walk.ycd | Bin .../anim@holding_side_vest.ycd | Bin .../anim@holding_siege_vest_side.ycd | Bin .../anim@holster_hold_there.ycd | Bin .../anim@holster_walk_torch.ycd | Bin .../CrunchyCat Poses/anim@k9_pose.ycd | Bin .../anim@male@holding_radio.ycd | Bin .../anim@male@holding_vest.ycd | Bin .../anim@male@holding_vest_2.ycd | Bin .../anim@male@holding_vest_siege.ycd | Bin .../anim@male@holding_vest_siege_2.ycd | Bin .../CrunchyCat Poses/anim@male@prep_gears.ycd | Bin .../CrunchyCat Poses/anim@radio_left.ycd | Bin .../CrunchyCat Poses/anim@radio_pose_3.ycd | Bin .../CrunchyCat Poses/anim@rifle_megaphone.ycd | Bin .../DRXAmimations/drx@f_sitcool.ycd | Bin .../DRXAmimations/drx@f_standarrogant.ycd | Bin .../DRXAmimations/drx@f_standcasual1.ycd | Bin .../DRXAmimations/drx@f_standcasual2.ycd | Bin .../DRXAmimations/drx@femalestand14.ycd | Bin .../DRXAmimations/drx@femalestand15.ycd | Bin .../DRXAmimations/drx@femalestand16.ycd | Bin .../DRXAmimations/drx@femalestand7.ycd | Bin .../DRXAmimations/drx@femalestand8.ycd | Bin .../DRXAmimations/drx@femalestand9.ycd | Bin .../DRXAmimations/drx@m_doublehands.ycd | Bin .../DRXAmimations/drx@m_standhide.ycd | Bin .../DRXAmimations/drx@male_smoke.ycd | Bin .../DRXAmimations/drx@malestand2.ycd | Bin .../DRXAmimations/drx@malestand3c.ycd | Bin .../DRXAmimations/drx@pose_male.ycd | Bin .../DRXAmimations/drx@singlemale1.ycd | Bin .../DRXAmimations/drx@singlemale2.ycd | Bin .../DRXAmimations/drx@singlemalestand1.ycd | Bin .../DRXAmimations/drx@singlemalestand2.ycd | Bin .../DRXAmimations/drx@sitcarfemale.ycd | Bin .../DRXAmimations/drx@skateboard2.ycd | Bin .../DRXAmimations/drx@skateboard3.ycd | Bin .../DarkAnimations/anim@male_selfie_06.ycd | Bin .../bad_girls_pose3@darks37.ycd | Bin .../DarkAnimations/bat@sel.ycd | Bin .../DarkAnimations/beach_1@janina234.ycd | Bin .../DarkAnimations/beach_4@janina234.ycd | Bin .../brugershot_dark_fixed@dark.ycd | Bin .../DarkAnimations/cop_badge_1@dad.ycd | Bin .../couple_singing_m@darks37.ycd | Bin .../DarkAnimations/cross_arms@dark.ycd | Bin .../DarkAnimations/feet_stand_w@darksj.ycd | Bin .../DarkAnimations/fist_face@darksj.ycd | Bin .../DarkAnimations/fuckm@nxsty.ycd | Bin .../ganggirls_pose1@darks37.ycd | Bin .../ganggirls_pose2@darks37.ycd | Bin .../DarkAnimations/girl_groupe_b@darksj.ycd | Bin .../DarkAnimations/girl_groupe_d@darksj.ycd | Bin .../DarkAnimations/gun_ink@darksj.ycd | Bin .../DarkAnimations/gun_prime_2@darksj.ycd | Bin .../DarkAnimations/hold_flowers@dad.ycd | Bin .../DarkAnimations/holding_book_1@dark.ycd | Bin .../DarkAnimations/holding_book_2@dark.ycd | Bin .../DarkAnimations/holding_book_3@dark.ycd | Bin .../DarkAnimations/holding_book_4@dark.ycd | Bin .../DarkAnimations/holding_book_5@dark.ycd | Bin .../DarkAnimations/hoodie_hands@dad.ycd | Bin .../DarkAnimations/koko_male@darksj.ycd | Bin .../DarkAnimations/lay_controller@dark.ycd | Bin .../DarkAnimations/male_duo_a@darksj.ycd | Bin .../DarkAnimations/male_solo_1@darksj.ycd | Bin .../DarkAnimations/male_solo_3@darksj.ycd | Bin .../DarkAnimations/male_solo_4@darksj.ycd | Bin .../DarkAnimations/mic_pose_1@darksj.ycd | Bin .../DarkAnimations/mic_pose_2@darksj.ycd | Bin .../DarkAnimations/mic_pose_3@darksj.ycd | Bin .../DarkAnimations/mic_pose_4@darksj.ycd | Bin .../DarkAnimations/mic_pose_5_a@darksj.ycd | Bin .../mirror_selfie_1@janina234.ycd | Bin .../DarkAnimations/mirror_selfie_8@daj.ycd | Bin .../DarkAnimations/on_the_knees@darksj.ycd | Bin .../DarkAnimations/piano_play@dark.ycd | Bin .../DarkAnimations/pistol_b_b@dark.ycd | Bin .../DarkAnimations/play_saxophone@dark.ycd | Bin .../DarkAnimations/pool_pack_1@dark.ycd | Bin .../DarkAnimations/pool_pack_2@dark.ycd | Bin .../DarkAnimations/pool_pack_3@dark.ycd | Bin .../DarkAnimations/pool_pack_4@dark.ycd | Bin .../DarkAnimations/pool_pack_5@dark.ycd | Bin .../DarkAnimations/side_shoe_check@darksj.ycd | Bin .../DarkAnimations/sit_bong@dark.ycd | Bin .../DarkAnimations/sit_cute_1@dark.ycd | Bin .../DarkAnimations/smoke_m@sel.ycd | Bin .../DarkAnimations/stand_camera_1@dad.ycd | Bin .../DarkAnimations/stand_cute_6@dark.ycd | Bin .../DarkAnimations/stand_dab@dark.ycd | Bin .../DarkAnimations/stand_fem_1@darksj.ycd | Bin .../stand_middlefinger@dark.ycd | Bin .../study_pc_finally_fixed@dark.ycd | Bin .../DarkAnimations/suitcase_phone@dark.ycd | Bin .../DarkAnimations/westside_cap@darksj.ycd | Bin .../DarkAnimations/zimmerframe_walk@dark.ycd | Bin .../smokingweapon@animation.ycd | Bin .../Dollie_Mods/dollie_mods@follow_me_001.ycd | Bin .../Dollie_Mods/dollie_mods@follow_me_002.ycd | Bin .../EnchantedBrwny@wedding1a.ycd | Bin .../EnchantedBrwny@wedding1b.ycd | Bin .../EnchantedBrwny@wedding2a.ycd | Bin .../EnchantedBrwny@wedding2b.ycd | Bin .../EnchantedBrwny/ebrwny_illum.ycd | Bin .../EnchantedBrwny/ebrwny_pack000.ycd | Bin .../EnchantedBrwny/ebrwny_sign.ycd | Bin .../genesismods_kissme@kissfemale10.ycd | Bin .../genesismods_kissme@kissfemale8.ycd | Bin .../genesismods_kissme@kissfemale9.ycd | Bin .../genesismods_kissme@kissmale10.ycd | Bin .../genesismods_kissme@kissmale8.ycd | Bin .../genesismods_kissme@kissmale9.ycd | Bin .../HeySlickThatsMe/anim@amb@beach_party@.ycd | Bin .../HeySlickThatsMe/anim@amb@vip_bar@.ycd | Bin ..._player_intcelebrationfemale@bang_bang.ycd | Bin ...ntcelebrationfemale@coin_roll_and_toss.ycd | Bin ...mp_player_intcelebrationmale@bang_bang.ycd | Bin ..._intcelebrationmale@coin_roll_and_toss.ycd | Bin .../anim@mp_player_intupperbang_bang.ycd | Bin ...m@mp_player_intuppercoin_roll_and_toss.ycd | Bin ...l_peds@casino@vince@wall@cas_vince_ig3.ycd | Bin .../LadyyShamrockk/shamrock@wallpose1.ycd | Bin .../LadyyShamrockk/shamrock@wallpose2.ycd | Bin .../LadyyShamrockk/shamrock@wallpose3.ycd | Bin .../LadyyShamrockk/shamrock@wallpose4.ycd | Bin .../LadyyShamrockk/shamrock@wallpose5.ycd | Bin .../LittleSpoon/littlespoon@friendship007.ycd | Bin .../LittleSpoon/littlespoon@friendship008.ycd | Bin .../LittleSpoon/littlespoon@selfie001.ycd | Bin .../LittleSpoon/littlespoon@selfie002.ycd | Bin .../LittleSpoon/littlespoon@selfie003.ycd | Bin .../LittleSpoon/littlespoon@selfie004.ycd | Bin .../LittleSpoon/littlespoon@selfie005.ycd | Bin .../LittleSpoon/littlespoon@sexy003.ycd | Bin .../LittleSpoon/littlespoon@sexy004.ycd | Bin .../LittleSpoon/littlespoon@sexy005.ycd | Bin .../LittleSpoon/littlespoon@sexy006.ycd | Bin .../LittleSpoon/littlespoon@sexy009.ycd | Bin .../LittleSpoon/littlespoon@sexy012.ycd | Bin .../Mads/mads@police_reaching_holster.ycd | Bin .../MissSnowieEmotes/airforce@at_ease.ycd | Bin .../MissSnowieEmotes/airforce@attention.ycd | Bin .../MissSnowieEmotes/airforce@parade_rest.ycd | Bin .../MissSnowieEmotes/airforce@salute.ycd | Bin .../crouching@taking_selfie.ycd | Bin .../holding_wine@taking_selfie.ycd | Bin .../hooman@hugging_little_doggy.ycd | Bin .../little_doggy@hugging_hooman.ycd | Bin .../lying@on_couch_legs_crossed.ycd | Bin .../MissSnowieEmotes/lying@on_grass.ycd | Bin .../mirror_selfie@peace_sign.ycd | Bin .../MissSnowieEmotes/misssnowie@gatlax.ycd | Bin .../misssnowie@hearthands.ycd | Bin .../misssnowie@little_doggy_lying_down.ycd | Bin .../playing@with_controller.ycd | Bin .../MissSnowieEmotes/sign@hang_loose.ycd | Bin .../sign@hang_loose_casual.ycd | Bin .../MissSnowieEmotes/uwu@egirl.ycd | Bin .../MissSnowieEmotes/watch@looking_at.ycd | Bin .../MollyEmotes/beachanims@free.ycd | Bin .../MollyEmotes/beachanims@molly.ycd | Bin .../MollyEmotes/molly@boombox1.ycd | Bin .../MollyEmotes/molly@megaphone.ycd | Bin .../MollyEmotes/molly@megaphone2.ycd | Bin .../MrWitt/mrwitt@adorable.ycd | Bin .../MrWitt/mrwitt@adorable_style.ycd | Bin .../mrwitt@casual_composure_female01.ycd | Bin .../mrwitt@casual_composure_female02.ycd | Bin .../MrWitt/mrwitt@characterful_poses.ycd | Bin .../mrwitt@checked_shirt_squat_male.ycd | Bin .../MrWitt/mrwitt@chin_support_on_floor.ycd | Bin .../MrWitt/mrwitt@composed_photo_moments.ycd | Bin .../mrwitt@dark_appearance_with_bag_male.ycd | Bin .../MrWitt/mrwitt@elegant_floor_hock.ycd | Bin .../MrWitt/mrwitt@femalepose_03.ycd | Bin .../MrWitt/mrwitt@femalepose_04.ycd | Bin .../MrWitt/mrwitt@femalepose_05.ycd | Bin .../MrWitt/mrwitt@femalepose_06.ycd | Bin .../MrWitt/mrwitt@femalepose_07.ycd | Bin .../MrWitt/mrwitt@femalepose_09.ycd | Bin .../MrWitt/mrwitt@femalepose_10.ycd | Bin .../MrWitt/mrwitt@femalepose_11.ycd | Bin .../MrWitt/mrwitt@finger_gun_pose.ycd | Bin .../MrWitt/mrwitt@gentleman_style_male.ycd | Bin .../MrWitt/mrwitt@helloween4_f.ycd | Bin .../MrWitt/mrwitt@leaf_friends_female.ycd | Bin .../MrWitt/mrwitt@leaf_friends_male.ycd | Bin .../MrWitt/mrwitt@models_in_action.ycd | Bin .../MrWitt/mrwitt@phone_time_on_floor.ycd | Bin .../MrWitt/mrwitt@photo_session_posing.ycd | Bin .../MrWitt/mrwitt@photographic_journey_f.ycd | Bin .../MrWitt/mrwitt@rain_dreamy_pose.ycd | Bin .../mrwitt@school_uniform_expression.ycd | Bin .../MrWitt/mrwitt@selfie02_male.ycd | Bin .../MrWitt/mrwitt@thoughtful_man_m.ycd | Bin .../mrwitt@tie_perfection_in_suit_male.ycd | Bin .../MrWitt/mrwitt@urban_posing.ycd | Bin .../[Custom Emotes]/Prue/lunyx@dazzleme.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p1.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p10.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p2.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p3.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p4.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p5.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p6.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p7.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p8.ycd | Bin .../[Custom Emotes]/Prue/lunyx@mic@p9.ycd | Bin .../Prue/lunyxco@dresstoimpress.ycd | Bin .../Pupppy/pupppy@freepose01.ycd | Bin .../Pupppy/pupppy@freepose02.ycd | Bin .../Pupppy/pupppy@freepose03.ycd | Bin .../Pupppy/pupppy@freepose04.ycd | Bin .../Pupppy/pupppy@freeselfie01.ycd | Bin .../Pupppy/pupppy@freeselfie02.ycd | Bin .../Pupppy/pupppy@freeselfie03.ycd | Bin .../fuckyouselfie@queensisters.ycd | Bin .../handkylie@queensisters.ycd | Bin .../heartselfiemirror@queensisters.ycd | Bin .../selfiekilye@queensisters.ycd | Bin .../sitdownonknees@queensisters.ycd | Bin .../sitkylie@queensisters.ycd | Bin .../RPEmotes/move_f@generic_idles@std.ycd | Bin .../RPEmotes/move_m@generic_idles@std.ycd | Bin .../RPEmotes/move_p_m_one_idles@generic.ycd | Bin .../RPEmotes/move_p_m_two_idles@generic.ycd | Bin .../RPEmotes/move_p_m_zero_idles@generic.ycd | Bin .../SapphireMods/mx@piggypack_a.ycd | Bin .../SapphireMods/mx@piggypack_b.ycd | Bin .../[Custom Emotes]/SapphireMods/mx@pose2.ycd | Bin .../SapphireMods/mx_couple5_1_a.ycd | Bin .../SapphireMods/mx_couple5_1_b.ycd | Bin .../SapphireMods/mx_couple5_2_a.ycd | Bin .../SapphireMods/mx_couple5_2_b.ycd | Bin .../SapphireMods/mx_couple5_3_a.ycd | Bin .../SapphireMods/mx_couple5_3_b.ycd | Bin .../SapphireMods/mx_couple5_4_a.ycd | Bin .../SapphireMods/mx_couple5_4_b.ycd | Bin .../Soomey/sdrill@animation.ycd | Bin .../SourisEmotes/mouse@air_squat.ycd | Bin .../SourisEmotes/mouse@byc_crunch.ycd | Bin .../mouse@female_sitting_folded.ycd | Bin .../mouse@female_sitting_forward.ycd | Bin .../mouse@female_sitting_laptop.ycd | Bin .../mouse@female_sitting_selfie.ycd | Bin .../mouse@female_sitting_tablet.ycd | Bin .../mouse@female_smart_sitting.ycd | Bin .../mouse@female_smart_sitting_crossed.ycd | Bin .../SourisEmotes/mouse@femalearmchair.ycd | Bin .../SourisEmotes/mouse@jump_exc.ycd | Bin .../SourisEmotes/mouse@jump_jack.ycd | Bin .../SourisEmotes/mouse@situp.ycd | Bin .../Struggleville/anim@egirl_1foot_selfie.ycd | Bin .../anim@female_beach_booty_selfie.ycd | Bin .../Struggleville/anim@female_couple_01.ycd | Bin .../Struggleville/anim@female_couple_03.ycd | Bin .../Struggleville/anim@female_couple_03_b.ycd | Bin .../anim@female_egirl_cute_selfie.ycd | Bin .../anim@female_floor_slutarch_selfie.ycd | Bin .../anim@female_gunbunny_rifle_photo.ycd | Bin .../Struggleville/anim@female_laying_sexy.ycd | Bin .../Struggleville/anim@female_model_14.ycd | Bin .../Struggleville/anim@female_model_15.ycd | Bin .../Struggleville/anim@female_model_17.ycd | Bin .../Struggleville/anim@female_model_21.ycd | Bin .../anim@female_model_photo_cute.ycd | Bin .../anim@female_model_showoff.ycd | Bin .../anim@female_model_showoff_two.ycd | Bin .../Struggleville/anim@female_selfie_04.ycd | Bin .../Struggleville/anim@female_selfie_cute.ycd | Bin .../anim@female_selfie_risque.ycd | Bin .../Struggleville/anim@female_sit_01.ycd | Bin .../Struggleville/anim@fuck_you_selfie.ycd | Bin .../Struggleville/anim@male_basketball_03.ycd | Bin .../Struggleville/anim@male_bskball_hold.ycd | Bin .../anim@male_bskball_photo_pose.ycd | Bin .../Struggleville/anim@male_couple_01.ycd | Bin .../Struggleville/anim@male_couple_03.ycd | Bin .../Struggleville/anim@male_couple_03_b.ycd | Bin .../Struggleville/anim@male_drinking_01.ycd | Bin .../Struggleville/anim@male_insta_selfie.ycd | Bin .../Struggleville/anim@male_model_03.ycd | Bin .../Struggleville/anim@male_model_08.ycd | Bin .../Struggleville/anim@male_model_11.ycd | Bin .../Struggleville/anim@male_selfie_08.ycd | Bin .../Struggleville/anim@male_selfie_09.ycd | Bin .../Struggleville/anim@model_kylie_insta.ycd | Bin .../Struggleville/anim@selfie_floor_cute.ycd | Bin .../Struggleville/anim@sitting_thot.ycd | Bin .../Struggleville/smo@milkshake_idle.ycd | Bin .../VNSIanims/male_gun@vanessssi.ycd | Bin .../WolfSquareEmotes/eagle@boypose04.ycd | Bin .../WolfSquareEmotes/eagle@boypose05.ycd | Bin .../eagle@girlphonepose13.ycd | Bin .../eagle@girlphonepose21.ycd | Bin .../corbs/aphrodite1@corbs.ycd | Bin .../corbs/aphrodite2@corbs.ycd | Bin .../corbs/aphrodite3@corbs.ycd | Bin .../ultrahacx/custom@hold_umbrella.ycd | Bin .../ultrahacx/custom@police.ycd | Bin .../ultrahacx/ultra@propose.ycd | Bin .../Brummiee/brum_cherryshake_bubblegum.ydr | Bin .../Brummiee/brum_cherryshake_cherry.ydr | Bin .../Brummiee/brum_cherryshake_chocolate.ydr | Bin .../Brummiee/brum_cherryshake_coffee.ydr | Bin .../brum_cherryshake_doublechocolate.ydr | Bin .../Brummiee/brum_cherryshake_frappe.ydr | Bin .../Brummiee/brum_cherryshake_lemon.ydr | Bin .../Brummiee/brum_cherryshake_mint.ydr | Bin .../Brummiee/brum_cherryshake_raspberry.ydr | Bin .../Brummiee/brum_cherryshake_salted.ydr | Bin .../Brummiee/brum_cherryshake_strawberry.ydr | Bin .../Brummiee/brum_cherryshake_vanilla.ydr | Bin .../stream/[Props]/Brummiee/brum_heart.ydr | Bin .../[Props]/Brummiee/brum_heartfrappe.ydr | Bin .../[Props]/Brummiee/brum_shake_bubblegum.ydr | Bin .../[Props]/Brummiee/brum_shake_cherry.ydr | Bin .../[Props]/Brummiee/brum_shake_chocolate.ydr | Bin .../[Props]/Brummiee/brum_shake_coffee.ydr | Bin .../Brummiee/brum_shake_doublechocolate.ydr | Bin .../[Props]/Brummiee/brum_shake_frappe.ydr | Bin .../[Props]/Brummiee/brum_shake_lemon.ydr | Bin .../[Props]/Brummiee/brum_shake_mint.ydr | Bin .../[Props]/Brummiee/brum_shake_raspberry.ydr | Bin .../Brummiee/brum_shake_rsaltedcaramel.ydr | Bin .../Brummiee/brum_shake_strawberry.ydr | Bin .../[Props]/Brummiee/brum_shake_vanilla.ydr | Bin .../[Props]/Brummiee/brummie_props.ytyp | Bin .../BzzziProps/bzzz_camp_food_kebab.ydr | Bin .../BzzziProps/bzzz_camp_food_marshmallow.ydr | Bin .../BzzziProps/bzzz_camp_food_melloburnt.ydr | Bin .../BzzziProps/bzzz_camp_food_mellopink.ydr | Bin .../[Props]/BzzziProps/bzzz_camp_props.ytyp | Bin .../BzzziProps/bzzz_camp_stick_kebab.ydr | Bin .../bzzz_camp_stick_marshmallow.ydr | Bin .../BzzziProps/bzzz_camp_stick_melloburnt.ydr | Bin .../BzzziProps/bzzz_camp_stick_mellopink.ydr | Bin .../BzzziProps/bzzz_event_easter_basket_b.ydr | Bin .../BzzziProps/bzzz_event_easter_bunny_a.ydr | Bin .../BzzziProps/bzzz_event_easter_egg_d.ydr | Bin .../BzzziProps/bzzz_food_dessert_a.ydr | Bin .../bzzz_food_xmas_gingerbread_a.ydr | Bin .../BzzziProps/bzzz_food_xmas_lollipop_a.ydr | Bin .../BzzziProps/bzzz_food_xmas_lollipop_b.ydr | Bin .../BzzziProps/bzzz_food_xmas_lollipop_c.ydr | Bin .../BzzziProps/bzzz_food_xmas_lollipop_d.ydr | Bin .../BzzziProps/bzzz_food_xmas_lollipop_e.ydr | Bin .../BzzziProps/bzzz_food_xmas_macaroon_a.ydr | Bin .../BzzziProps/bzzz_food_xmas_mug_a.ydr | Bin .../BzzziProps/bzzz_food_xmas_mug_b.ydr | Bin .../bzzz_food_xmas_mulled_wine_a.ydr | Bin .../BzzziProps/bzzz_foodpack_croissant001.ydr | Bin .../BzzziProps/bzzz_foodpack_donut001.ydr | Bin .../BzzziProps/bzzz_foodpack_donut002.ydr | Bin .../BzzziProps/bzzz_icecream_cherry.ydr | Bin .../BzzziProps/bzzz_icecream_chocolate.ydr | Bin .../BzzziProps/bzzz_icecream_lemon.ydr | Bin .../BzzziProps/bzzz_icecream_pistachio.ydr | Bin .../BzzziProps/bzzz_icecream_raspberry.ydr | Bin .../bzzz_icecream_stracciatella.ydr | Bin .../BzzziProps/bzzz_icecream_strawberry.ydr | Bin .../BzzziProps/bzzz_icecream_walnut.ydr | Bin .../[Props]/BzzziProps/bzzz_murder_axe001.ydr | Bin .../BzzziProps/bzzz_murder_machete001.ydr | Bin .../[Props]/BzzziProps/bzzz_murderpack.ytyp | Bin .../BzzziProps/bzzz_prop_cake_baby_001.ydr | Bin .../bzzz_prop_cake_birthday_001.ydr | Bin .../BzzziProps/bzzz_prop_cake_casino001.ydr | Bin .../BzzziProps/bzzz_prop_cake_love_001.ydr | Bin .../BzzziProps/bzzz_prop_gift_orange.ydr | Bin .../BzzziProps/bzzz_prop_gift_purple.ydr | Bin .../BzzziProps/bzzz_prop_shop_basket_a.ydr | Bin .../BzzziProps/bzzz_prop_shop_basket_b.ydr | Bin .../BzzziProps/bzzz_prop_torch_fire001.ydr | Bin .../stream/[Props]/BzzziProps/bzzz_props.ytyp | Bin .../BzzziProps/prop_bzzz_drugs_light001.ydr | Bin .../prop_bzzz_elektro_powerhouse001.ydr | Bin .../BzzziProps/samnick_prop_lighter01.ydr | Bin .../BzzziProps/samnick_prop_lighter01.ytyp | Bin .../stream/[Props]/CandyApple/apple_1.ydr | Bin .../stream/[Props]/CandyApple/apple_1.ytyp | Bin .../[Props]/CandyApple/candy_1_texture.ytd | Bin .../Crowded1337/prop_amb_handbag_01.ydr | Bin .../stream/[Props]/EP/pprp_icefishing.ytyp | Bin .../[Props]/EP/pprp_icefishing_augur.ydr | Bin .../[Props]/EP/pprp_icefishing_box_01.ydr | Bin .../[Props]/EP/pprp_icefishing_box_02.ydr | Bin .../[Props]/KayKayMods/beanmachine_cup.ydr | Bin .../[Props]/KayKayMods/beanmachine_cup2.ydr | Bin .../[Props]/KayKayMods/beanmachine_cup3.ydr | Bin .../[Props]/KayKayMods/dumbbitchjuice.ydr | Bin .../[Props]/KayKayMods/heart_balloon.ydr | Bin .../[Props]/KayKayMods/kaykaymods_props.ytyp | Bin .../KayKayMods/pride_heart_balloon.ydr | Bin .../KnjghPizzaSlices/knjgh_pizzas.ytyp | Bin .../KnjghPizzaSlices/knjgh_pizzaslice1.ydr | Bin .../KnjghPizzaSlices/knjgh_pizzaslice2.ydr | Bin .../KnjghPizzaSlices/knjgh_pizzaslice3.ydr | Bin .../KnjghPizzaSlices/knjgh_pizzaslice4.ydr | Bin .../KnjghPizzaSlices/knjgh_pizzaslice5.ydr | Bin .../NattyLollipops/natty_lollipop01.ydr | Bin .../NattyLollipops/natty_lollipop02.ydr | Bin .../NattyLollipops/natty_lollipop03.ydr | Bin .../NattyLollipops/natty_lollipop04.ydr | Bin .../NattyLollipops/natty_lollipop05.ydr | Bin .../NattyLollipops/natty_lollipop_spin01.ydr | Bin .../NattyLollipops/natty_lollipop_spin02.ydr | Bin .../NattyLollipops/natty_lollipop_spin03.ydr | Bin .../NattyLollipops/natty_lollipop_spin04.ydr | Bin .../NattyLollipops/natty_lollipop_spin05.ydr | Bin .../natty_lollipop_spiral01.ydr | Bin .../natty_lollipop_spiral02.ydr | Bin .../natty_lollipop_spiral03.ydr | Bin .../natty_lollipop_spiral04.ydr | Bin .../natty_lollipop_spiral05.ydr | Bin .../natty_lollipop_spiral06.ydr | Bin .../NattyLollipops/natty_props_lollipops.ytd | Bin .../NattyLollipops/natty_props_lollipops.ytyp | Bin .../stream/[Props]/PNWParksFan/pnwsigns.ytyp | Bin .../[Props]/PNWParksFan/prop_flagger_sign.ytd | Bin .../PNWParksFan/prop_flagger_sign_01.ydr | Bin .../PNWParksFan/prop_flagger_sign_01.ytd | Bin .../PNWParksFan/prop_flagger_sign_02.ydr | Bin .../PNWParksFan/prop_flagger_sign_02.ytd | Bin .../stream/[Props]/PataMods/pata_cake.ydr | Bin .../stream/[Props]/PataMods/pata_cake2.ydr | Bin .../stream/[Props]/PataMods/pata_cake3.ydr | Bin .../[Props]/PataMods/pata_christmasfood1.ydr | Bin .../[Props]/PataMods/pata_christmasfood2.ydr | Bin .../[Props]/PataMods/pata_christmasfood6.ydr | Bin .../[Props]/PataMods/pata_christmasfood7.ydr | Bin .../[Props]/PataMods/pata_christmasfood8.ydr | Bin .../PataMods/pata_freevalentinesday.ydr | Bin .../PataMods/pata_freevalentinesday2.ydr | Bin .../PataMods/pata_freevalentinesday3.ydr | Bin .../stream/[Props]/PataMods/pata_props.ytyp | Bin .../stream/[Props]/Scully/scully_blm.ydr | Bin .../stream/[Props]/Scully/scully_boba.ydr | Bin .../stream/[Props]/Scully/scully_boba2.ydr | Bin .../stream/[Props]/Scully/scully_boba3.ydr | Bin .../stream/[Props]/Scully/scully_pho.ydr | Bin .../stream/[Props]/Scully/scully_props.ytyp | Bin .../[Props]/Scully/scully_spoon_pho.ydr | Bin .../[Props]/UltraRingCase/ultra_ringcase.ydr | Bin .../[Props]/UltraRingCase/ultra_ringcase.ytyp | Bin .../[Props]/rpemotesreborn/lilprideflag1.ydr | Bin .../[Props]/rpemotesreborn/lilprideflag2.ydr | Bin .../[Props]/rpemotesreborn/lilprideflag3.ydr | Bin .../[Props]/rpemotesreborn/lilprideflag4.ydr | Bin .../[Props]/rpemotesreborn/lilprideflag5.ydr | Bin .../[Props]/rpemotesreborn/lilprideflag6.ydr | Bin .../[Props]/rpemotesreborn/lilprideflag7.ydr | Bin .../[Props]/rpemotesreborn/lilprideflag8.ydr | Bin .../[Props]/rpemotesreborn/lilprideflag9.ydr | Bin .../rpemotesreborn/p_amb_brolly_01.ydr | Bin .../[Props]/rpemotesreborn/p_cs_clipboard.ydr | Bin .../[Props]/rpemotesreborn/pride_sign_01.ydr | Bin .../[Props]/rpemotesreborn/prideflag1.ydr | Bin .../[Props]/rpemotesreborn/prideflag2.ydr | Bin .../[Props]/rpemotesreborn/prideflag3.ydr | Bin .../[Props]/rpemotesreborn/prideflag4.ydr | Bin .../[Props]/rpemotesreborn/prideflag5.ydr | Bin .../[Props]/rpemotesreborn/prideflag6.ydr | Bin .../[Props]/rpemotesreborn/prideflag7.ydr | Bin .../[Props]/rpemotesreborn/prideflag8.ydr | Bin .../[Props]/rpemotesreborn/prideflag9.ydr | Bin .../rpemotesreborn/prop_cop_badge+hidr.ytd | Bin .../[Props]/rpemotesreborn/prop_cop_badge.ydr | Bin .../rpemotesreborn/prop_lspd_badge+hidr.ytd | Bin .../rpemotesreborn/prop_lspd_badge.ydr | Bin .../prop_rpemotesreborn_guitar_001.ydr | Bin .../prop_rpemotesreborn_guitar_002.ydr | Bin .../rpemotesreborn/rpemotesreborn_props.ytyp | Bin .../rpemotesreborn_skateboard01.ydr | Bin .../rpemotesreborn_skateboard02.ydr | Bin .../rpemotesreborn/rpemotesreborn_soda01.ydr | Bin .../rpemotesreborn/rpemotesreborn_soda02.ydr | Bin .../rpemotesreborn/rpemotesreborn_soda03.ydr | Bin .../rpemotesreborn/rpemotesreborn_soda04.ydr | Bin .../stream/[Props]/vedere/scarymask1.ydr | Bin .../stream/[Props]/vedere/scarymask2.ydr | Bin .../stream/[Props]/vedere/scarymask3.ydr | Bin .../stream/[Props]/vedere/vedere_props.ytyp | Bin 644 files changed, 1907 insertions(+), 2456 deletions(-) delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/client/Emote.lua delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/client/Keybinds.lua delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/client/frameworks/esx.lua delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/client/frameworks/qb-core.lua delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/config.lua delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/header.png delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/server/Server.lua delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/server/frameworks/esx.lua delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/server/frameworks/qb-core.lua delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@fog_rifle_relaxed.ycd delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@highlow_high_lean.ycd delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@highlow_low_lean.ycd delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@stack_pointman.ycd delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@stack_three_man.ycd delete mode 100644 resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@stack_two_man.ycd rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/.github/CONTRIBUTING.md (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/.github/FUNDING.yml (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/.github/ISSUE_TEMPLATE/bug_report.md (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/.github/ISSUE_TEMPLATE/feature_request.md (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/NativeUI.lua (99%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/README.md (82%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/animals.lua (92%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/AnimationList.lua (99%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/AnimationListCustom.lua (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/Binoculars.lua (99%) create mode 100644 resources/[standalone]/rpemotes-reborn/client/Bridge.lua rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/Crouch.lua (95%) create mode 100644 resources/[standalone]/rpemotes-reborn/client/Emote.lua rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/EmoteMenu.lua (57%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/Expressions.lua (58%) create mode 100644 resources/[standalone]/rpemotes-reborn/client/Handsup.lua create mode 100644 resources/[standalone]/rpemotes-reborn/client/Keybinds.lua rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/NewsCam.lua (99%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/NoIdleCam.lua (95%) create mode 100644 resources/[standalone]/rpemotes-reborn/client/PTFX.lua rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/Pointing.lua (90%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/Ragdoll.lua (96%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/Syncing.lua (67%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/Utils.lua (94%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/client/Walk.lua (72%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/conditionalanims.meta (100%) create mode 100644 resources/[standalone]/rpemotes-reborn/config.lua rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/fxmanifest.lua (94%) create mode 100644 resources/[standalone]/rpemotes-reborn/header.png rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/license (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locale.lua (81%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/ar.lua (89%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/cs.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/da.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/de.lua (92%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/el.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/en.lua (85%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/es.lua (90%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/fa.lua (90%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/fi.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/fr.lua (92%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/hu.lua (90%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/id.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/it.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/lk.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/lt.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/nl.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/no.lua (92%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/pl.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/pt.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/ro.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/ru.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/sl.lua (90%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/sq.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/sr.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/sv.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/tr.lua (92%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/vi.lua (90%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/zhcn.lua (92%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/locales/zhtw.lua (91%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/001.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/002.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/003.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/004.jpeg (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/005.jpg (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/006.jpeg (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/007.jpeg (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/008.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/009.jpeg (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/010.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/011.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/012.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/013.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/014.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/015.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/016.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/customanims.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/extractor.png (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/screenshots/pfxcoords.png (100%) create mode 100644 resources/[standalone]/rpemotes-reborn/server/Server.lua rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/server/Updates.lua (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_female@base.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_male@base.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_one@base.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_two@base.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_zero@base.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/41anims/41animpeacebaddie@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/41anims/baddiegyat.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/41anims/bendova@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/41anims/nailpose@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/41anims/stonerbabe@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Amnilka/amnilka@photopose@couple@couplefirst.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Amnilka/amnilka@photopose@female@homepack001.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Amnilka/frabi@femalepose@solo@firstsport.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Amnilka/frabi@malepose@solo@firstsport.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BoringNeptune/dancing_wave_part_one@anim.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BoringNeptune/mj_thriller.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BoringNeptune/zombies_animations.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BzZziEmotes/bz@give_love@anim.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_left.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_right.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_left.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_right.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/BzZziEmotes/samnick@lighter@wave.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/couplepose1cmg@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim1@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim2@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/couplepose2cmg@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim1@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim2@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim1@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim2@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CMGMods/skateboardposecmganimation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple13.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple14.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo17.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo18.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo32.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo34.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110a.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single12.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single14.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single17.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single23.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single47.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single54.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single63.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single77.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single79.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single80.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single81.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single83.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single89.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single90.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate1.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate4.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_hold.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_torch.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_walk.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_side_vest.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_siege_vest_side.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_hold_there.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_walk_torch.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@k9_pose.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_radio.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege_2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@prep_gears.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_left.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_pose_3.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/CrunchyCat Poses/anim@rifle_megaphone.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@f_sitcool.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@f_standarrogant.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual1.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@femalestand14.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@femalestand15.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@femalestand16.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@femalestand7.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@femalestand8.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@femalestand9.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@m_doublehands.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@m_standhide.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@male_smoke.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@malestand2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@malestand3c.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@pose_male.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@singlemale1.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@singlemale2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand1.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@sitcarfemale.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@skateboard2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DRXAmimations/drx@skateboard3.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/anim@male_selfie_06.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/bad_girls_pose3@darks37.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/bat@sel.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/beach_1@janina234.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/beach_4@janina234.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/brugershot_dark_fixed@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/cop_badge_1@dad.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/couple_singing_m@darks37.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/cross_arms@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/feet_stand_w@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/fist_face@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/fuckm@nxsty.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose1@darks37.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose2@darks37.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/girl_groupe_b@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/girl_groupe_d@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/gun_ink@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/gun_prime_2@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/hold_flowers@dad.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/holding_book_1@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/holding_book_2@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/holding_book_3@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/holding_book_4@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/holding_book_5@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/hoodie_hands@dad.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/koko_male@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/lay_controller@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/male_duo_a@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/male_solo_1@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/male_solo_3@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/male_solo_4@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/mic_pose_1@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/mic_pose_2@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/mic_pose_3@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/mic_pose_4@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/mic_pose_5_a@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_1@janina234.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_8@daj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/on_the_knees@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/piano_play@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/pistol_b_b@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/play_saxophone@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/pool_pack_1@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/pool_pack_2@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/pool_pack_3@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/pool_pack_4@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/pool_pack_5@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/side_shoe_check@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/sit_bong@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/sit_cute_1@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/smoke_m@sel.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/stand_camera_1@dad.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/stand_cute_6@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/stand_dab@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/stand_fem_1@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/stand_middlefinger@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/study_pc_finally_fixed@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/suitcase_phone@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/westside_cap@darksj.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DarkAnimations/zimmerframe_walk@dark.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/DestinyCustoms/smokingweapon@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_001.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_002.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1a.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2a.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_illum.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_pack000.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_sign.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale10.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale8.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale9.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale10.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale8.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale9.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@beach_party@.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@vip_bar@.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@bang_bang.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@coin_roll_and_toss.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@bang_bang.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@coin_roll_and_toss.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intupperbang_bang.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intuppercoin_roll_and_toss.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/HeySlickThatsMe/anim@special_peds@casino@vince@wall@cas_vince_ig3.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose1.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose3.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose4.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose5.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship007.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship008.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie001.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie002.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie003.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie004.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie005.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy003.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy004.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy005.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy006.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy009.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy012.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Mads/mads@police_reaching_holster.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/airforce@at_ease.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/airforce@attention.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/airforce@parade_rest.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/airforce@salute.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/crouching@taking_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/holding_wine@taking_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/hooman@hugging_little_doggy.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/little_doggy@hugging_hooman.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_couch_legs_crossed.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_grass.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/mirror_selfie@peace_sign.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@gatlax.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@hearthands.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@little_doggy_lying_down.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/playing@with_controller.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose_casual.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/uwu@egirl.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MissSnowieEmotes/watch@looking_at.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MollyEmotes/beachanims@free.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MollyEmotes/beachanims@molly.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MollyEmotes/molly@boombox1.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MollyEmotes/molly@megaphone.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MollyEmotes/molly@megaphone2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@adorable.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@adorable_style.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female01.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female02.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@characterful_poses.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@checked_shirt_squat_male.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@chin_support_on_floor.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@composed_photo_moments.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@dark_appearance_with_bag_male.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@elegant_floor_hock.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_03.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_04.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_05.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_06.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_07.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_09.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_10.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_11.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@finger_gun_pose.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@gentleman_style_male.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@helloween4_f.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_female.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_male.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@models_in_action.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@phone_time_on_floor.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@photo_session_posing.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@photographic_journey_f.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@rain_dreamy_pose.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@school_uniform_expression.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@selfie02_male.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@thoughtful_man_m.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@tie_perfection_in_suit_male.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/MrWitt/mrwitt@urban_posing.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@dazzleme.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p1.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p10.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p3.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p4.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p5.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p6.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p7.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p8.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyx@mic@p9.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Prue/lunyxco@dresstoimpress.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Pupppy/pupppy@freepose01.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Pupppy/pupppy@freepose02.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Pupppy/pupppy@freepose03.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Pupppy/pupppy@freepose04.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie01.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie02.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie03.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/QueenSistersAnimations/fuckyouselfie@queensisters.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/QueenSistersAnimations/handkylie@queensisters.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/QueenSistersAnimations/heartselfiemirror@queensisters.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/QueenSistersAnimations/selfiekilye@queensisters.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/QueenSistersAnimations/sitdownonknees@queensisters.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/QueenSistersAnimations/sitkylie@queensisters.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/RPEmotes/move_f@generic_idles@std.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/RPEmotes/move_m@generic_idles@std.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/RPEmotes/move_p_m_one_idles@generic.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/RPEmotes/move_p_m_two_idles@generic.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/RPEmotes/move_p_m_zero_idles@generic.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx@piggypack_a.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx@piggypack_b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx@pose2.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_a.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_a.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_a.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_a.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Soomey/sdrill@animation.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@air_squat.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@byc_crunch.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_folded.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_forward.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_laptop.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_tablet.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting_crossed.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@femalearmchair.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@jump_exc.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@jump_jack.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/SourisEmotes/mouse@situp.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@egirl_1foot_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_beach_booty_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_couple_01.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_couple_03.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_couple_03_b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_egirl_cute_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_floor_slutarch_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_gunbunny_rifle_photo.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_laying_sexy.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_model_14.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_model_15.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_model_17.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_model_21.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_model_photo_cute.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff_two.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_selfie_04.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_selfie_cute.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_selfie_risque.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@female_sit_01.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@fuck_you_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_basketball_03.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_bskball_hold.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_bskball_photo_pose.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_couple_01.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_couple_03.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_couple_03_b.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_drinking_01.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_insta_selfie.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_model_03.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_model_08.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_model_11.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_selfie_08.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@male_selfie_09.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@model_kylie_insta.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@selfie_floor_cute.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/anim@sitting_thot.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/Struggleville/smo@milkshake_idle.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/VNSIanims/male_gun@vanessssi.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose04.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose05.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose13.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose21.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/corbs/aphrodite1@corbs.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/corbs/aphrodite2@corbs.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/corbs/aphrodite3@corbs.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ultrahacx/custom@hold_umbrella.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ultrahacx/custom@police.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Custom Emotes]/ultrahacx/ultra@propose.ycd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_bubblegum.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_cherry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_chocolate.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_coffee.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_doublechocolate.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_frappe.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_lemon.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_mint.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_raspberry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_salted.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_strawberry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_cherryshake_vanilla.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_heart.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_heartfrappe.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_bubblegum.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_cherry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_chocolate.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_coffee.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_doublechocolate.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_frappe.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_lemon.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_mint.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_raspberry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_rsaltedcaramel.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_strawberry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brum_shake_vanilla.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Brummiee/brummie_props.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_food_kebab.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_food_marshmallow.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_food_melloburnt.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_food_mellopink.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_props.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_stick_kebab.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_stick_marshmallow.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_stick_melloburnt.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_camp_stick_mellopink.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_event_easter_basket_b.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_event_easter_bunny_a.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_event_easter_egg_d.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_dessert_a.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_gingerbread_a.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_a.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_b.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_c.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_d.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_e.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_macaroon_a.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_a.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_b.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_food_xmas_mulled_wine_a.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_foodpack_croissant001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_foodpack_donut001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_foodpack_donut002.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_icecream_cherry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_icecream_chocolate.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_icecream_lemon.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_icecream_pistachio.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_icecream_raspberry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_icecream_stracciatella.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_icecream_strawberry.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_icecream_walnut.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_murder_axe001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_murder_machete001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_murderpack.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_cake_baby_001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_cake_birthday_001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_cake_casino001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_cake_love_001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_gift_orange.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_gift_purple.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_a.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_b.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_prop_torch_fire001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/bzzz_props.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/prop_bzzz_drugs_light001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/prop_bzzz_elektro_powerhouse001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/samnick_prop_lighter01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/BzzziProps/samnick_prop_lighter01.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/CandyApple/apple_1.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/CandyApple/apple_1.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/CandyApple/candy_1_texture.ytd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Crowded1337/prop_amb_handbag_01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/EP/pprp_icefishing.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/EP/pprp_icefishing_augur.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/EP/pprp_icefishing_box_01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/EP/pprp_icefishing_box_02.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KayKayMods/beanmachine_cup.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KayKayMods/beanmachine_cup2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KayKayMods/beanmachine_cup3.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KayKayMods/dumbbitchjuice.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KayKayMods/heart_balloon.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KayKayMods/kaykaymods_props.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KayKayMods/pride_heart_balloon.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KnjghPizzaSlices/knjgh_pizzas.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice1.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice3.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice4.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice5.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop02.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop03.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop04.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop05.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spin01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spin02.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spin03.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spin04.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spin05.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spiral01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spiral02.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spiral03.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spiral04.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spiral05.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_lollipop_spiral06.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_props_lollipops.ytd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/NattyLollipops/natty_props_lollipops.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PNWParksFan/pnwsigns.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PNWParksFan/prop_flagger_sign.ytd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ytd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ytd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_cake.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_cake2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_cake3.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_christmasfood1.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_christmasfood2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_christmasfood6.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_christmasfood7.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_christmasfood8.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_freevalentinesday.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_freevalentinesday2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_freevalentinesday3.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/PataMods/pata_props.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Scully/scully_blm.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Scully/scully_boba.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Scully/scully_boba2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Scully/scully_boba3.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Scully/scully_pho.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Scully/scully_props.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/Scully/scully_spoon_pho.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/UltraRingCase/ultra_ringcase.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/UltraRingCase/ultra_ringcase.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag1.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag3.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag4.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag5.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag6.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag7.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag8.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/lilprideflag9.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/p_amb_brolly_01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/p_cs_clipboard.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/pride_sign_01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag1.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag3.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag4.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag5.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag6.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag7.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag8.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prideflag9.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prop_cop_badge+hidr.ytd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prop_cop_badge.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prop_lspd_badge+hidr.ytd (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prop_lspd_badge.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_001.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_002.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/rpemotesreborn_props.ytyp (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard02.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/rpemotesreborn_soda01.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/rpemotesreborn_soda02.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/rpemotesreborn_soda03.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/rpemotesreborn/rpemotesreborn_soda04.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/vedere/scarymask1.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/vedere/scarymask2.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/vedere/scarymask3.ydr (100%) rename resources/[standalone]/{rpemotes-reborn-1.8.5 => rpemotes-reborn}/stream/[Props]/vedere/vedere_props.ytyp (100%) diff --git a/resources/[inventory]/qs-inventory/config/vending.lua b/resources/[inventory]/qs-inventory/config/vending.lua index 74fda09a0..c8e6d525b 100644 --- a/resources/[inventory]/qs-inventory/config/vending.lua +++ b/resources/[inventory]/qs-inventory/config/vending.lua @@ -141,6 +141,19 @@ Config.VendingMachines = { }, } }, + ['beer'] = { -- Category: energy + ['Label'] = 'Bier', + ['Items'] = { + [1] = { + ['name'] = 'pißwasser', + ['price'] = 10, + ['amount'] = 50, + ['info'] = {}, + ['type'] = 'item', + ['slot'] = 1 + }, + } + }, ['water'] = { -- Category: Water ['Label'] = 'Wasser', ['Items'] = { @@ -205,5 +218,9 @@ Config.Vendings = { ['Model'] = 'prop_vend_fags_01a', -- Cig vending machine ['Category'] = 'cig' -- Linked to cig category }, + [13] = { + ['Model'] = 'bzzz_prop_beer_machine', -- Beer vending machine + ['Category'] = 'cig' -- Linked to cig category + }, } diff --git a/resources/[jobs]/[medic]/visn_are/script/configuration/client_config.lua b/resources/[jobs]/[medic]/visn_are/script/configuration/client_config.lua index a2fe62f66..5ee5e72b0 100644 --- a/resources/[jobs]/[medic]/visn_are/script/configuration/client_config.lua +++ b/resources/[jobs]/[medic]/visn_are/script/configuration/client_config.lua @@ -32,7 +32,7 @@ ClientConfig = { -- control_id: https://docs.fivem.net/docs/game-references/controls/) -- control_key: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/ - OPEN_SELF_MENU = { enabled = true, control_id = 246, input_parameter = "Y" }, -- Y Key + OPEN_SELF_MENU = { enabled = true, control_id = 246, input_parameter = "Z" }, -- Z Key OPEN_OTHER_MENU = { enabled = true, control_id = 74, input_parameter = "H" }, -- H Key EMERGENCY_DISPATCH = { enabled = true, control_id = 47, input_parameter = "G" }, -- G Key CANCEL_INTERACTION = { enabled = true, control_id = 73, input_parameter = "X" }, -- X Key diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Emote.lua b/resources/[standalone]/rpemotes-reborn-1.8.5/client/Emote.lua deleted file mode 100644 index 5e886f711..000000000 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Emote.lua +++ /dev/null @@ -1,1153 +0,0 @@ --- You probably shouldn't touch these. -local ChosenDict = "" -local ChosenAnimOptions = false -local PlayerGender = "male" -local PlayerProps = {} -local PlayerParticles = {} -local PreviewPedProps = {} -local PtfxNotif = false -local PtfxPrompt = false -local AnimationThreadStatus = false -local CheckStatus = false -local CanCancel = true -local InExitEmote = false -local ExitAndPlay = false -local EmoteCancelPlaying = false -local currentEmote = {} -local attachedProp -IsInAnimation = false -CurrentAnimationName = nil -CurrentTextureVariation = nil -InHandsup = false - --- Remove emotes if needed - -local emoteTypes = { - Shared = '🤼 ', - Dances = '', - AnimalEmotes = '🐶 ', - Emotes = '', - PropEmotes = '📦 ' -} - -for emoteType, prefix in pairs(emoteTypes) do - for emoteName, emoteData in pairs(RP[emoteType]) do - if prefix ~= '' then - emoteData[3] = prefix..emoteData[3] - end - - local shouldRemove = false - - if Config.AdultEmotesDisabled and emoteData.AdultAnimation then - shouldRemove = true - elseif emoteData[1] and not ((emoteData[1] == 'Scenario') or (emoteData[1] == 'ScenarioObject') or (emoteData[1] == 'MaleScenario')) and not DoesAnimDictExist(emoteData[1]) then - shouldRemove = true - end - - if shouldRemove then - RP[emoteType][emoteName] = nil - end - end -end - -if not Config.AnimalEmotesEnabled then - RP.AnimalEmotes = {} -end - -local function RunAnimationThread() - local playerId = PlayerPedId() - if AnimationThreadStatus then return end - AnimationThreadStatus = true - CreateThread(function() - local sleep - while AnimationThreadStatus and (IsInAnimation or PtfxPrompt) do - sleep = 500 - - if IsInAnimation then - sleep = 0 - if IsPlayerAiming(playerId) then - EmoteCancel() - end - if not Config.AllowPunching then - DisableControlAction(2, 140, true) - DisableControlAction(2, 141, true) - DisableControlAction(2, 142, true) - end - end - - if PtfxPrompt and ChosenAnimOptions then - sleep = 0 - if not PtfxNotif then - SimpleNotify(ChosenAnimOptions.PtfxInfo) - PtfxNotif = true - end - if IsControlPressed(0, 47) then - PtfxStart() - Wait(ChosenAnimOptions.PtfxWait) - if ChosenAnimOptions.PtfxCanHold then - while IsControlPressed(0, 47) and IsInAnimation and AnimationThreadStatus do - Wait(5) - end - end - PtfxStop() - end - end - - Wait(sleep) - end - end) -end - -local function CheckStatusThread(dict, anim) - CreateThread(function() - if CheckStatus then - CheckStatus = false - Wait(10) - end - CheckStatus = true - while not IsEntityPlayingAnim(PlayerPedId(), dict, anim, 3) do - Wait(5) - end - while CheckStatus and IsInAnimation do - if not IsEntityPlayingAnim(PlayerPedId(), dict, anim, 3) then - DebugPrint("Animation ended") - DestroyAllProps() - EmoteCancel() - break - end - Wait(0) - end - end) -end - -if Config.EnableCancelKeybind then - RegisterKeyMapping("emotecancel", Translate('register_cancel_emote'), "keyboard", Config.CancelEmoteKey) -end - ------------------------------------------------------------------------------------------------------ --- Commands / Events -------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ - -CreateThread(function() - TriggerEvent('chat:addSuggestion', '/e', Translate('play_emote'), - { { name = "emotename", help = Translate('help_command') }, - { name = "texturevariation", help = Translate('help_variation') } }) - TriggerEvent('chat:addSuggestion', '/emote', Translate('play_emote'), - { { name = "emotename", help = Translate('help_command') }, - { name = "texturevariation", help = Translate('help_variation') } }) - if Config.Keybinding then - TriggerEvent('chat:addSuggestion', '/emotebind', Translate('link_emote_keybind'), - { { name = "key", help = "num4, num5, num6, num7. num8, num9. Numpad 4-9!" }, - { name = "emotename", help = Translate('help_command') } }) - TriggerEvent('chat:addSuggestion', '/emotebinds', Translate('show_emote_keybind')) - TriggerEvent('chat:addSuggestion', '/emotedelete', Translate('remove_emote_keybind'), - { { name = "key", help = "num4, num5, num6, num7. num8, num9. Numpad 4-9!" } }) - end - TriggerEvent('chat:addSuggestion', '/emotemenu', Translate('open_menu_emote')) - TriggerEvent('chat:addSuggestion', '/emotes', Translate('show_list_emote')) - TriggerEvent('chat:addSuggestion', '/emotecancel', Translate('cancel_emote')) -end) - -RegisterCommand('e', function(source, args, raw) EmoteCommandStart(source, args, raw) end, false) -RegisterCommand('emote', function(source, args, raw) EmoteCommandStart(source, args, raw) end, false) -if Config.Keybinding then - RegisterCommand('emotebind', function(source, args, raw) EmoteBindStart(source, args, raw) end, false) - RegisterCommand('emotebinds', function(source, args, raw) ListKeybinds() end, false) - RegisterCommand('emotedelete', function(source, args) DeleteEmote(args) end, false) -end -if Config.MenuKeybindEnabled then - RegisterCommand('emoteui', function() OpenEmoteMenu() end, false) - RegisterKeyMapping("emoteui", Translate('register_open_menu'), "keyboard", Config.MenuKeybind) -else - RegisterCommand('emotemenu', function() OpenEmoteMenu() end, false) -end -RegisterCommand('emotes', function() EmotesOnCommand() end, false) -RegisterCommand('emotecancel', function() EmoteCancel() end, false) - -local disableHandsupControls = { - [36] = true, -- INPUT_DUCK - [44] = true, -- INPUT_COVER - [53] = true, -- INPUT_WEAPON_SPECIAL - [54] = true, -- INPUT_WEAPON_SPECIAL_TWO - [59] = true, -- INPUT_VEH_MOVE_LR - [60] = true, -- INPUT_VEH_MOVE_UD - [61] = true, -- INPUT_VEH_MOVE_UP_ONLY - [62] = true, -- INPUT_VEH_MOVE_DOWN_ONLY - [63] = true, -- INPUT_VEH_MOVE_LEFT_ONLY - [64] = true, -- INPUT_VEH_MOVE_RIGHT_ONLY - [65] = true, -- INPUT_VEH_SPECIAL - [66] = true, -- INPUT_VEH_GUN_LR - [67] = true, -- INPUT_VEH_GUN_UD - [69] = true, -- INPUT_VEH_ATTACK - [70] = true, -- INPUT_VEH_ATTACK2 - [71] = true, -- INPUT_VEH_ACCELERATE - [72] = true, -- INPUT_VEH_BRAKE - [73] = true, -- INPUT_VEH_DUCK - [74] = true, -- INPUT_VEH_HEADLIGHT - [77] = true, -- INPUT_VEH_HOTWIRE_LEFT - [78] = true, -- INPUT_VEH_HOTWIRE_RIGHT - [80] = true, -- INPUT_VEH_CIN_CAM - [86] = true, -- INPUT_VEH_HORN - [91] = true, -- INPUT_VEH_PASSENGER_AIM - [102] = true, -- INPUT_VEH_JUMP - [104] = true, -- INPUT_VEH_SHUFFLE - [105] = true, -- INPUT_VEH_DROP_PROJECTILE - [136] = true, -- INPUT_VEH_PUSHBIKE_PEDAL - [137] = true, -- INPUT_VEH_PUSHBIKE_SPRINT - [139] = true, -- INPUT_VEH_PUSHBIKE_REAR_BRAKE - [140] = true, -- INPUT_MELEE_ATTACK_LIGHT - [141] = true, -- INPUT_MELEE_ATTACK_HEAVY - [142] = true, -- INPUT_MELEE_ATTACK_ALTERNATE - [143] = true, -- INPUT_MELEE_BLOCK - [337] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_TOGGLE - [338] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_LEFT - [339] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_RIGHT - [340] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_UP - [341] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_DOWN - [342] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_UD - [343] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_LR - [351] = true, -- INPUT_VEH_ROCKET_BOOST - [354] = true, -- INPUT_VEH_BIKE_WINGS - [357] = true, -- INPUT_VEH_TRANSFORM - [345] = true, -- INPUT_VEH_MELEE_HOLD - [346] = true, -- INPUT_VEH_MELEE_LEFT - [347] = true, -- INPUT_VEH_MELEE_RIGHT -} - -local playerId = PlayerId() - -local function HandsUpLoop() - CreateThread(function() - while InHandsup do - if disableHandsupControls then - for control, state in pairs(disableHandsupControls) do - DisableControlAction(0, control, state) - end - end - - if IsPlayerAiming(playerId) then - ClearPedSecondaryTask(PlayerPedId()) - CreateThread(function() - Wait(350) - InHandsup = false - end) - end - - Wait(0) - end - end) -end - -if Config.HandsupEnabled then - local function ToggleHandsUp(commandType) - RegisterCommand(commandType, function() - if IsPedInAnyVehicle(PlayerPedId(), false) and not Config.HandsupKeybindInCarEnabled and not InHandsup then - return - end - Handsup() - end, false) - end - - if Config.HoldToHandsUp then - ToggleHandsUp('+handsup') - ToggleHandsUp('-handsup') - else - ToggleHandsUp('handsup') - end - - function Handsup() - local playerPed = PlayerPedId() - if not IsPedHuman(playerPed) then - return - end - if IsInActionWithErrorMessage() then - return - end - - InHandsup = not InHandsup - if InHandsup then - LocalPlayer.state:set('currentEmote', 'handsup', true) - DestroyAllProps() - local dict = "random@mugging3" - RequestAnimDict(dict) - while not HasAnimDictLoaded(dict) do - Wait(0) - end - TaskPlayAnim(PlayerPedId(), dict, "handsup_standing_base", 3.0, 3.0, -1, 49, 0, false, - IsThisModelABike(GetEntityModel(GetVehiclePedIsIn(PlayerPedId(), false))) and 4127 or false, false) - HandsUpLoop() - else - LocalPlayer.state:set('currentEmote', nil, true) - ClearPedSecondaryTask(PlayerPedId()) - if Config.PersistentEmoteAfterHandsup and IsInAnimation then - local emote = RP.Emotes[CurrentAnimationName] or RP.PropEmotes[CurrentAnimationName] or RP.Dances[CurrentAnimationName] or RP.AnimalEmotes[CurrentAnimationName] - if not emote then - return - end - - Wait(400) - DestroyAllProps() - OnEmotePlay(emote, CurrentAnimationName, CurrentTextureVariation) - end - end - end - - TriggerEvent('chat:addSuggestion', '/handsup', Translate('handsup')) - - if Config.HandsupKeybindEnabled then - RegisterKeyMapping("handsup", Translate('register_handsup'), "keyboard", Config.HandsupKeybind) - end - - local function IsPlayerInHandsUp() - return InHandsup - end - - exports('IsPlayerInHandsUp', IsPlayerInHandsUp) -end - -AddEventHandler('onResourceStop', function(resource) - if resource == GetCurrentResourceName() then - local ped = PlayerPedId() - ClosePedMenu() - DestroyAllProps() - ClearPedTasksImmediately(ped) - DetachEntity(ped, true, false) - ResetPedMovementClipset(ped, 0.8) - end -end) - ------------------------------------------------------------------------------------------------------ ------- Functions and stuff -------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ -local scenarioObjects = { - `p_amb_coffeecup_01`, - `p_amb_joint_01`, - `p_cs_ciggy_01`, - `p_cs_ciggy_01b_s`, - `p_cs_clipboard`, - `prop_curl_bar_01`, - `p_cs_joint_01`, - `p_cs_joint_02`, - `prop_acc_guitar_01`, - `prop_amb_ciggy_01`, - `prop_amb_phone`, - `prop_beggers_sign_01`, - `prop_beggers_sign_02`, - `prop_beggers_sign_03`, - `prop_beggers_sign_04`, - `prop_bongos_01`, - `prop_cigar_01`, - `prop_cigar_02`, - `prop_cigar_03`, - `prop_cs_beer_bot_40oz_02`, - `prop_cs_paper_cup`, - `prop_cs_trowel`, - `prop_fib_clipboard`, - `prop_fish_slice_01`, - `prop_fishing_rod_01`, - `prop_fishing_rod_02`, - `prop_notepad_02`, - `prop_parking_wand_01`, - `prop_rag_01`, - `prop_scn_police_torch`, - `prop_sh_cigar_01`, - `prop_sh_joint_01`, - `prop_tool_broom`, - `prop_tool_hammer`, - `prop_tool_jackham`, - `prop_tennis_rack_01`, - `prop_weld_torch`, - `w_me_gclub`, - `p_amb_clipboard_01` -} - -local function cleanScenarioObjects(isClone) - local ped = isClone and ClonedPed or PlayerPedId() - local playerCoords = GetEntityCoords(ped) - - for i = 1, #scenarioObjects do - local deleteScenarioObject = GetClosestObjectOfType(playerCoords.x, playerCoords.y, playerCoords.z, 1.0, - scenarioObjects[i], false, true, true) - if DoesEntityExist(deleteScenarioObject) then - SetEntityAsMissionEntity(deleteScenarioObject, false, false) - DeleteObject(deleteScenarioObject) - end - end -end - -function EmoteCancel(force) - LocalPlayer.state:set('currentEmote', nil, true) - EmoteCancelPlaying = true - -- Don't cancel if we are in an exit emote - if InExitEmote then - return - end - - local ped = PlayerPedId() - if not CanCancel and force ~= true then return end - if ChosenDict == "MaleScenario" and IsInAnimation then - ClearPedTasksImmediately(ped) - IsInAnimation = false - DebugPrint("Forced scenario exit") - elseif ChosenDict == "Scenario" and IsInAnimation then - ClearPedTasksImmediately(ped) - IsInAnimation = false - DebugPrint("Forced scenario exit") - end - - PtfxNotif = false - PtfxPrompt = false - Pointing = false - - if IsInAnimation then - if LocalPlayer.state.ptfx then - PtfxStop() - end - DetachEntity(ped, true, false) - CancelSharedEmote() - - if ChosenAnimOptions and ChosenAnimOptions.ExitEmote then - -- If the emote exit type is not specified, it defaults to Emotes - local options = ChosenAnimOptions - local ExitEmoteType = options.ExitEmoteType or "Emotes" - - -- Checks that the exit emote actually exists - if not RP[ExitEmoteType] or not RP[ExitEmoteType][options.ExitEmote] then - DebugPrint("Exit emote was invalid") - IsInAnimation = false - ClearPedTasks(ped) - return - end - OnEmotePlay(RP[ExitEmoteType][options.ExitEmote], ExitEmoteType) - DebugPrint("Playing exit animation") - - -- Check that the exit emote has a duration, and if so, set InExitEmote variable - local animationOptions = RP[ExitEmoteType][options.ExitEmote].AnimationOptions - if animationOptions and animationOptions.EmoteDuration then - InExitEmote = true - SetTimeout(animationOptions.EmoteDuration, function() - InExitEmote = false - DestroyAllProps() - ClearPedTasks(ped) - EmoteCancelPlaying = false - end) - return - end - else - IsInAnimation = false - ClearPedTasks(ped) - EmoteCancelPlaying = false - end - DestroyAllProps() - end - cleanScenarioObjects(false) - AnimationThreadStatus = false - CheckStatus = false -end - -function PtfxThis(asset) - while not HasNamedPtfxAssetLoaded(asset) do - RequestNamedPtfxAsset(asset) - Wait(10) - end - UseParticleFxAsset(asset) -end - -function PtfxStart() - LocalPlayer.state:set('ptfx', true, true) -end - -function PtfxStop() - LocalPlayer.state:set('ptfx', false, true) -end - -AddStateBagChangeHandler('ptfx', '', function(bagName, key, value, _unused, replicated) - local plyId = tonumber(bagName:gsub('player:', ''), 10) - - -- We stop here if we don't need to go further - -- We don't need to start or stop the ptfx twice - if (PlayerParticles[plyId] and value) or (not PlayerParticles[plyId] and not value) then return end - - -- Only allow ptfx change on players - local ply = GetPlayerFromServerId(plyId) - if ply == 0 then return end - - local plyPed = GetPlayerPed(ply) - if not DoesEntityExist(plyPed) then return end - - local stateBag = Player(plyId).state - - if value then - -- Start ptfx - - local asset = stateBag.ptfxAsset - local name = stateBag.ptfxName - local offset = stateBag.ptfxOffset - local rot = stateBag.ptfxRot - local boneIndex = stateBag.ptfxBone and GetPedBoneIndex(plyPed, stateBag.ptfxBone) or - GetEntityBoneIndexByName(name, "VFX") - local scale = stateBag.ptfxScale or 1 - local color = stateBag.ptfxColor - local propNet = stateBag.ptfxPropNet - local entityTarget = plyPed - - if propNet then - local propObj = NetToObj(propNet) - if DoesEntityExist(propObj) then - entityTarget = propObj - end - end - PtfxThis(asset) - PlayerParticles[plyId] = StartNetworkedParticleFxLoopedOnEntityBone(name, entityTarget, offset.x, offset.y, - offset.z, rot.x, rot.y, rot.z, boneIndex, scale + 0.0, false, false, false) - if color then - if color[1] and type(color[1]) == 'table' then - local randomIndex = math.random(1, #color) - color = color[randomIndex] - end - SetParticleFxLoopedAlpha(PlayerParticles[plyId], color.A) - SetParticleFxLoopedColour(PlayerParticles[plyId], color.R / 255, color.G / 255, color.B / 255, false) - end - DebugPrint("Started PTFX: " .. PlayerParticles[plyId]) - else - DebugPrint("Stopped PTFX: " .. PlayerParticles[plyId]) - StopParticleFxLooped(PlayerParticles[plyId], false) - RemoveNamedPtfxAsset(stateBag.ptfxAsset) - PlayerParticles[plyId] = nil - end -end) - -function EmotesOnCommand(source, args, raw) - local EmotesCommand = "" - for a in PairsByKeys(RP.Emotes) do - EmotesCommand = EmotesCommand .. "" .. a .. ", " - end - EmoteChatMessage(EmotesCommand) - EmoteChatMessage(Translate('emotemenucmd')) -end - -function EmoteMenuStart(name, category, textureVariation) - if category == "dances" then - if RP.Dances[name] ~= nil then - OnEmotePlay(RP.Dances[name], name) - end - elseif category == "animals" then - if RP.AnimalEmotes[name] ~= nil then - CheckAnimalAndOnEmotePlay(RP.AnimalEmotes[name], name) - end - elseif category == "props" then - if RP.PropEmotes[name] ~= nil then - OnEmotePlay(RP.PropEmotes[name], name, textureVariation) - end - elseif category == "emotes" then - if RP.Emotes[name] ~= nil then - OnEmotePlay(RP.Emotes[name], name) - end - elseif category == "expression" then - if RP.Expressions[name] ~= nil then - SetPlayerPedExpression(RP.Expressions[name][1], true) - end - end -end - -function EmoteMenuStartClone(name, category) - if category == "dances" then - if RP.Dances[name] then - OnEmotePlayClone(RP.Dances[name]) - end - elseif category == "props" then - if RP.PropEmotes[name] then - OnEmotePlayClone(RP.PropEmotes[name]) - end - elseif category == "emotes" then - if RP.Emotes[name] then - OnEmotePlayClone(RP.Emotes[name]) - end - elseif category == "expression" then - if RP.Expressions[name] then - SetFacialIdleAnimOverride(ClonedPed, RP.Expressions[name][1], 0) - end - end -end - -function EmoteCommandStart(source, args, raw) - if #args > 0 then - if IsEntityDead(PlayerPedId()) or IsPedRagdoll(PlayerPedId()) or IsPedGettingUp(PlayerPedId()) or IsPedInMeleeCombat(PlayerPedId()) then - TriggerEvent('chat:addMessage', { - color = { 255, 0, 0 }, - multiline = true, - args = { "RPEmotes", Translate('dead') } - }) - return - end - if (IsPedSwimming(PlayerPedId()) or IsPedSwimmingUnderWater(PlayerPedId())) and not Config.AllowInWater then - TriggerEvent('chat:addMessage', { - color = { 255, 0, 0 }, - multiline = true, - args = { "RPEmotes", Translate('swimming') } - }) - return - end - local name = string.lower(args[1]) - if name == "c" then - if IsInAnimation then - EmoteCancel() - else - EmoteChatMessage(Translate('nocancel')) - end - return - elseif name == "help" then - EmotesOnCommand() - return - end - - local emote = RP.Emotes[name] or RP.Dances[name] or RP.AnimalEmotes[name] or RP.PropEmotes[name] or RP.Expressions[name] or RP.Exits[name] - if emote then - if RP.AnimalEmotes[name] then - if Config.AnimalEmotesEnabled then - CheckAnimalAndOnEmotePlay(RP.AnimalEmotes[name], name) - else - EmoteChatMessage(Translate('animaldisabled')) - end - return - end - - if RP.PropEmotes[name] and RP.PropEmotes[name].AnimationOptions.PropTextureVariations then - if #args > 1 then - local textureVariation = tonumber(args[2]) - if (RP.PropEmotes[name].AnimationOptions.PropTextureVariations[textureVariation] ~= nil) then - OnEmotePlay(RP.PropEmotes[name], name, textureVariation - 1) - return - else - local str = "" - for k, v in ipairs(RP.PropEmotes[name].AnimationOptions.PropTextureVariations) do - str = str .. string.format("\n(%s) - %s", k, v.Name) - end - - EmoteChatMessage(string.format(Translate('invalidvariation'), str), true) - OnEmotePlay(RP.PropEmotes[name], name, 0) - return - end - end - end - - OnEmotePlay(emote, name) - else - EmoteChatMessage("'" .. name .. "' " .. Translate('notvalidemote') .. "") - end - end -end - -function CheckAnimalAndOnEmotePlay(emoteData, name) - local playerPed = PlayerPedId() - local isValidPet = false - - if string.sub(name, 1, 4) == "bdog" then - for _, model in ipairs(BigDogs) do - if IsPedModel(playerPed, GetHashKey(model)) then - isValidPet = true - break - end - end - elseif string.sub(name, 1, 4) == "sdog" then - for _, model in ipairs(SmallDogs) do - if IsPedModel(playerPed, GetHashKey(model)) then - isValidPet = true - break - end - end - end - - if isValidPet then - OnEmotePlay(emoteData, name) - else - EmoteChatMessage(Translate('notvalidpet')) - end -end - ----@param isClone boolean | nil -function DestroyAllProps(isClone) - if isClone then - for _, v in pairs(PreviewPedProps) do - DeleteEntity(v) - end - PreviewPedProps = {} - else - for _, v in pairs(PlayerProps) do - DeleteEntity(v) - end - PlayerProps = {} - end - DebugPrint("Destroyed Props for " .. (isClone and "clone" or "player")) -end - -function AddProp(prop1, bone, off1, off2, off3, rot1, rot2, rot3, textureVariation, isClone) - local target = isClone and ClonedPed or PlayerPedId() - - local x, y, z = table.unpack(GetEntityCoords(target)) - - if not IsModelValid(prop1) then - DebugPrint(tostring(prop1) .. " is not a valid model!") - return false - end - - if not HasModelLoaded(prop1) then - LoadPropDict(prop1) - end - - - attachedProp = CreateObject(joaat(prop1), x, y, z + 0.2, not isClone, true, true) - - if textureVariation ~= nil then - SetObjectTextureVariation(attachedProp, textureVariation) - end - - - if isClone then - AttachEntityToEntity(attachedProp, target, GetPedBoneIndex(target, bone), off1, off2, off3, rot1, rot2, rot3, - true, true, false, true, 1, true) - table.insert(PreviewPedProps, attachedProp) - else - AttachEntityToEntity(attachedProp, target, GetPedBoneIndex(target, bone), off1, off2, off3, rot1, rot2, rot3, - true, true, false, true, 1, true) - table.insert(PlayerProps, attachedProp) - end - - - SetModelAsNoLongerNeeded(prop1) - DebugPrint("Added prop to " .. (isClone and "clone" or "player")) - return true -end - -function CheckGender() - local playerPed = PlayerPedId() - - if GetEntityModel(playerPed) == joaat("mp_f_freemode_01") then - PlayerGender = "female" - else - PlayerGender = "male" - end - - DebugPrint("Set gender as = (" .. PlayerGender .. ")") -end - -function OnEmotePlay(emoteData, name, textureVariation) - if not LocalPlayer.state.canEmote then return end - - cleanScenarioObjects(false) - - InVehicle = IsPedInAnyVehicle(PlayerPedId(), true) - Pointing = false - - if not Config.AllowedInCars and InVehicle then - return - end - - if not DoesEntityExist(PlayerPedId()) then - return false - end - - if Config.AdultEmotesDisabled and emoteData.AdultAnimation then - return EmoteChatMessage(Translate('adultemotedisabled')) - end - - if InExitEmote then - return false - end - - if Config.CancelPreviousEmote and IsInAnimation and not ExitAndPlay and not EmoteCancelPlaying then - ExitAndPlay = true - DebugPrint("Canceling previous emote and playing next emote") - PlayExitAndEnterEmote(emoteData, name, textureVariation) - return - end - - - local animOption = emoteData.AnimationOptions - if InVehicle then - if animOption and animOption.NotInVehicle then - return EmoteChatMessage(Translate('not_in_a_vehicle')) - end - elseif animOption and animOption.onlyInVehicle then - return EmoteChatMessage(Translate('in_a_vehicle')) - end - - if ChosenAnimOptions?.ExitEmote and animOption and animOption.ExitEmote then - if not (animOption and ChosenAnimOptions.ExitEmote == animOption.ExitEmote) and RP.Exits[ChosenAnimOptions.ExitEmote][2] ~= emoteData[2] then - return - end - end - - if IsInActionWithErrorMessage() then - return false - end - - ChosenDict = emoteData[1] - local anim = emoteData[2] - CurrentAnimationName = name - LocalPlayer.state:set('currentEmote', name, true) - CurrentTextureVariation = textureVariation - ChosenAnimOptions = animOption - - if Config.DisarmPlayer then - if IsPedArmed(PlayerPedId(), 7) then - SetCurrentPedWeapon(PlayerPedId(), joaat('WEAPON_UNARMED'), true) - end - end - - if animOption and animOption.Prop then - DestroyAllProps() - end - - if ChosenDict == "MaleScenario" or ChosenDict == "Scenario" or ChosenDict == "ScenarioObject" then - if InVehicle then return end - CheckGender() - ClearPedTasks(PlayerPedId()) - DestroyAllProps() - if ChosenDict == "MaleScenario" then - if PlayerGender == "male" then - TaskStartScenarioInPlace(PlayerPedId(), anim, 0, true) - DebugPrint("Playing scenario = (" .. anim .. ")") - else - EmoteCancel() - EmoteChatMessage(Translate('maleonly')) - return - end - elseif ChosenDict == "ScenarioObject" then - local BehindPlayer = GetOffsetFromEntityInWorldCoords(PlayerPedId(), 0.0, -0.5, -0.5) - TaskStartScenarioAtPosition(PlayerPedId(), anim, BehindPlayer.x, BehindPlayer.y, BehindPlayer.z, GetEntityHeading(PlayerPedId()), 0, true, false) - DebugPrint("Playing scenario = (" .. anim .. ")") - else - TaskStartScenarioInPlace(PlayerPedId(), anim, 0, true) - DebugPrint("Playing scenario = (" .. anim .. ")") - end - IsInAnimation = true - RunAnimationThread() - return - end - - -- Small delay at the start - if animOption and animOption.StartDelay then - Wait(animOption.StartDelay) - end - - if not LoadAnim(ChosenDict) then - EmoteChatMessage("'" .. name .. "' " .. Translate('notvalidemote') .. "") - return - end - - local movementType = 0 -- Default movement type - - if InVehicle then - if animOption and animOption.FullBody then - movementType = 35 - else - movementType = 51 - end - elseif animOption then - if animOption.EmoteMoving then - movementType = 51 - elseif animOption.EmoteLoop then - movementType = 1 - elseif animOption.EmoteStuck then - movementType = 50 - end - end - - DebugPrint("Animation flag = (" .. movementType .. ")") - - if animOption then - if animOption.PtfxAsset then - Ptfx1, Ptfx2, Ptfx3, Ptfx4, Ptfx5, Ptfx6, PtfxScale = table.unpack(animOption.PtfxPlacement) - PtfxNotif = false - PtfxPrompt = true - RunAnimationThread() - TriggerServerEvent("rpemotes:ptfx:sync", animOption.PtfxAsset, animOption.PtfxName, vector3(Ptfx1, Ptfx2, Ptfx3), - vector3(Ptfx4, Ptfx5, Ptfx6), animOption.PtfxBone, PtfxScale, animOption.PtfxColor) - else - PtfxPrompt = false - end - end - - if IsPedUsingAnyScenario(PlayerPedId()) or IsPedActiveInScenario(PlayerPedId()) then - ClearPedTasksImmediately(PlayerPedId()) - end - - TaskPlayAnim(PlayerPedId(), ChosenDict, anim, animOption?.BlendInSpeed or 5.0, animOption?.BlendOutSpeed or 5.0, animOption?.EmoteDuration or -1, movementType, 0, false, false, - false) - RemoveAnimDict(ChosenDict) - - IsInAnimation = true - RunAnimationThread() - - if not (animOption and animOption.Prop) then - CheckStatusThread(ChosenDict, anim) - end - - local currentEmoteTable = emoteData - for _, tabledata in pairs(RP) do - for command, emotedata in pairs(tabledata) do - if emotedata == emoteData then - table.insert(currentEmoteTable, command) - break - end - end - end - currentEmote = currentEmoteTable - - if animOption and animOption.Prop then - PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6 = table.unpack(animOption.PropPlacement) - - Wait(animOption and animOption.EmoteDuration or 0) - - if not AddProp(animOption.Prop, animOption.PropBone, PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6, textureVariation, false) then return end - - if animOption.SecondProp then - SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6 = table.unpack(animOption.SecondPropPlacement) - if not AddProp(animOption.SecondProp, animOption.SecondPropBone, SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6, textureVariation, false) then - DestroyAllProps() - return - end - end - - -- Ptfx is on the prop, then we need to sync it - if not animOption then return end - if animOption.PtfxAsset and not animOption.PtfxNoProp then - TriggerServerEvent("rpemotes:ptfx:syncProp", ObjToNet(attachedProp)) - end - end -end - -function OnEmotePlayClone(emoteData) - if not Config.PreviewPed then return end - - cleanScenarioObjects(true) - - if not DoesEntityExist(ClonedPed) then - return false - end - - if InExitEmote then - return false - end - - if Config.CancelPreviousEmote and not ExitAndPlay and not EmoteCancelPlaying then - ExitAndPlay = true - DebugPrint("Canceling previous emote and playing next emote") - return - end - - local animOption = emoteData.AnimationOptions - - local dict, anim = table.unpack(emoteData) - - if animOption and animOption.Prop then - DestroyAllProps(true) - end - - if dict == "MaleScenario" or dict == "Scenario" or dict == "ScenarioObject" then - CheckGender() - ClearPedTasks(ClonedPed) - DestroyAllProps(true) - if dict == "MaleScenario" then - if PlayerGender == "male" then - TaskStartScenarioInPlace(ClonedPed, anim, 0, true) - end - elseif dict == "ScenarioObject" then - local BehindPlayer = GetOffsetFromEntityInWorldCoords(ClonedPed, 0.0, -0.5, -0.5) - TaskStartScenarioAtPosition(ClonedPed, anim, BehindPlayer.x, BehindPlayer.y, BehindPlayer.z, GetEntityHeading(ClonedPed), 0, true, false) - elseif dict == "Scenario" then - TaskStartScenarioInPlace(ClonedPed, anim, 0, true) - end - return - end - - if not LoadAnim(dict) then - EmoteChatMessage("'" .. ename .. "' " .. Translate('notvalidemote') .. "") - return - end - - local movementType = 0 -- Default movement type - - if animOption then - if animOption.EmoteMoving then - movementType = 51 - elseif animOption.EmoteLoop then - movementType = 1 - elseif animOption.EmoteStuck then - movementType = 50 - end - end - - if IsPedUsingAnyScenario(ClonedPed) or IsPedActiveInScenario(ClonedPed) then - ClearPedTasksImmediately(ClonedPed) - end - - TaskPlayAnim(ClonedPed, dict, anim, 5.0, 5.0, animOption and animOption.EmoteDuration or -1, movementType, 0, false, false, false) - RemoveAnimDict(dict) - - if animOption and animOption.Prop then - local PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6 = table.unpack(animOption.PropPlacement) - - Wait(animOption and animOption.EmoteDuration or 0) - - if not AddProp(animOption.Prop, animOption.PropBone, PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6, nil, true) then return end - - if animOption.SecondProp then - local SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6 = table.unpack(animOption.SecondPropPlacement) - - if not AddProp(animOption.SecondProp, animOption.SecondPropBone, SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6, nil, true) then - DestroyAllProps(true) - return - end - end - end -end - -function PlayExitAndEnterEmote(emoteName, name, textureVariation) - local ped = PlayerPedId() - if not CanCancel then return end - if ChosenDict == "MaleScenario" and IsInAnimation then - ClearPedTasksImmediately(ped) - IsInAnimation = false - DebugPrint("Forced scenario exit") - elseif ChosenDict == "Scenario" and IsInAnimation then - ClearPedTasksImmediately(ped) - IsInAnimation = false - DebugPrint("Forced scenario exit") - end - - PtfxNotif = false - PtfxPrompt = false - Pointing = false - - if LocalPlayer.state.ptfx then - PtfxStop() - end - DetachEntity(ped, true, false) - CancelSharedEmote() - - if ChosenAnimOptions?.ExitEmote then - -- If the emote exit type is not spesifed it defaults to Emotes - local options = ChosenAnimOptions - local ExitEmoteType = options.ExitEmoteType or "Emotes" - - -- Checks that the exit emote actually exists - if not RP[ExitEmoteType] or not RP[ExitEmoteType][options.ExitEmote] then - DebugPrint("Exit emote was invalid") - ClearPedTasks(ped) - IsInAnimation = false - return - end - OnEmotePlay(RP[ExitEmoteType][options.ExitEmote], ExitEmoteType) - DebugPrint("Playing exit animation") - - -- Check that the exit emote has a duration, and if so, set InExitEmote variable - local animationOptions = RP[ExitEmoteType][options.ExitEmote].AnimationOptions - if animationOptions and animationOptions.EmoteDuration then - InExitEmote = true - SetTimeout(animationOptions.EmoteDuration, function() - InExitEmote = false - DestroyAllProps(true) - ClearPedTasks(ped) - OnEmotePlay(emoteName, name, textureVariation) - ExitAndPlay = false - end) - return - end - else - ClearPedTasks(ped) - IsInAnimation = false - ExitAndPlay = false - DestroyAllProps(true) - OnEmotePlay(emoteName, name, CurrentTextureVariation) - end -end - -exports("EmoteCommandStart", function(emoteName, textureVariation) - EmoteCommandStart(nil, { emoteName, textureVariation }, nil) -end) -exports("EmoteCancel", EmoteCancel) -exports("CanCancelEmote", function(State) - CanCancel = State == true -end) -exports('IsPlayerInAnim', function() - return LocalPlayer.state.currentEmote -end) -exports('getCurrentEmote', function() - return currentEmote -end) - --- Door stuff -local openingDoor = false -AddEventHandler('CEventOpenDoor', function(unk1) - if unk1[1] ~= PlayerPedId() then return end - if ShowPed then - return - end - - if not IsInAnimation then - return - end - - if openingDoor then - return - end - - openingDoor = true - - while IsPedOpeningADoor(PlayerPedId()) do - Wait(100) - end - - openingDoor = false - - Wait(200) - - local emote = RP.Emotes[CurrentAnimationName] or RP.PropEmotes[CurrentAnimationName] or RP.Dances[CurrentAnimationName] or RP.AnimalEmotes[CurrentAnimationName] - if not emote then - return - end - - ClearPedTasks(PlayerPedId()) - DestroyAllProps() - OnEmotePlay(emote, CurrentAnimationName, CurrentTextureVariation) -end) - -local isBumpingPed = false -local timeout = 500 - -AddEventHandler("CEventPlayerCollisionWithPed", function(unk1) - if unk1[1] ~= PlayerPedId() then return end - if not IsInAnimation then - return - end - - if isBumpingPed then - timeout = 500 - return - end - isBumpingPed = true - timeout = 500 - -- We wait a bit to avoid collision with the ped resetting the animation again - - while timeout > 0 do - Wait(100) - timeout = timeout - 100 - end - - if not IsInAnimation then - return - end - - local emote = RP.Emotes[CurrentAnimationName] or RP.PropEmotes[CurrentAnimationName] or RP.Dances[CurrentAnimationName] or RP.AnimalEmotes[CurrentAnimationName] - if not emote then - return - end - - isBumpingPed = false - ClearPedTasks(PlayerPedId()) - Wait(125) - DestroyAllProps() - OnEmotePlay(emote, CurrentAnimationName, CurrentTextureVariation) -end) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Keybinds.lua b/resources/[standalone]/rpemotes-reborn-1.8.5/client/Keybinds.lua deleted file mode 100644 index 08a57844c..000000000 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Keybinds.lua +++ /dev/null @@ -1,65 +0,0 @@ -if not Config.Keybinding then return end - - ------------------------------------------------------------------------------------------------------ --- Commands / Events -------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ - -for i = 1, #Config.KeybindKeys do -local cmd = string.format('emoteSelect%s', i) -RegisterCommand(cmd, function() - local emote = GetResourceKvpString(string.format('%s_emob%s', Config.keybindKVP, i)) - if emote and emote ~= "" then - EmoteCommandStart(nil, { emote, 0 }) - end -end, false) -RegisterKeyMapping(cmd, string.format('Emote bind %s', i), 'keyboard', Config.KeybindKeys[i]) -end - ------------------------------------------------------------------------------------------------------ ------- Functions and stuff -------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ - -function EmoteBindStart(source, args, raw) - if #args > 0 then - local numkey = tonumber(args[1]) - local emote = string.lower(args[2]) - if type(numkey) == "number" then - if RP.Emotes[emote] ~= nil - or RP.Dances[emote] ~= nil - or RP.PropEmotes[emote] ~= nil - or RP.AnimalEmotes[emote] ~= nil - then - SetResourceKvp(string.format('%s_emob%s', Config.keybindKVP, numkey), emote) - else - EmoteChatMessage("'" .. emote .. "' " .. Translate('notvalidemote') .. "") - end - else - EmoteChatMessage("'" .. numkey .. "' " .. Translate('notvalidkey')) - end - else - DebugPrint('Invalid number of arguments to \'EmoteBindStart\'') - end -end - -function ListKeybinds() - for i = 1, #Config.KeybindKeys do - local emote = GetResourceKvpString(string.format('%s_emob%s', Config.keybindKVP, i)) - if emote then - EmoteChatMessage(string.format('Emote %s : %s',i, emote)) - end - end -end - -function DeleteEmote(args) - if #args > 0 then - local numkey = tonumber(args[1]) - if type(numkey) == "number" then - DeleteResourceKvp(string.format('%s_emob%s', Config.keybindKVP, numkey)) - else - EmoteChatMessage("'" .. numkey .. "' " .. Translate('notvalidkey')) - end - else - DebugPrint("invalid") - end -end \ No newline at end of file diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/frameworks/esx.lua b/resources/[standalone]/rpemotes-reborn-1.8.5/client/frameworks/esx.lua deleted file mode 100644 index 7b60a681b..000000000 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/frameworks/esx.lua +++ /dev/null @@ -1,100 +0,0 @@ -if Config.Framework ~= 'esx' then return end - -local framework = 'es_extended' -local state = GetResourceState(framework) - -if state == 'missing' or state == "unknown" then - -- Framework can't be used if it's missing or unknown - return -end - -ESX, PlayerData, IsLoggedIn = nil, nil, false - --- ESX core parts -ESX = exports[framework]:getSharedObject() -PlayerData = ESX.GetPlayerData() -IsLoggedIn = false - -RegisterNetEvent('esx:onPlayerSpawn', function() - PlayerData = ESX.GetPlayerData() - IsLoggedIn = true -end) - --- This is here to get the player data when the resource is restarted instead of having to log out and back in each time --- This won't set the player data too early as this only triggers when the server side is started and not the client side -AddEventHandler('onResourceStart', function(resource) - if resource == GetCurrentResourceName() then - Wait(200) - PlayerData = ESX.GetPlayerData() - IsLoggedIn = true - end -end) - -function CanUseFavKeyBind() - return not ESX.PlayerData.dead -end - --- Added events -RegisterNetEvent('animations:client:PlayEmote', function(args) - if not ESX.PlayerData.dead then - EmoteCommandStart(source, args) - end -end) - -if Config.Keybinding then - RegisterNetEvent('animations:client:BindEmote', function(args) - if not ESX.PlayerData.dead then - EmoteBindStart(nil, args) - end - end) - - RegisterNetEvent('animations:client:EmoteBinds', function() - if not ESX.PlayerData.dead then - ListKeybinds() - end - end) - - RegisterNetEvent('animations:client:EmoteDelete', function(args) - if not ESX.PlayerData.dead then - DeleteEmote(args) - end - end) -end - - -RegisterNetEvent('animations:client:EmoteMenu', function() - if not ESX.PlayerData.dead then - OpenEmoteMenu() - end -end) - -RegisterNetEvent('animations:client:ListEmotes', function() - if not ESX.PlayerData.dead then - EmotesOnCommand() - end -end) - -RegisterNetEvent('animations:client:Walk', function(args) - if not ESX.PlayerData.dead then - WalkCommandStart(args) - end -end) - -RegisterNetEvent('animations:client:ListWalks', function() - if not ESX.PlayerData.dead then - WalksOnCommand() - end -end) - --- Added by https://github.dev/qbcore-framework/dpemotes/ - -CanDoEmote = true -RegisterNetEvent('animations:ToggleCanDoAnims', function(bool) - CanDoEmote = bool -end) - -RegisterNetEvent('animations:client:EmoteCommandStart', function(args) - if CanDoEmote then - EmoteCommandStart(source, args) - end -end) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/frameworks/qb-core.lua b/resources/[standalone]/rpemotes-reborn-1.8.5/client/frameworks/qb-core.lua deleted file mode 100644 index 47b45ea06..000000000 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/frameworks/qb-core.lua +++ /dev/null @@ -1,108 +0,0 @@ -if Config.Framework ~= 'qb-core' then return end - -local framework = 'qb-core' -local state = GetResourceState(framework) - -if state == 'missing' or state == "unknown" then - -- Framework can't be used if it's missing or unknown - return -end - -QBCore, PlayerData, isLoggedIn = nil, nil, false - --- QB core parts -QBCore = exports[framework]:GetCoreObject() -PlayerData = QBCore.Functions.GetPlayerData() -isLoggedIn = false - -RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function() - PlayerData = QBCore.Functions.GetPlayerData() - isLoggedIn = true -end) - -RegisterNetEvent('QBCore:Client:OnPlayerUnload', function() - PlayerData = {} - isLoggedIn = false -end) - -RegisterNetEvent('QBCore:Player:SetPlayerData', function(val) - PlayerData = val -end) - --- This is here to get the player data when the resource is restarted instead of having to log out and back in each time --- This won't set the player data too early as this only triggers when the server side is started and not the client side -AddEventHandler('onResourceStart', function(resource) - if resource == GetCurrentResourceName() then - Wait(200) - PlayerData = QBCore.Functions.GetPlayerData() - isLoggedIn = true - end -end) - -function CanUseFavKeyBind() - return not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] -end - --- Added events -RegisterNetEvent('animations:client:PlayEmote', function(args) - if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then - EmoteCommandStart(source, args) - end -end) - -if Config.Keybinding then - RegisterNetEvent('animations:client:BindEmote', function(args) - if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then - EmoteBindStart(nil, args) - end - end) - - RegisterNetEvent('animations:client:EmoteBinds', function() - if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then - ListKeybinds() - end - end) - - RegisterNetEvent('animations:client:EmoteDelete', function(args) - if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then - DeleteEmote(args) - end - end) -end - -RegisterNetEvent('animations:client:EmoteMenu', function() - if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then - OpenEmoteMenu() - end -end) - -RegisterNetEvent('animations:client:ListEmotes', function() - if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then - EmotesOnCommand() - end -end) - -RegisterNetEvent('animations:client:Walk', function(args) - if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then - WalkCommandStart(source, args) - end -end) - -RegisterNetEvent('animations:client:ListWalks', function() - if not PlayerData.metadata['inlaststand'] and not PlayerData.metadata['isdead'] then - WalksOnCommand() - end -end) - --- Added by https://github.dev/qbcore-framework/dpemotes/ - -CanDoEmote = true -RegisterNetEvent('animations:ToggleCanDoAnims', function(bool) - CanDoEmote = bool -end) - -RegisterNetEvent('animations:client:EmoteCommandStart', function(args) - if CanDoEmote then - EmoteCommandStart(source, args) - end -end) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/config.lua b/resources/[standalone]/rpemotes-reborn-1.8.5/config.lua deleted file mode 100644 index 12cd37aa3..000000000 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/config.lua +++ /dev/null @@ -1,145 +0,0 @@ -Config = { - -- Menu Options - MenuLanguage = 'de', -- Change the language of the menu here!. - DebugDisplay = false, -- Set this to true to enable some extra prints - EnableCancelKeybind = true, -- Set this to false if you have something else on X, and then just use /e c to cancel emotes. - CancelEmoteKey = 'x', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - MenuKeybindEnabled = true, - MenuKeybind = 'f4', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - FavKeybindEnabled = true, -- You can disable the Favorite emote keybinding here. - FavKeybind = 'capital', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - Keybinding = false, -- enable this to turn on keybinding. - keybindKVP = "rpemotes", -- The keybind KVP name - NotificationsAsChatMessage = false, -- If you don't like native GTA 5 notifications, you can disable them here to have messages in the chat. - Framework = 'qb-core', -- Used for few framework-dependent things. Accepted values: 'qb-core', 'esx' or false - Search = true, -- Used to enable or disable the search feature in the menu. - CancelPreviousEmote = false, -- If turned on, playing an emote will cancel the previous one. - DisableControls = false, -- Disable specific controls when menu is open, can be configured in NativeUI.lua:2452 (approximately) - - -- Menu Customization Options - MenuTitle = '', -- You can change the name of the menu here or leave it blank to remove the text in front of the custom banners - TitleOutline = false, - TitleColour = {R = 255, G = 0, B = 255, A = 255}, --- The colour of the menu banner text in RGB. This is white by default aka 255, 255, 255. See https://www.rapidtables.com/web/color/RGB_Color.html for colours. - MenuPosition = 'right', -- You can change the menu position here. Use 'left' or 'right' - CustomMenuEnabled = true, -- You can change the header image for the menu here, Note this might cause an issue of the image getting stuck on people's screens - - -- Combat Car, and Player Movement Options - DisarmPlayer = false, -- Set this to true if you want to disarm the player when they play an emote. - AllowPunching = false, -- Set this to true if you want to allow people punching while emotes are playing - AllowedInCars = true, -- Set this if you really wanna disable emotes in cars, as of 1.7.2 they only play the upper body part if in a vehicle - -- You can disable the menu here / change the keybind. It is currently set to F4 - -- The keybind you set here will be server-sided for new players. existing players can set their own in the ESC menu keybind settings - AllowInWater = false, -- If turned off, opening the menu and playing an emote will not be possible while swimming - - -- Ragdoll options - RagdollEnabled = true, -- You can enable or disable the Ragdoll keybinding here. - RagdollKeybind = 'u', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - -- You can enable or disable Ragdoll as Toggle here. Only works if RagdollEnabled is set to true. - RagdollAsToggle = true, - - -- Expressions, Walks, and More Menu Options - ExpressionsEnabled = true, -- You can disable the Facial Expressions menu here. - PersistentExpression = true, -- Saves expression style to client and applies them on joining - WalkingStylesEnabled = true, -- You can disable the Walking Styles menu here. - PersistentWalk = true, -- Saves walk styles to client and applies them on joining - SharedEmotesEnabled = true, -- You can disable the Shared Emotes here. - AdultEmotesDisabled = false, -- You can disable the Adult Emotes here. - AnimalEmotesEnabled = true, -- You can disable the Animal Emotes here. - - -- Hands Up Options - HandsupEnabled = false, -- You can disable the handsup here / change the keybind. It is currently set to Y - HandsupKeybind = 'Y', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - HandsupKeybindEnabled = false, - HandsupKeybindInCarEnabled = false, - PersistentEmoteAfterHandsup = true, -- If true, you will play the emote you were playing previously after you stop handsup. - HoldToHandsUp = false, -- Hands-up action occurs only while holding the button down - - -- Pointing Options - PointingEnabled = true, -- You can disable the finger pointing here / change the keybind. It is currently set to B - PointingKeybindEnabled = true, - PointingKeybind = 'B', -- Get the button string here https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - PointingKeybindInCarEnabled = false, - PersistentEmoteAfterPointing = true, -- If true, you will play the emote you were playing previously after you stop pointing. - - -- Crouching Options - CrouchEnabled = false, -- If crouching should be enabled. - CrouchKeybindEnabled = true, -- If true, crouching will use keybinds. - CrouchKeybind = 'lcontrol', -- The default crouch keybind, get the button string here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - CrouchOverrideStealthMode = false, -- If true, you won't enter stealth mode even if the crouch key and the 'duck' key are the same. - FpsMode = false, -- set this to true if you have first-person shooting to disable the ability to crouch and shoot in third-person - - -- Crawling Options - CrawlEnabled = true, -- If crawling should be enabled. - CrawlKeybindEnabled = true, -- If true, crawling will use keybinds. - CrawlKeybind = 'rcontrol', -- The default crawl keybind, get the button string here: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ - - -- Binocular Options - BinocularsEnabled = false, -- If set to true, the /binoculars command will be enabled. - AllowVisionsToggling = false, -- If set to true, you'll be able to toggle between different vision modes in the binoculars - - -- News Camera Options - NewscamEnabled = false, -- If set to true, the /newscam command will be enabled. - - NoIdleCam = true, -- Controls wether the idle cam can be disabled by players or not - - -- Preview Ped Options - PreviewPed = true, -- Shows a preview of the emote on the player's ped next to the emote menu. Note that resmon will increase when this when emotes are being previewed. - - CheckForUpdates = true -} - -Config.KeybindKeys = { - 'NUMPAD1', - 'NUMPAD2', - 'NUMPAD3', - 'NUMPAD4', - 'NUMPAD5', - 'NUMPAD6', - 'NUMPAD7', - 'NUMPAD8', - 'NUMPAD9' -} - -Config.Credits = { - {title = "Thanks to the community", subtitle = "For supporting and using RP Emotes!"}, - {title = "Thanks Enzo2991 🇧🇪 ", subtitle = "Enzo2991 🇧🇪 for creating the ped preview functionality, keybind with kvp"}, - {title = "Thanks ~o~DullPear 🍐~s~", subtitle = "~o~DullPear~s~ for the original dpemotes ❤️"}, - {title = "Thanks Kibook 🐩", subtitle = "Kibook for the addition of Animal Emotes 🐩 submenu."}, - {title = "Thanks ~y~AvaN0x 🇫🇷~s~", subtitle = "~y~AvaN0x~s~ 🇫🇷 for reformatting and assisting with code and additional features 🙏"}, - {title = "Thanks Mads 🤖", subtitle = "Mads 🤖 for the addition of Exit Emotes, Crouch & Crawl ⚙️"}, - {title = "Thanks Mathu_lmn 🇫🇷 ", subtitle = "Mathu_lmn 🇫🇷 Additional features and fixes 🛠️"}, - {title = "Thanks northsqrd ⚙️", subtitle = "northsqrd for assisting with search feature and phone colours 🔎"}, - {title = "Thanks GeekGarage 🤓", subtitle = "GeekGarage for assisting with code and features"}, - {title = "Thanks SMGMissy 🪖", subtitle = "SMGMissy for the custom pride flags 🏳️‍🌈."}, - {title = "Thanks Dollie 👧", subtitle = "DollieMods for the custom emotes 💜."}, - {title = "Thanks Tigerle 🐯", subtitle = "Tigerle for assisting with attached Shared Emotes ⚙️."}, - {title = "Thanks MissSnowie 🐰", subtitle = "MissSnowie for the custom emotes 🐇."}, - {title = "Thanks Smokey 💨", subtitle = "Smokey for the custom emotes 🤙🏼."}, - {title = "Thanks ~b~Ultrahacx 🧑‍💻~s~", subtitle = "~b~Ultrahacx~s~ for the custom emotes ☺️."}, - {title = "Thanks BzZzi 🤭", subtitle = "BzZzi for the custom props 🍩."}, - {title = "Thanks Natty3d 🍭", subtitle = "Natty3d for the custom lollipop props 🍭."}, - {title = "Thanks Amnilka 🇵🇱", subtitle = "Amnilka for the custom emotes ☺️."}, - {title = "Thanks LittleSpoon 🥄", subtitle = "LittleSpoon for the custom emotes 💗."}, - {title = "Thanks Pupppy 🐶", subtitle = "Pupppy for the custom emotes 🦴."}, - {title = "Thanks SapphireMods", subtitle = "SapphireMods for the custom emotes ✨."}, - {title = "Thanks QueenSisters Animations 👭", subtitle = "QueenSistersAnimations for the custom emotes 🍧"}, - {title = "Thanks BoringNeptune 👽", subtitle = "BoringNeptune for the custom emotes 🕺"}, - {title = "Thanks Moses 🐮", subtitle = "-Moses- for the custom emotes 🧡" }, - {title = "Thanks PataMods 🍓", subtitle = "PataMods for the custom props 🍕"}, - {title = "Thanks Crowded1337 👜", subtitle = "Crowded1337 for the custom Gucci bag 👜"}, - {title = "Thanks EnchantedBrownie 🍪", subtitle = "EnchantedBrownie 🍪 for the custom animations 🍪"}, - {title = "Thanks Copofiscool 🇦🇺", subtitle = "Copofiscool for the Favorite Emote keybind toggle fix 🇦🇺"}, - {title = "Thanks iSentrie ", subtitle = "iSentrie for assisting with code 🛠️"}, - {title = "Thanks Chocoholic Animations 🍫", subtitle = "Chocoholic Animations for the custom emotes 🍫"}, - {title = "Thanks CrunchyCat 🐱", subtitle = "CrunchyCat 🐱 for the custom emotes 🐱"}, - {title = "Thanks KayKayMods", subtitle = "KayKayMods for the custom props 🧋"}, - {title = "Thanks Dark Animations", subtitle = "Dark Animations for the custom animations 🖤"}, - {title = "Thanks Brum 🇬🇧", subtitle = "Brum for the custom props 🇬🇧"}, - {title = "Thanks Chico 💀", subtitle = "Chico 💀 for fixing persistent walkstyles and moods for QB-Core and ESX." }, - {title = "Thanks -EcLiPsE- ✌🏻", subtitle = "-EcLiPsE- ✌🏻 for NPC prop sets and GTA Online biker animations"}, - {title = "Thanks MrWitt 🦑️", subtitle = "MrWitt 🦑 for the custom animations."}, - {title = "Thanks AdoredRose 🌹", subtitle = "AdoredRose 🌹 for assistance with adding animations."}, - {title = "Thanks DRX Animations 👑", subtitle = "DRX Animations 👑 for the custom animations"}, - {title = "Thanks Radial 🫡", subtitle = "Radial on discord for contributing animations code"}, - {title = "TayMcKenzieNZ 🇳🇿", subtitle = "TayMcKenzieNZ 🇳🇿 Previous maintainer of RP Emotes."}, -} diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/header.png b/resources/[standalone]/rpemotes-reborn-1.8.5/header.png deleted file mode 100644 index 5e679229df94965b85c7bfeec9aeeffcfee90e17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33751 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 3 then - return - end - - TriggerClientEvent("ClientEmoteRequestReceive", target, emotename, etype, source) -end) - -RegisterNetEvent("ServerValidEmote", function(target, requestedemote, otheremote) - local ped = GetPlayerPed(source) - - if target == -1 then - return - end - local tped = GetPlayerPed(target) - local pedcoord = GetEntityCoords(ped) - local targetcoord = GetEntityCoords(tped) - - local distance = #(pedcoord - targetcoord) - - if distance > 3 then - return - end - - TriggerClientEvent("SyncPlayEmote", source, otheremote, target) - TriggerClientEvent("SyncPlayEmoteSource", target, requestedemote, source) -end) - -RegisterNetEvent("ServerEmoteCancel", function(target) - TriggerClientEvent("SyncCancelEmote", target, source) -end) - ---#region ptfx -RegisterNetEvent("rpemotes:ptfx:sync", function(asset, name, offset, rot, bone, scale, color) - if type(asset) ~= "string" or type(name) ~= "string" or type(offset) ~= "vector3" or type(rot) ~= "vector3" then - print("[rpemotes] ptfx:sync: invalid arguments for source:", source) - return - end - - local srcPlayerState = Player(source).state - - srcPlayerState:set("ptfxAsset", asset, true) - srcPlayerState:set("ptfxName", name, true) - srcPlayerState:set("ptfxOffset", offset, true) - srcPlayerState:set("ptfxRot", rot, true) - srcPlayerState:set("ptfxBone", bone, true) - srcPlayerState:set("ptfxScale", scale, true) - srcPlayerState:set("ptfxColor", color, true) - srcPlayerState:set("ptfxPropNet", false, true) - srcPlayerState:set("ptfx", false, true) -end) - -RegisterNetEvent("rpemotes:ptfx:syncProp", function(propNet) - local srcPlayerState = Player(source).state - if propNet then - -- Prevent infinite loop to get entity - local waitForEntityToExistCount = 0 - while waitForEntityToExistCount <= 100 and not DoesEntityExist(NetworkGetEntityFromNetworkId(propNet)) do - Wait(10) - waitForEntityToExistCount = waitForEntityToExistCount + 1 - end - - -- If below 100 then we could find the loaded entity - if waitForEntityToExistCount < 100 then - srcPlayerState:set("ptfxPropNet", propNet, true) - return - end - end - -- If we reach this point then we couldn"t find the entity - srcPlayerState:set("ptfxPropNet", false, true) -end) ---#endregion ptfx - --- Emote props extractor -local function ExtractEmoteProps(format) - local format = tonumber(format) - local xt, c, total = "", "", 0 - if format == 1 then - print("Selected format: ^2\"prop_name\",") - xt = "\""; c = "," - elseif format == 2 then - print("Selected format: ^2\"prop_name\",") - xt = "\""; c = "," - elseif format == 3 then - print("Selected format: ^2prop_name,") - elseif format == 4 then - print("Selected to calculate ^2total amount of emotes^0.") - else - print( - "\n### RPEmotes - Props Extractor ###\n\n^3Select output format^0\nAvailable formats:\n^11^0 - ^2\"prop_name\",\n^12^0 - ^2\"prop_name\",\n^13^0 - ^2prop_name\n^14^0 - ^2calculate total emotes\n\n^0Command usage example: ^5emoteextract 1^0\n") - return - end - - local animationFile = LoadResourceFile(GetCurrentResourceName(), "client/AnimationList.lua") - if not animationFile then return nil end - - local f, err = load(animationFile .. " return RP") - if err then return nil end - - local success, res = pcall(f) - if not success then return nil end - - if format == 4 then - local emoteTypes = { "Shared", "Dances", "AnimalEmotes", "Emotes", "PropEmotes", "Expressions", "Walks" } - local countEmotesWith = 0 - local countEmotes = 0 - - for i = 1, #emoteTypes do - local emoteType = emoteTypes[i] - for _, _ in pairs(res[emoteType]) do - if emoteType == "Expressions" or emoteType == "Walks" then - countEmotesWith += 1 - else - countEmotes += 1 - end - end - end - - local totalEmotes = countEmotesWith + countEmotes - - print("Total Expressions and Walks: ^3" .. countEmotesWith .. "^0") - print("Total Emotes without Expressions and Walks: ^3" .. countEmotes .. "^0") - print("Total Emotes: ^3" .. totalEmotes .. "^0") - else - -- table to keep track of exported values - local exportedValues = {} - -- open file for writing - local file = assert(io.open(GetResourcePath(GetCurrentResourceName()) .. "/prop_list.lua", "w")) - - -- tables that has props: - -- RP.PropEmotes - -- RP.Shared (most likely all props mentioned in here is used in PropEmotes, so I don"t check it) - for _, value in pairs(res.PropEmotes) do - -- check if the current value is a table and has an AnimationOptions field - if type(value) == "table" and value.AnimationOptions then - -- extract the Prop and SecondProp values and check if they"re nil and not already exported - local propValue = value.AnimationOptions.Prop - local secondPropValue = value.AnimationOptions.SecondProp - if propValue and not exportedValues[propValue] then - file:write(xt .. propValue .. xt .. c .. "\n") - exportedValues[propValue] = true - total += 1 - end - if secondPropValue and not exportedValues[secondPropValue] then - file:write(xt .. secondPropValue .. c .. "\n") - exportedValues[secondPropValue] = true - total += 1 - end - end - end - - print("Exported props: " .. total) - file:close() - end -end - -RegisterCommand("emoteextract", function(source, args) - if source > 0 then return end - ExtractEmoteProps(args[1]) -end, true) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/server/frameworks/esx.lua b/resources/[standalone]/rpemotes-reborn-1.8.5/server/frameworks/esx.lua deleted file mode 100644 index da87c4f53..000000000 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/server/frameworks/esx.lua +++ /dev/null @@ -1,59 +0,0 @@ -if Config.Framework ~= 'esx' then return end - -local framework = 'esx' -local state = GetResourceState(framework) - -if state == 'missing' or state == "unknown" then - -- Framework can't be used if it's missing or unknown - return -end - -local ESX = exports['es_extended']:getSharedObject() - -ESX.RegisterCommand('e', 'Play an emote', {{ name="emotename", help="dance, camera, sit or any valid emote."}}, true, function(source, args) - TriggerClientEvent('animations:client:PlayEmote', source, args) -end) - -ESX.RegisterCommand('emote', 'Play an emote', {{ name="emotename", help="dance, camera, sit or any valid emote."}}, true, function(source, args) - TriggerClientEvent('animations:client:PlayEmote', source, args) -end) - -if Config.Keybinding then - ESX.RegisterCommand('emotebind', 'user', function(xPlayer, args) - local arg = {args.key, args.emotename} - xPlayer.triggerEvent('animations:client:BindEmote', arg) - end, false, {help = Translate('link_emote_keybind'), arguments= {{name = "key", help= "1, 2, 3, 4, 5, 6", type='number'}, {name="emotename", help="dance, camera, sit or any valid emote.", type='string'}}}) - - ESX.RegisterCommand('emotebinds', 'user', function(xPlayer) - xPlayer.triggerEvent('animations:client:EmoteBinds') - end, false, {help = Translate('show_emote_keybind')}) - - ESX.RegisterCommand('emotedelete', 'user', function(xPlayer, args) - local arg = {args.key} - xPlayer.triggerEvent('animations:client:EmoteDelete', arg) - end, false, {help = Translate('remove_emote_keybind'), arguments={{name = "key", help= "1, 2, 3, 4, 5, 6", type='number'}}}) -end - -ESX.RegisterCommand('emotemenu', 'Open rpemotes menu (F3) by default.', {}, false, function(source) - TriggerClientEvent('animations:client:EmoteMenu', source) -end) - -ESX.RegisterCommand('em', 'Open rpemotes menu (F3) by default.', {}, false, function(source) - TriggerClientEvent('animations:client:EmoteMenu', source) -end) - -ESX.RegisterCommand('emotes', 'List available emotes.', {}, false, function(source) - TriggerClientEvent('animations:client:ListEmotes', source) -end) - -ESX.RegisterCommand('walk', 'Set your walkingstyle.', {{ name="style", help="/walks for a list of valid styles"}}, true, function(source, args) - TriggerClientEvent('animations:client:Walk', source, args) -end) - -ESX.RegisterCommand('walks', 'List available walking styles.', {}, false, function(source) - TriggerClientEvent('animations:client:ListWalks', source) -end) - -ESX.RegisterCommand('nearby', 'Share emote with a nearby player.', {{ name="emotename", help="hug, handshake, bro or any valid shared emote."}}, true, function(source, args) - TriggerClientEvent('animations:client:Nearby', source, args) -end) \ No newline at end of file diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/server/frameworks/qb-core.lua b/resources/[standalone]/rpemotes-reborn-1.8.5/server/frameworks/qb-core.lua deleted file mode 100644 index 3c5f22025..000000000 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/server/frameworks/qb-core.lua +++ /dev/null @@ -1,58 +0,0 @@ -if Config.Framework ~= 'qb-core' then return end - -local framework = 'qb-core' -local state = GetResourceState(framework) - -if state == 'missing' or state == "unknown" then - -- Framework can't be used if it's missing or unknown - return -end - -local QBCore = exports['qb-core']:GetCoreObject() - --- https://github.com/qbcore-framework/dpemotes/blob/master/Server/Server.lua#L101-L141 -QBCore.Commands.Add('e', 'Play an emote', {{ name="emotename", help="dance, camera, sit or any valid emote."}}, true, function(source, args) - TriggerClientEvent('animations:client:PlayEmote', source, args) -end) - -QBCore.Commands.Add('emote', 'Play an emote', {{ name="emotename", help="dance, camera, sit or any valid emote."}}, true, function(source, args) - TriggerClientEvent('animations:client:PlayEmote', source, args) -end) - -if Config.Keybinding then - QBCore.Commands.Add('emotebind', 'Bind an emote', {{ name="key", help="num4, num5, num6, num7. num8, num9. Numpad 4-9!"}, { name="emotename", help="dance, camera, sit or any valid emote."}}, true, function(source, args) - TriggerClientEvent('animations:client:BindEmote', source, args) - end) - - QBCore.Commands.Add('emotebinds', 'Check your currently bound emotes.', {}, false, function(source) - TriggerClientEvent('animations:client:EmoteBinds', source) - end) - - QBCore.Commands.Add('emotedelete', Translate('remove_emote_keybind'), {}, false, function(source, args) - TriggerClientEvent('animations:client:EmoteDelete', source, args) - end) -end - -QBCore.Commands.Add('emotemenu', 'Open rpemotes menu (F3) by default.', {}, false, function(source) - TriggerClientEvent('animations:client:EmoteMenu', source) -end) - -QBCore.Commands.Add('em', 'Open rpemotes menu (F3) by default.', {}, false, function(source) - TriggerClientEvent('animations:client:EmoteMenu', source) -end) - -QBCore.Commands.Add('emotes', 'List available emotes.', {}, false, function(source) - TriggerClientEvent('animations:client:ListEmotes', source) -end) - -QBCore.Commands.Add('walk', 'Set your walkingstyle.', {{ name="style", help="/walks for a list of valid styles"}}, true, function(source, args) - TriggerClientEvent('animations:client:Walk', source, args) -end) - -QBCore.Commands.Add('walks', 'List available walking styles.', {}, false, function(source) - TriggerClientEvent('animations:client:ListWalks', source) -end) - -QBCore.Commands.Add('nearby', 'Share emote with a nearby player.', {{ name="emotename", help="hug, handshake, bro or any valid shared emote."}}, true, function(source, args) - TriggerClientEvent('animations:client:Nearby', source, args) -end) \ No newline at end of file diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@fog_rifle_relaxed.ycd b/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@fog_rifle_relaxed.ycd deleted file mode 100644 index facee772bd8bc6cf03c3febecad1496694720111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7040 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 diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@highlow_high_lean.ycd b/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@highlow_high_lean.ycd deleted file mode 100644 index 815a53c35043ab556074745a997471eefe3d7223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6253 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 diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@highlow_low_lean.ycd b/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@highlow_low_lean.ycd deleted file mode 100644 index 52af7b4c9b72b140a5d952b47c0b93950b70388a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6613 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 Qa}Lk{*Ow6Lns4v?7m+>h_W%F@ diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@stack_three_man.ycd b/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@stack_three_man.ycd deleted file mode 100644 index 781a3361d99d72aeab28471441fd9527bb35a4e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6233 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 PG4%f5pD_SpyC?iFA?dw` diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@stack_two_man.ycd b/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/rifleemotes/anim@stack_two_man.ycd deleted file mode 100644 index 5d382920b4c8d269ab9fa0d918a9537e6fbee504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6543 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 diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/.github/CONTRIBUTING.md b/resources/[standalone]/rpemotes-reborn/.github/CONTRIBUTING.md similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/.github/CONTRIBUTING.md rename to resources/[standalone]/rpemotes-reborn/.github/CONTRIBUTING.md diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/.github/FUNDING.yml b/resources/[standalone]/rpemotes-reborn/.github/FUNDING.yml similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/.github/FUNDING.yml rename to resources/[standalone]/rpemotes-reborn/.github/FUNDING.yml diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/.github/ISSUE_TEMPLATE/bug_report.md b/resources/[standalone]/rpemotes-reborn/.github/ISSUE_TEMPLATE/bug_report.md similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/.github/ISSUE_TEMPLATE/bug_report.md rename to resources/[standalone]/rpemotes-reborn/.github/ISSUE_TEMPLATE/bug_report.md diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/.github/ISSUE_TEMPLATE/feature_request.md b/resources/[standalone]/rpemotes-reborn/.github/ISSUE_TEMPLATE/feature_request.md similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/.github/ISSUE_TEMPLATE/feature_request.md rename to resources/[standalone]/rpemotes-reborn/.github/ISSUE_TEMPLATE/feature_request.md diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/NativeUI.lua b/resources/[standalone]/rpemotes-reborn/NativeUI.lua similarity index 99% rename from resources/[standalone]/rpemotes-reborn-1.8.5/NativeUI.lua rename to resources/[standalone]/rpemotes-reborn/NativeUI.lua index c17a95a63..09ecd18dd 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/NativeUI.lua +++ b/resources/[standalone]/rpemotes-reborn/NativeUI.lua @@ -477,14 +477,14 @@ function GetByteCount(str) local bytes = 0 for c in str:gmatch("[%z\1-\127\194-\244][\128-\191]*") do - local a, b, c, d = c:byte(1, -1) + local a, b, cc, d = c:byte(1, -1) if a ~= nil then bytes = bytes + 1 end if b ~= nil then bytes = bytes + 1 end - if c ~= nil then + if cc ~= nil then bytes = bytes + 1 end if d ~= nil then @@ -2376,7 +2376,7 @@ end --]] function UIMenu.New(Title, Subtitle, X, Y, TxtDictionary, TxtName) - local X, Y = tonumber(X) or 0, tonumber(Y) or 0 + X, Y = tonumber(X) or 0, tonumber(Y) or 0 if Title ~= nil then Title = tostring(Title) or "" else Title = "" end if Subtitle ~= nil then Subtitle = tostring(Subtitle) or "" else Subtitle = "" end if TxtDictionary ~= nil then TxtDictionary = tostring(TxtDictionary) or "commonmenu" else TxtDictionary = "commonmenu" end @@ -2444,7 +2444,7 @@ function UIMenu.New(Title, Subtitle, X, Y, TxtDictionary, TxtName) ResetCursorOnOpen = false, MouseControlsEnabled = false, MouseEdgeEnabled = false, - ControlDisablingEnabled = Config.DisableControls, + ControlDisablingEnabled = Config.DisableControlsInMenu, Audio = { Library = "HUD_FRONTEND_DEFAULT_SOUNDSET", UpDown = "NAV_UP_DOWN", diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/README.md b/resources/[standalone]/rpemotes-reborn/README.md similarity index 82% rename from resources/[standalone]/rpemotes-reborn-1.8.5/README.md rename to resources/[standalone]/rpemotes-reborn/README.md index 1d9d0d44d..4976a420f 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/README.md +++ b/resources/[standalone]/rpemotes-reborn/README.md @@ -89,9 +89,7 @@ Example Banner: Find our documentation [here](https://rpemotes-reborn.gitbook.io/guide) -When using our emote menu with other scripts, using the `TriggerEvent('animations:client:EmoteCommandStart` won't do anything because the events do not exist. These have simply been replaced with the following exports: - -**Note for legacy use of rpemotes:** if you have resources dependent on or currently using exports from rpemotes, rename rpemotes-reborn's folder to rpemotes to maintain functionality. Or, rename all exports from exports["rpemotes"] to exports["rpemotes-reborn"] +The rpemotes-reborn resource has the following exports: ```lua exports["rpemotes-reborn"]:EmoteCommandStart(emoteName, textureVariation) @@ -99,15 +97,17 @@ exports["rpemotes-reborn"]:EmoteCancel(forceCancel) – forceCancel is optional exports["rpemotes-reborn"]:CanCancelEmote(state) exports["rpemotes-reborn"]:IsPlayerCrouched() exports["rpemotes-reborn"]:IsPlayerProne() +exports["rpemotes-reborn"]:StopPlayerProne(force) -- force is optional +exports["rpemotes-reborn"]:GetPlayerProneType() -- returns the type of prone the player is in, either "onfront" or "onback" exports["rpemotes-reborn"]:IsPlayerCrawling() exports["rpemotes-reborn"]:IsPlayerPointing() exports["rpemotes-reborn"]:IsPlayerInAnim() -- returns current animation name or nil exports["rpemotes-reborn"]:IsPlayerInHandsUp() -exports["rpemotes-reborn"]:toggleWalkstyle(bool, message) -- bool to allow the user to change their walkstyle in the menu or not / message to show the user (optional, default is :"You are unable to change your walking style right now.")" exports["rpemotes-reborn"]:toggleBinoculars() exports["rpemotes-reborn"]:toggleNewscam() exports["rpemotes-reborn"]:getWalkstyle() -- Gets walk style of player, used to detect certain walk. useful for applying effects while doing certain walks like tripping or other "funny" effects. exports["rpemotes-reborn"]:setWalkstyle(name, force) -- name = "move_m@alien" or any other, force = optional bool. Lets you set or force a walk style, useful for scripts like retrieving a style before drinking and restoring it after sobering up. +exports["rpemotes-reborn"]:toggleWalkstyle(bool, message) -- bool to allow the user to change their walkstyle in the menu or not / message to show the user (optional, default is :"You are unable to change your walking style right now.")" ``` Having issues with players using emotes when/where they're not supposed to? Use the following where you need. This would be somewhere like if you want to disable emotes in jail or when someone is handcuffed/escorted: @@ -133,7 +133,7 @@ Alternatively, the player base can set their menu keybind to open rpemotes-rebor `Esc > settings > keybinds > fivem` -- More keybinds are now using key mappings which means that they are now available in your FiveM settings to change (`FavKeybind` and `RagdollKeybind`) +- More keybinds are now using key mappings which means that they are now available in your FiveM settings to change (`RagdollKeybind`) # Keybinds 🎛️ @@ -260,12 +260,6 @@ No Idle Cam allows players to disable the idle camera animation on foot and in v -# Favorite Emote - -Players can search for an emote (so long as search is enabled) and press LEFT SHIFT and CAPLOCKS on their keyboard to add it to their 'Favorites'. Pressing CAPLOCKS will toggle the emote. - -Alternatively, you can use the 🌟 Favorite menu to find an emote and press enter. - # Exit Emotes Exit Emotes are used to make cancelling an animation more smoother and dynamic, such as getting up off a chair or throwing a cigarette out instead of dropping it. @@ -466,59 +460,57 @@ All animation creators have **_specifically_** asked that their content remain f **A huge thank you the following people for their amazing contributions to the menu:** - the FiveM community for using RP and updating rpemotes-reborn! +### Developers: - [The Popcorn RP community](https://discord.gg/popcornroleplay) for putting up with all my emote menu testing and troubleshooting issues with me +- [Mathu_lmn](https://github.com/Mathu-lmn) for maintaining the menu and adding features - [enzo2991](https://github.com/enzo2991) for creating the ped preview functionality, keybind with kvp - [DerDevHD](https://forum.cfx.re/t/fixed-remove-prop-after-scenario-animation/5002332/8) for the insight on deleting scenario props. +- [iSentrie](https://forum.cfx.re/u/isentrie/) for additional code, support, and joining the RPEmotes project - [Kibook](https://github.com/kibook) for the addition of the Animal Emotes sub-menu - [AvaN0x](https://github.com/AvaN0x) for reformatting and assisting with code, additional features, and figuring out shared particle effects - [Mads](https://github.com/MadsLeander) for joining the team as Co-Developer -- [Mathu_lmn](https://github.com/Mathu-lmn) for joining the team as Co-Developer - [Tigerle](https://forum.cfx.re/u/tigerle_studios) for providing the additional code required to make Shared Emotes work to its full extent -- [SMGMissy](https://jenscreations.tebex.io/) for creating the pride flag props -- [MissSnowie](https://www.gta5-mods.com/users/MissySnowie) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord and for the motivational and overall moral support - [GeekGarage](https://github.com/geekgarage) for their knowledge, time, and dedication, helping to bring new and exciting features to the menu -- [Smokey](https://www.gta5-mods.com/users/struggleville) for the Explicit Usage Rights Agreement to add free custom animations either publicly available on their discord -- [BzZzi](https://forum.cfx.re/u/bzzzi/summary) for the Explicit Usage Rights Agreement to add free donuts, croissants and fire torch props -- [Natty3d](https://forum.cfx.re/u/natty3d/summary) for the Explicit Usage Rights Agreement to add free lollipop props - [northsqrd](https://github.com/0sqrd) for adding the search function, Animal Emotes config, mobile phone prop texture variants, and general contributions -- Crusopaul and Eki for discussing KVP and initializing it to the menu for persistent walk styles -- [Amnilka](https://www.gta5-mods.com/users/frabi) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord -- [LittleSpoon](https://discord.gg/safeword) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord -- [LadyyShamrockk](https://www.gta5-mods.com/users/LadyyShamrockk) For allowing us to include their emotes in rpemotes-reborn -- [Pupppy](https://discord.gg/rsN35X4s4N) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord -- [SapphireMods](https://discord.gg/Hf8F4nTyzt) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord -- [QueenSisters Animations](https://discord.gg/qbPtGwQuep) for the Explicit Usage Rights Agreement to add free custom animations either publicly available or on their discord -- [Kri's Graphic House](https://discord.gg/JueRG3fCy6) for the custom banners -- !MWooM#0597 on Discord for the custom banners -- DurtyFree for his work on particle effects and cataloging GTA-related information [DurtyFree GTA V Dump](https://github.com/DurtyFree/gta-v-data-dumps/blob/master/particleEffectsCompact.json). -- [BoringNeptune](https://www.gta5-mods.com/users/BoringNeptune) for the custom dance emotes -- [CMG Mods](https://www.gta5-mods.com/users/-moses-) for the custom emotes -- [prue 颜](discord.gg/lunyxmods) for being a great friend and providing us with exclusive custom animations -- [PataMods](https://forum.cfx.re/u/Pata_PataMods) for the custom props -- [Crowded1337](https://www.gta5-mods.com/users/crowded1337) for the custom Gucci bag. I have removed the Gucci logo to comply with Rockstar Games & TakeTwo Interactive -- [EnchantedBrownie](https://www.gta5-mods.com/users/EnchantedBrownie) for the custom animations -- [Copofiscool](https://forum.cfx.re/u/copofiscool/) for adding a toggle to the Favorite Keybinds -- [iSentrie](https://forum.cfx.re/u/isentrie/) for additional code, support, and joining the RPEmotes project -- Chocoholic Animations for the custom animations -- [CrunchyCat](https://www.gta5-mods.com/users/crunchycat) for the custom animations -- [KayKayMods](https://discord.gg/5bYQVWVaxG) for the custom props -- [MonkeyWhisper](https://github.com/MonkeyWhisper) and [Project Sloth](https://github.com/Project-Sloth) for the custom props -- [Brummieee](https://forum.cfx.re/u/brummieee_maps/summary) for the custom props -- [Dark Animations](https://www.gta5-mods.com/users/Darks%20Animations) for the custom animations. - [Chico](https://forum.cfx.re/u/chico) for implementing natives to reapply persistent moods and walk styles for ESX and QB-Core frameworks -- [-EcLiPsE-](https://www.gta5-mods.com/users/-EcLiPsE-) for allowing me to implement [Improved Prop Sets](https://www.gta5-mods.com/misc/improved-propsets-meta) and [GTA Online Biker Idle Anims](https://www.gta5-mods.com/misc/bike-idle-animations) -- [MrWitt](https://www.gta5-mods.com/users/MrWitt)for the custom animations -- [AdoredRose](https://forum.cfx.re/u/adoredrose/summary) for assisting with animations -- [Vedere](https://discord.gg/XMywAMQ8Ef) for the custom props -- [DRX Animations](https://www.gta5-mods.com/users/DRX%2DAnimations) for the custom animations -- [VNSIanims](https://discord.gg/cTNrjYSXXG) for the custom animations -- [PNWParksFan](https://www.gta5-mods.com/users/PNWParksFan) for the custom props -- [LSPDFR member Sam](https://www.lcpdfr.com/downloads/gta5mods/misc/23386-lspd-police-badge/) for their Custom LSPD police badge -- [GTA5Mods user Sladus_Slawonkus](https://www.gta5-mods.com/misc/lspd-police-badge-replace-sladus_slawonkus) for their reskinned LSPD badge - [Scully](https://github.com/Scullyy/) for their past work on rpemotes -- [EP](https://github.com/EpKouhia) for their ice fishing props and emotes, originally used in scully_emotemenu -- [TayMcKenzieNZ](https://github.com/TayMcKenzieNZ) for their past work maintaining RP Emotes -- [ESX](https://github.com/esx-framework) for the creation of the translation system -- [41anims](https://www.gta5-mods.com/users/41anims) for allowing us to use their custom emotes in rpemotes-reborn -- [corbs](https://www.gta5-mods.com/users/corbs) for allowing us to use their custom emotes and poses in rpemotes-reborn -- [jaysigx](https://www.gta5-mods.com/misc/improved-umbrella) for allowing us to use their improved umbrella prop +- Crusopaul and Eki for discussing KVP and initializing it to the menu for persistent walk styles + +### Emote & Props Creators: +- [SMGMissy](https://jenscreations.tebex.io/) for creating the pride flag props +- [MissSnowie](https://www.gta5-mods.com/users/MissySnowie) +- [Smokey](https://www.gta5-mods.com/users/struggleville) +- [BzZzi](https://forum.cfx.re/u/bzzzi/summary) +- [Natty3d](https://forum.cfx.re/u/natty3d/summary) +- [Amnilka](https://www.gta5-mods.com/users/frabi) +- [LittleSpoon](https://discord.gg/safeword) +- [LadyyShamrockk](https://www.gta5-mods.com/users/LadyyShamrockk) +- [Pupppy](https://discord.gg/rsN35X4s4N) +- [SapphireMods](https://discord.gg/Hf8F4nTyzt) +- [QueenSisters Animations](https://discord.gg/qbPtGwQuep) +- DurtyFree for his work on particle effects and cataloging GTA-related information [DurtyFree GTA V Dump](https://github.com/DurtyFree/gta-v-data-dumps/blob/master/particleEffectsCompact.json) +- [BoringNeptune](https://www.gta5-mods.com/users/BoringNeptune) +- [CMG Mods](https://www.gta5-mods.com/users/-moses-) +- [prue 颜](discord.gg/lunyxmods) +- [PataMods](https://forum.cfx.re/u/Pata_PataMods) +- [Crowded1337](https://www.gta5-mods.com/users/crowded1337) +- [EnchantedBrownie](https://www.gta5-mods.com/users/EnchantedBrownie) +- Chocoholic Animations +- [CrunchyCat](https://www.gta5-mods.com/users/crunchycat) +- [KayKayMods](https://discord.gg/5bYQVWVaxG) +- [MonkeyWhisper](https://github.com/MonkeyWhisper) and [Project Sloth](https://github.com/Project-Sloth) +- [Brummieee](https://forum.cfx.re/u/brummieee_maps/summary) +- [Dark Animations](https://www.gta5-mods.com/users/Darks%20Animations). +- [-EcLiPsE-](https://www.gta5-mods.com/users/-EcLiPsE-) for allowing me to implement [Improved Prop Sets](https://www.gta5-mods.com/misc/improved-propsets-meta) and [GTA Online Biker Idle Anims](https://www.gta5-mods.com/misc/bike-idle-animations) +- [MrWitt](https://www.gta5-mods.com/users/MrWitt) +- [Vedere](https://discord.gg/XMywAMQ8Ef) +- [DRX Animations](https://www.gta5-mods.com/users/DRX%2DAnimations) +- [VNSIanims](https://discord.gg/cTNrjYSXXG) +- [PNWParksFan](https://www.gta5-mods.com/users/PNWParksFan) +- [LSPDFR member Sam](https://www.lcpdfr.com/downloads/gta5mods/misc/23386-lspd-police-badge/) +- [GTA5Mods user Sladus_Slawonkus](https://www.gta5-mods.com/misc/lspd-police-badge-replace-sladus_slawonkus) +- [EP](https://github.com/EpKouhia) +- [TayMcKenzieNZ](https://github.com/TayMcKenzieNZ) +- [41anims](https://www.gta5-mods.com/users/41anims) +- [corbs](https://www.gta5-mods.com/users/corbs) +- [jaysigx](https://www.gta5-mods.com/misc/improved-umbrella) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/animals.lua b/resources/[standalone]/rpemotes-reborn/animals.lua similarity index 92% rename from resources/[standalone]/rpemotes-reborn-1.8.5/animals.lua rename to resources/[standalone]/rpemotes-reborn/animals.lua index 7353f6675..0400c2e52 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/animals.lua +++ b/resources/[standalone]/rpemotes-reborn/animals.lua @@ -4,7 +4,7 @@ BigDogs = { "a_c_retriever", "a_c_shepherd", "a_c_rottweiler", - "ft-groe" + "ft-groe" } SmallDogs = { diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/AnimationList.lua b/resources/[standalone]/rpemotes-reborn/client/AnimationList.lua similarity index 99% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/AnimationList.lua rename to resources/[standalone]/rpemotes-reborn/client/AnimationList.lua index 8f8b90271..d8b3ac26e 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/AnimationList.lua +++ b/resources/[standalone]/rpemotes-reborn/client/AnimationList.lua @@ -246,26 +246,26 @@ RP.Walks = { ["Dreyfuss"] = { "move_dreyfuss" }, - ["Drunk"] = { + ["DrunkWalk"] = { "move_m@drunk@a" }, - ["Drunk2"] = { + ["DrunkWalk2"] = { "move_m@buzzed", "Drunk 2 - Buzzed" }, - ["Drunk3"] = { + ["DrunkWalk3"] = { "move_m@drunk@moderatedrunk", "Drunk 3 - Moderate" }, - ["Drunk4"] = { + ["DrunkWalk4"] = { "move_m@drunk@moderatedrunk_head_up", "Drunk 4 - Moderate 2" }, - ["Drunk5"] = { + ["DrunkWalk5"] = { "move_m@drunk@slightlydrunk", "Drunk 5 - Slightly Drunk" }, - ["Drunk6"] = { + ["DrunkWalk6"] = { "move_m@drunk@verydrunk", "Drunk 6 - Very Drunk" }, @@ -442,11 +442,11 @@ RP.Walks = { "move_f@hurry@b", "Hurry Female 2" }, - ["Injured"] = { + ["InjuredWalk"] = { "move_m@injured", "Injured" }, - ["Injured2"] = { + ["InjuredWalk2"] = { "move_f@injured", "Injured 2 - Female" }, @@ -6664,7 +6664,7 @@ RP.Emotes = { EmoteMoving = true } }, - ["handshake"] = { + ["solo_handshake"] = { "mp_ped_interaction", "handshake_guy_a", "Handshake", @@ -6673,7 +6673,7 @@ RP.Emotes = { EmoteDuration = 3000 } }, - ["handshake2"] = { + ["solo_handshake2"] = { "mp_ped_interaction", "handshake_guy_b", "Handshake 2", @@ -8026,7 +8026,7 @@ RP.Emotes = { EmoteMoving = true } }, - ["stickup"] = { + ["solo_stickup"] = { "random@countryside_gang_fight", "biker_02_stickup_loop", "Stick Up", @@ -8665,7 +8665,7 @@ RP.Emotes = { EmoteMoving = true, } }, - ["slap"] = { + ["solo_slap"] = { "melee@unarmed@streamed_variations", "plyr_takedown_front_slap", "Slap", @@ -8675,7 +8675,7 @@ RP.Emotes = { EmoteDuration = 2000 } }, - ["headbutt"] = { + ["solo_headbutt"] = { "melee@unarmed@streamed_variations", "plyr_takedown_front_headbutt", "Headbutt" @@ -10807,15 +10807,6 @@ RP.Emotes = { EmoteLoop = true, EmoteMoving = false, } - }, - ["femaleposeq"] = { -- Custom Emote By DRX Animations - "drx@femalestand13", - "xrd", - "Female Pose Q", - AnimationOptions = { - EmoteLoop = true, - EmoteMoving = false - } }, ["femaleposer"] = { -- Custom Emote By DRX Animations "drx@femalestand14", diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/AnimationListCustom.lua b/resources/[standalone]/rpemotes-reborn/client/AnimationListCustom.lua similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/AnimationListCustom.lua rename to resources/[standalone]/rpemotes-reborn/client/AnimationListCustom.lua diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Binoculars.lua b/resources/[standalone]/rpemotes-reborn/client/Binoculars.lua similarity index 99% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/Binoculars.lua rename to resources/[standalone]/rpemotes-reborn/client/Binoculars.lua index 8b19511d1..081366527 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Binoculars.lua +++ b/resources/[standalone]/rpemotes-reborn/client/Binoculars.lua @@ -162,7 +162,7 @@ if Config.BinocularsEnabled then end end) - exports('toggleBinoculars', function() + CreateExport('toggleBinoculars', function() UseBinocular() end) end diff --git a/resources/[standalone]/rpemotes-reborn/client/Bridge.lua b/resources/[standalone]/rpemotes-reborn/client/Bridge.lua new file mode 100644 index 000000000..cd7c271f2 --- /dev/null +++ b/resources/[standalone]/rpemotes-reborn/client/Bridge.lua @@ -0,0 +1,107 @@ +Framework = 'standalone' +PlayerLoaded, PlayerData = nil, {} + +local function InitializeFramework() + if GetResourceState('es_extended') == 'started' then + ESX = exports['es_extended']:getSharedObject() + Framework = 'esx' + + RegisterNetEvent('esx:playerLoaded', function(xPlayer) + PlayerData = xPlayer + PlayerLoaded = true + end) + + RegisterNetEvent('esx:onPlayerLogout', function() + PlayerData = {} + PlayerLoaded = false + end) + + AddEventHandler('esx:setPlayerData', function(key, value) + PlayerData[key] = value + end) + + AddEventHandler('onResourceStart', function(resourceName) + if GetCurrentResourceName() ~= resourceName then return end + PlayerData = ESX.GetPlayerData() + PlayerLoaded = true + end) + elseif GetResourceState('qb-core') == 'started' then + QBCore = exports['qb-core']:GetCoreObject() + Framework = 'qb' + + AddEventHandler('QBCore:Client:OnPlayerLoaded', function() + PlayerData = QBCore.Functions.GetPlayerData() + end) + + RegisterNetEvent('QBCore:Client:OnPlayerUnload', function() + PlayerData = {} + end) + + AddEventHandler('onResourceStart', function(resourceName) + if GetCurrentResourceName() ~= resourceName then return end + PlayerData = QBCore.Functions.GetPlayerData() + end) + end + + print('[RPEmotes-Reborn] Framework initialized: ' .. Framework) +end + +function CanDoAction() + if Framework == 'esx' then + return PlayerLoaded and not PlayerData.dead + elseif Framework == 'qb' then + return LocalPlayer.state.isLoggedIn and not (PlayerData.metadata.inlaststand or PlayerData.metadata.isdead) + end + -- here you can implement your own standalone framework check + return true +end + +InitializeFramework() + + +-- EVENTS + +RegisterNetEvent('animations:client:PlayEmote', function(args) + if CanDoAction() then + EmoteCommandStart(args) + end +end) + +if Config.Keybinding then + RegisterNetEvent('animations:client:BindEmote', function(args) + if CanDoAction() then + EmoteBindStart(nil, args) + end + end) + + RegisterNetEvent('animations:client:EmoteBinds', function() + if CanDoAction() then + ListKeybinds() + end + end) + + RegisterNetEvent('animations:client:EmoteDelete', function(args) + if CanDoAction() then + DeleteEmote(args) + end + end) +end + + +RegisterNetEvent('animations:client:EmoteMenu', function() + if CanDoAction() then + OpenEmoteMenu() + end +end) + +RegisterNetEvent('animations:client:Walk', function(args) + if CanDoAction() then + WalkCommandStart(args) + end +end) + +RegisterNetEvent('animations:client:ListWalks', function() + if CanDoAction() then + WalksOnCommand() + end +end) \ No newline at end of file diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Crouch.lua b/resources/[standalone]/rpemotes-reborn/client/Crouch.lua similarity index 95% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/Crouch.lua rename to resources/[standalone]/rpemotes-reborn/client/Crouch.lua index b099f40f1..f1f08dc0f 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Crouch.lua +++ b/resources/[standalone]/rpemotes-reborn/client/Crouch.lua @@ -17,10 +17,17 @@ local function ResetCrouch() SetPedCanPlayAmbientAnims(playerPed, true) local walkstyle = GetResourceKvpString("walkstyle") - if walkstyle ~= nil then - RequestWalking(walkstyle) - SetPedMovementClipset(PlayerPedId(), walkstyle, 0.5) - RemoveClipSet(walkstyle) + if walkstyle then + local toApply = RP[walkstyle] + if not toApply or type(toApply) ~= "table" or toApply.category ~= "Walks" then + ResetPedMovementClipset(playerPed, 0.5) + DeleteResourceKvp("walkstyle") + DebugPrint('Invalid walkstyle found in KVP, resetting to default.') + return + end + RequestWalking(toApply[1]) + SetPedMovementClipset(PlayerPedId(), toApply[1], 0.5) + RemoveClipSet(toApply[1]) else ResetPedMovementClipset(playerPed, 0.5) end @@ -462,36 +469,33 @@ if Config.CrawlEnabled then TriggerEvent('chat:addSuggestion', '/crawl', Translate('crawl')) end - --- Exports -- - ---Returns if the player is crouched ---@return boolean local function IsPlayerCrouched() return isCrouched end -exports('IsPlayerCrouched', IsPlayerCrouched) +CreateExport('IsPlayerCrouched', IsPlayerCrouched) ---Returns if the player is prone (both when laying still and when moving) ---@return boolean local function IsPlayerProne() return IsProne end -exports('IsPlayerProne', IsPlayerProne) +CreateExport('IsPlayerProne', IsPlayerProne) ---Returns if the player is crawling (only when moving forward/backward) ---@return boolean local function IsPlayerCrawling() return isCrawling end -exports('IsPlayerCrawling', IsPlayerCrawling) +CreateExport('IsPlayerCrawling', IsPlayerCrawling) ---Returns either "onfront" or "onback", this can be used to check if the player is on his back or on his stomach. NOTE: This will still return a string even if the player is not prone. Use IsPlayerProne() to check if the player is prone. ---@return string local function GetPlayerProneType() return proneType end -exports('GetPlayerProneType', GetPlayerProneType) +CreateExport('GetPlayerProneType', GetPlayerProneType) -- Useful to call if the player gets handcuffed etc. -exports('StopPlayerProne', stopPlayerProne) +CreateExport('StopPlayerProne', stopPlayerProne) diff --git a/resources/[standalone]/rpemotes-reborn/client/Emote.lua b/resources/[standalone]/rpemotes-reborn/client/Emote.lua new file mode 100644 index 000000000..b496bfe37 --- /dev/null +++ b/resources/[standalone]/rpemotes-reborn/client/Emote.lua @@ -0,0 +1,895 @@ +-- You probably shouldn't touch these. +IsInAnimation = false +CurrentAnimationName = nil +CurrentTextureVariation = nil +InHandsup = false +CONVERTED = false + +local ChosenDict = "" +local CurrentAnimOptions = false +local PlayerGender = "male" +local PlayerProps = {} +local PreviewPedProps = {} +local PtfxNotif = false +local PtfxPrompt = false +local AnimationThreadStatus = false +local CheckStatus = false +local CanCancel = true +local InExitEmote = false +local ExitAndPlay = false +local EmoteCancelPlaying = false +local currentEmote = {} +local attachedProp +local scenarioObjects = { + `p_amb_coffeecup_01`, + `p_amb_joint_01`, + `p_cs_ciggy_01`, + `p_cs_ciggy_01b_s`, + `p_cs_clipboard`, + `prop_curl_bar_01`, + `p_cs_joint_01`, + `p_cs_joint_02`, + `prop_acc_guitar_01`, + `prop_amb_ciggy_01`, + `prop_amb_phone`, + `prop_beggers_sign_01`, + `prop_beggers_sign_02`, + `prop_beggers_sign_03`, + `prop_beggers_sign_04`, + `prop_bongos_01`, + `prop_cigar_01`, + `prop_cigar_02`, + `prop_cigar_03`, + `prop_cs_beer_bot_40oz_02`, + `prop_cs_paper_cup`, + `prop_cs_trowel`, + `prop_fib_clipboard`, + `prop_fish_slice_01`, + `prop_fishing_rod_01`, + `prop_fishing_rod_02`, + `prop_notepad_02`, + `prop_parking_wand_01`, + `prop_rag_01`, + `prop_scn_police_torch`, + `prop_sh_cigar_01`, + `prop_sh_joint_01`, + `prop_tool_broom`, + `prop_tool_hammer`, + `prop_tool_jackham`, + `prop_tennis_rack_01`, + `prop_weld_torch`, + `w_me_gclub`, + `p_amb_clipboard_01` +} + +if not Config.AnimalEmotesEnabled then + RP.AnimalEmotes = {} +end + +CreateThread(function() + LocalPlayer.state:set('canEmote', true, true) +end) + +local function RunAnimationThread() + local pPed = PlayerPedId() + if AnimationThreadStatus then return end + AnimationThreadStatus = true + CreateThread(function() + local sleep + while AnimationThreadStatus and (IsInAnimation or PtfxPrompt) do + sleep = 500 + + if IsInAnimation then + sleep = 0 + if IsPlayerAiming(pPed) then + EmoteCancel() + end + if not Config.AllowPunchingDuringEmote then + DisableControlAction(2, 140, true) + DisableControlAction(2, 141, true) + DisableControlAction(2, 142, true) + end + end + + if PtfxPrompt and CurrentAnimOptions then + sleep = 0 + if not PtfxNotif then + SimpleNotify(CurrentAnimOptions.PtfxInfo or Translate('ptfxinfo')) + PtfxNotif = true + end + if IsControlPressed(0, 47) then + PtfxStart() + Wait(CurrentAnimOptions.PtfxWait) + if CurrentAnimOptions.PtfxCanHold then + while IsControlPressed(0, 47) and IsInAnimation and AnimationThreadStatus do + Wait(5) + end + end + PtfxStop() + end + end + + Wait(sleep) + end + end) +end + +local function CheckStatusThread(dict, anim) + CreateThread(function() + if CheckStatus then + CheckStatus = false + Wait(10) + end + CheckStatus = true + while not IsEntityPlayingAnim(PlayerPedId(), dict, anim, 3) do + Wait(5) + end + while CheckStatus and IsInAnimation do + if not IsEntityPlayingAnim(PlayerPedId(), dict, anim, 3) then + DebugPrint("Animation ended") + DestroyAllProps() + EmoteCancel() + break + end + Wait(0) + end + end) +end + +local function cleanScenarioObjects(isClone) + local ped = isClone and ClonedPed or PlayerPedId() + local playerCoords = GetEntityCoords(ped) + + for i = 1, #scenarioObjects do + local deleteScenarioObject = GetClosestObjectOfType(playerCoords.x, playerCoords.y, playerCoords.z, 1.0, + scenarioObjects[i], false, true, true) + if DoesEntityExist(deleteScenarioObject) then + SetEntityAsMissionEntity(deleteScenarioObject, false, false) + DeleteObject(deleteScenarioObject) + end + end +end + +function EmoteCancel(force) + LocalPlayer.state:set('currentEmote', nil, true) + EmoteCancelPlaying = true + + if InExitEmote then + return + end + + if not CanCancel and not force then return end + + if ChosenDict == "MaleScenario" and IsInAnimation then + ClearPedTasksImmediately(PlayerPedId()) + IsInAnimation = false + DebugPrint("Forced scenario exit") + elseif ChosenDict == "Scenario" and IsInAnimation then + ClearPedTasksImmediately(PlayerPedId()) + IsInAnimation = false + DebugPrint("Forced scenario exit") + end + + PtfxNotif = false + PtfxPrompt = false + Pointing = false + + if IsInAnimation then + local ped = PlayerPedId() + if LocalPlayer.state.ptfx then + PtfxStop() + end + DetachEntity(ped, true, false) + CancelSharedEmote() + + if CurrentAnimOptions and CurrentAnimOptions.ExitEmote then + local options = CurrentAnimOptions + local ExitEmoteType = options.ExitEmoteType or "Emotes" + + if not RP[options.ExitEmote] then + DebugPrint("Exit emote was invalid") + IsInAnimation = false + ClearPedTasks(ped) + return + end + + OnEmotePlay(options.ExitEmote) + DebugPrint("Playing exit animation") + + local animationOptions = RP[options.ExitEmote].AnimationOptions + if animationOptions and animationOptions.EmoteDuration then + InExitEmote = true + SetTimeout(animationOptions.EmoteDuration, function() + InExitEmote = false + DestroyAllProps() + ClearPedTasks(ped) + EmoteCancelPlaying = false + end) + return + end + else + IsInAnimation = false + ClearPedTasks(ped) + EmoteCancelPlaying = false + end + DestroyAllProps() + end + cleanScenarioObjects(false) + AnimationThreadStatus = false + CheckStatus = false +end + +function EmoteMenuStart(name, category, textureVariation) + local emote = RP[name] + + if not emote then + return + end + + if emote.category ~= category then + DebugPrint("Emote category mismatch : " .. emote.category .. " vs " .. category) + return + end + + if category == "Expressions" then + SetPlayerPedExpression(name, true) + return + end + + if emote.category == "AnimalEmotes" then + CheckAnimalAndOnEmotePlay(name) + return + end + + OnEmotePlay(name, textureVariation) +end + +function EmoteMenuStartClone(name, category) + if not Config.PreviewPed then return end + if not DoesEntityExist(ClonedPed) then return end + + local emote = RP[name] + + if not emote then + return + end + + if emote.category ~= category then + DebugPrint("Emote category mismatch : " .. emote.category .. " vs " .. category) + return + end + + if category == "Expressions" then + SetFacialIdleAnimOverride(ClonedPed, emote[1], true) + return + end + + OnEmotePlayClone(name) +end + +function EmoteCommandStart(args) + if #args > 0 then + if IsEntityDead(PlayerPedId()) or IsPedRagdoll(PlayerPedId()) or IsPedGettingUp(PlayerPedId()) or IsPedInMeleeCombat(PlayerPedId()) then + TriggerEvent('chat:addMessage', { + color = { 255, 0, 0 }, + multiline = true, + args = { "RPEmotes", Translate('dead') } + }) + return + end + if (IsPedSwimming(PlayerPedId()) or IsPedSwimmingUnderWater(PlayerPedId())) and not Config.AllowInWater then + TriggerEvent('chat:addMessage', { + color = { 255, 0, 0 }, + multiline = true, + args = { "RPEmotes", Translate('swimming') } + }) + return + end + local name = string.lower(args[1]) + if name == "c" then + if IsInAnimation then + EmoteCancel() + else + EmoteChatMessage(Translate('nocancel')) + end + return + end + + local emote = RP[name] + if emote then + if emote.category == "AnimalEmotes" then + if Config.AnimalEmotesEnabled then + CheckAnimalAndOnEmotePlay(name) + else + EmoteChatMessage(Translate('animaldisabled')) + end + return + end + + if emote.category == "PropEmotes" and emote.AnimationOptions.PropTextureVariations then + if #args > 1 then + local textureVariation = tonumber(args[2]) + if emote.AnimationOptions.PropTextureVariations[textureVariation] then + OnEmotePlay(name, textureVariation - 1) + return + else + local str = "" + for k, v in ipairs(emote.AnimationOptions.PropTextureVariations) do + str = str .. string.format("\n(%s) - %s", k, v.Name) + end + + EmoteChatMessage(string.format(Translate('invalidvariation'), str), true) + OnEmotePlay(name, 0) + return + end + end + end + + OnEmotePlay(name) + else + EmoteChatMessage("'" .. name .. "' " .. Translate('notvalidemote') .. "") + end + end +end + +function CheckAnimalAndOnEmotePlay(name) + local playerPed = PlayerPedId() + local isValidPet = false + + if string.sub(name, 1, 4) == "bdog" then + for _, model in ipairs(BigDogs) do + if IsPedModel(playerPed, GetHashKey(model)) then + isValidPet = true + break + end + end + elseif string.sub(name, 1, 4) == "sdog" then + for _, model in ipairs(SmallDogs) do + if IsPedModel(playerPed, GetHashKey(model)) then + isValidPet = true + break + end + end + end + + if isValidPet then + OnEmotePlay(name) + else + EmoteChatMessage(Translate('notvalidpet')) + end +end + +---@param isClone? boolean +function DestroyAllProps(isClone) + if isClone then + for _, v in pairs(PreviewPedProps) do + DeleteEntity(v) + end + PreviewPedProps = {} + else + for _, v in pairs(PlayerProps) do + DeleteEntity(v) + end + PlayerProps = {} + end + DebugPrint("Destroyed Props for " .. (isClone and "clone" or "player")) +end + +---@param data table +---@return boolean +function AddProp(data) + assert(data.prop1, 'no prop1 passed') + assert(data.bone, 'no bone passed') + data.off1 = data.off1 or 0.0 + data.off2 = data.off2 or 0.0 + data.off3 = data.off3 or 0.0 + data.rot1 = data.rot1 or 0.0 + data.rot2 = data.rot2 or 0.0 + data.rot3 = data.rot3 or 0.0 + assert(data.noCollision == nil or type(data.noCollision) == "boolean", 'noCollision must be a boolean') + + local target = data.isClone and ClonedPed or PlayerPedId() + local x, y, z = table.unpack(GetEntityCoords(target)) + + if not IsModelValid(data.prop1) then + DebugPrint(tostring(data.prop1) .. " is not a valid model!") + return false + end + + LoadPropDict(data.prop1) + + attachedProp = CreateObject(GetHashKey(data.prop1), x, y, z + 0.2, not data.isClone, true, true) + + if data.textureVariation ~= nil then + SetObjectTextureVariation(attachedProp, data.textureVariation) + end + + if data.noCollision then + SetEntityCollision(attachedProp, false, false) + end + + AttachEntityToEntity(attachedProp, target, GetPedBoneIndex(target, data.bone), data.off1, data.off2, data.off3, data.rot1, data.rot2, data.rot3, + true, true, false, true, 1, true) + + if data.isClone then + table.insert(PreviewPedProps, attachedProp) + else + table.insert(PlayerProps, attachedProp) + end + + SetModelAsNoLongerNeeded(data.prop1) + DebugPrint("Added prop to " .. (data.isClone and "clone" or "player")) + return true +end + +function CheckGender() + PlayerGender = "male" + + if GetEntityModel(PlayerPedId()) == GetHashKey("mp_f_freemode_01") then + PlayerGender = "female" + end + + DebugPrint("Set gender to " .. PlayerGender) +end + +RegisterNetEvent('animations:ToggleCanDoAnims', function(value) + LocalPlayer.state:set('canEmote', value, true) +end) + +function OnEmotePlay(name, textureVariation) + local emoteData = RP[name] + if not emoteData then + EmoteChatMessage("'" .. name .. "' " .. Translate('notvalidemote') .. "") + return + end + + if not LocalPlayer.state.canEmote then return end + + if not DoesEntityExist(PlayerPedId()) then + return false + end + + cleanScenarioObjects(false) + + InVehicle = IsPedInAnyVehicle(PlayerPedId(), true) + Pointing = false + + if not Config.AllowEmoteInVehicle and InVehicle then + return + end + + if Config.AdultEmotesDisabled and emoteData.AdultAnimation then + return EmoteChatMessage(Translate('adultemotedisabled')) + end + + if InExitEmote then + return false + end + + if Config.CancelPreviousEmote and IsInAnimation and not ExitAndPlay and not EmoteCancelPlaying then + ExitAndPlay = true + DebugPrint("Canceling previous emote and playing next emote") + PlayExitAndEnterEmote(name, textureVariation) + return + end + + + local animOption = emoteData.AnimationOptions + if InVehicle then + if animOption and animOption.NotInVehicle then + return EmoteChatMessage(Translate('not_in_a_vehicle')) + end + elseif animOption and animOption.onlyInVehicle then + return EmoteChatMessage(Translate('in_a_vehicle')) + end + + if CurrentAnimOptions and CurrentAnimOptions.ExitEmote and animOption and animOption.ExitEmote then + if not (animOption and CurrentAnimOptions.ExitEmote == animOption.ExitEmote) and RP[CurrentAnimOptions.ExitEmote][2] ~= emoteData[2] then + return + end + end + + if IsInActionWithErrorMessage() then + return false + end + + ChosenDict = emoteData[1] + local anim = emoteData[2] + CurrentAnimationName = name + LocalPlayer.state:set('currentEmote', name, true) + CurrentTextureVariation = textureVariation + CurrentAnimOptions = animOption + + if Config.DisarmPlayerOnEmote then + if IsPedArmed(PlayerPedId(), 7) then + SetCurrentPedWeapon(PlayerPedId(), GetHashKey('WEAPON_UNARMED'), true) + end + end + + if animOption and animOption.Prop then + DestroyAllProps() + end + + if ChosenDict == "MaleScenario" or ChosenDict == "Scenario" or ChosenDict == "ScenarioObject" then + if InVehicle then return end + CheckGender() + ClearPedTasks(PlayerPedId()) + DestroyAllProps() + if ChosenDict == "MaleScenario" then + if PlayerGender == "male" then + TaskStartScenarioInPlace(PlayerPedId(), anim, 0, true) + DebugPrint("Playing scenario = (" .. anim .. ")") + else + EmoteCancel() + EmoteChatMessage(Translate('maleonly')) + return + end + elseif ChosenDict == "ScenarioObject" then + local BehindPlayer = GetOffsetFromEntityInWorldCoords(PlayerPedId(), 0.0, -0.5, -0.5) + TaskStartScenarioAtPosition(PlayerPedId(), anim, BehindPlayer.x, BehindPlayer.y, BehindPlayer.z, GetEntityHeading(PlayerPedId()), 0, true, false) + DebugPrint("Playing scenario = (" .. anim .. ")") + else + TaskStartScenarioInPlace(PlayerPedId(), anim, 0, true) + DebugPrint("Playing scenario = (" .. anim .. ")") + end + IsInAnimation = true + RunAnimationThread() + return + end + + -- Small delay at the start + if animOption and animOption.StartDelay then + Wait(animOption.StartDelay) + end + + if not LoadAnim(ChosenDict) then + EmoteChatMessage("'" .. name .. "' " .. Translate('notvalidemote') .. "") + return + end + + local movementType = 0 + + if InVehicle then + if animOption and animOption.FullBody then + movementType = 35 + else + movementType = 51 + end + elseif animOption then + if animOption.EmoteMoving then + movementType = 51 + elseif animOption.EmoteLoop then + movementType = 1 + elseif animOption.EmoteStuck then + movementType = 50 + end + end + + DebugPrint("Animation flag = (" .. movementType .. ")") + + if animOption then + if animOption.PtfxAsset then + Ptfx1, Ptfx2, Ptfx3, Ptfx4, Ptfx5, Ptfx6, PtfxScale = table.unpack(animOption.PtfxPlacement) + PtfxNotif = false + PtfxPrompt = true + RunAnimationThread() + TriggerServerEvent("rpemotes:ptfx:sync", animOption.PtfxAsset, animOption.PtfxName, vector3(Ptfx1, Ptfx2, Ptfx3), + vector3(Ptfx4, Ptfx5, Ptfx6), animOption.PtfxBone, PtfxScale, animOption.PtfxColor) + else + PtfxPrompt = false + end + end + + if IsPedUsingAnyScenario(PlayerPedId()) or IsPedActiveInScenario(PlayerPedId()) then + ClearPedTasksImmediately(PlayerPedId()) + end + + TaskPlayAnim(PlayerPedId(), ChosenDict, anim, animOption?.BlendInSpeed or 5.0, animOption?.BlendOutSpeed or 5.0, animOption?.EmoteDuration or -1, animOption?.Flag or movementType, 0, false, false, + false) + RemoveAnimDict(ChosenDict) + + IsInAnimation = true + RunAnimationThread() + + if not (animOption and animOption.Prop) then + CheckStatusThread(ChosenDict, anim) + end + + local currentEmoteTable = emoteData + for _, tabledata in pairs(RP) do + for command, emotedata in pairs(tabledata) do + if emotedata == emoteData then + table.insert(currentEmoteTable, command) + break + end + end + end + currentEmote = currentEmoteTable + + if animOption and animOption.Prop then + PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6 = table.unpack(animOption.PropPlacement) + + Wait(animOption and animOption.EmoteDuration or 0) + + if not AddProp({ + prop1 = animOption.Prop, + bone = animOption.PropBone, + off1 = PropPl1, off2 = PropPl2, off3 = PropPl3, + rot1 = PropPl4, rot2 = PropPl5, rot3 = PropPl6, + textureVariation = textureVariation, + isClone = false, + noCollision = animOption.PropNoCollision + }) then return end + + if animOption.SecondProp then + SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6 = table.unpack(animOption.SecondPropPlacement) + if not AddProp({ + prop1 = animOption.SecondProp, + bone = animOption.SecondPropBone, + off1 = SecondPropPl1, off2 = SecondPropPl2, off3 = SecondPropPl3, + rot1 = SecondPropPl4, rot2 = SecondPropPl5, rot3 = SecondPropPl6, + textureVariation = textureVariation, + isClone = false, + noCollision = animOption.SecondPropNoCollision + }) then + DestroyAllProps() + return + end + end + + -- Ptfx is on the prop, then we need to sync it + if not animOption then return end + if animOption.PtfxAsset and not animOption.PtfxNoProp then + TriggerServerEvent("rpemotes:ptfx:syncProp", ObjToNet(attachedProp)) + end + end +end + +function OnEmotePlayClone(name) + if not Config.PreviewPed then return end + + cleanScenarioObjects(true) + + if not DoesEntityExist(ClonedPed) then + return false + end + + if InExitEmote then + return false + end + + if Config.CancelPreviousEmote and not ExitAndPlay and not EmoteCancelPlaying then + ExitAndPlay = true + DebugPrint("Canceling previous emote and playing next emote") + return + end + + local emoteData = RP[name] + local animOption = emoteData.AnimationOptions + + local dict, anim = table.unpack(emoteData) + + if animOption and animOption.Prop then + DestroyAllProps(true) + end + + if dict == "MaleScenario" or dict == "Scenario" or dict == "ScenarioObject" then + CheckGender() + ClearPedTasks(ClonedPed) + DestroyAllProps(true) + if dict == "MaleScenario" then + if PlayerGender == "male" then + TaskStartScenarioInPlace(ClonedPed, anim, 0, true) + end + elseif dict == "ScenarioObject" then + local BehindPlayer = GetOffsetFromEntityInWorldCoords(ClonedPed, 0.0, -0.5, -0.5) + TaskStartScenarioAtPosition(ClonedPed, anim, BehindPlayer.x, BehindPlayer.y, BehindPlayer.z, GetEntityHeading(ClonedPed), 0, true, false) + elseif dict == "Scenario" then + TaskStartScenarioInPlace(ClonedPed, anim, 0, true) + end + return + end + + if not LoadAnim(dict) then + EmoteChatMessage("'" .. name .. "' " .. Translate('notvalidemote') .. "") + return + end + + local movementType = 0 + + if animOption then + if animOption.EmoteMoving then + movementType = 51 + elseif animOption.EmoteLoop then + movementType = 1 + elseif animOption.EmoteStuck then + movementType = 50 + end + end + + if IsPedUsingAnyScenario(ClonedPed) or IsPedActiveInScenario(ClonedPed) then + ClearPedTasksImmediately(ClonedPed) + end + + TaskPlayAnim(ClonedPed, dict, anim, 5.0, 5.0, animOption and animOption.EmoteDuration or -1, animOption?.Flag or movementType, 0, false, false, false) + RemoveAnimDict(dict) + + if animOption and animOption.Prop then + local PropPl1, PropPl2, PropPl3, PropPl4, PropPl5, PropPl6 = table.unpack(animOption.PropPlacement) + + Wait(animOption and animOption.EmoteDuration or 0) + + if not AddProp({ + prop1 = animOption.Prop, + bone = animOption.PropBone, + off1 = PropPl1, off2 = PropPl2, off3 = PropPl3, + rot1 = PropPl4, rot2 = PropPl5, rot3 = PropPl6, + isClone = true, + noCollision = animOption.PropNoCollision + }) then return end + + if animOption.SecondProp then + local SecondPropPl1, SecondPropPl2, SecondPropPl3, SecondPropPl4, SecondPropPl5, SecondPropPl6 = table.unpack(animOption.SecondPropPlacement) + + if not AddProp({ + prop1 = animOption.SecondProp, + bone = animOption.SecondPropBone, + off1 = SecondPropPl1, off2 = SecondPropPl2, off3 = SecondPropPl3, + rot1 = SecondPropPl4, rot2 = SecondPropPl5, rot3 = SecondPropPl6, + isClone = true, + noCollision = animOption.SecondPropNoCollision + }) then + DestroyAllProps(true) + return + end + end + end +end + +function PlayExitAndEnterEmote(name, textureVariation) + local ped = PlayerPedId() + if not CanCancel then return end + if ChosenDict == "MaleScenario" and IsInAnimation then + ClearPedTasksImmediately(ped) + IsInAnimation = false + DebugPrint("Forced scenario exit") + elseif ChosenDict == "Scenario" and IsInAnimation then + ClearPedTasksImmediately(ped) + IsInAnimation = false + DebugPrint("Forced scenario exit") + end + + PtfxNotif = false + PtfxPrompt = false + Pointing = false + + if LocalPlayer.state.ptfx then + PtfxStop() + end + DetachEntity(ped, true, false) + CancelSharedEmote() + + if CurrentAnimOptions?.ExitEmote then + local options = CurrentAnimOptions or {} + + if not RP[options.ExitEmote] then + DebugPrint("Exit emote was invalid") + ClearPedTasks(ped) + IsInAnimation = false + return + end + OnEmotePlay(options.ExitEmote) + DebugPrint("Playing exit animation") + + local animationOptions = RP[options.ExitEmote].AnimationOptions + if animationOptions and animationOptions.EmoteDuration then + InExitEmote = true + SetTimeout(animationOptions.EmoteDuration, function() + InExitEmote = false + DestroyAllProps(true) + ClearPedTasks(ped) + OnEmotePlay(name, textureVariation) + ExitAndPlay = false + end) + return + end + else + ClearPedTasks(ped) + IsInAnimation = false + ExitAndPlay = false + DestroyAllProps(true) + OnEmotePlay(name, CurrentTextureVariation) + end +end + +RegisterNetEvent('animations:client:EmoteCommandStart', function(args) + EmoteCommandStart(args) +end) + +CreateExport("EmoteCommandStart", function(emoteName, textureVariation) + EmoteCommandStart({ emoteName, textureVariation }) +end) +CreateExport("EmoteCancel", EmoteCancel) +CreateExport("CanCancelEmote", function(State) + CanCancel = State == true +end) +CreateExport('IsPlayerInAnim', function() + return LocalPlayer.state.currentEmote +end) +CreateExport('getCurrentEmote', function() + return currentEmote +end) + +-- Door stuff +local openingDoor = false +AddEventHandler('CEventOpenDoor', function(unk1) + if unk1[1] ~= PlayerPedId() then return end + if ShowPed then + return + end + + if not IsInAnimation then + return + end + + if openingDoor then + return + end + + openingDoor = true + + while IsPedOpeningADoor(PlayerPedId()) do + Wait(100) + end + + openingDoor = false + + Wait(200) + + ClearPedTasks(PlayerPedId()) + DestroyAllProps() + OnEmotePlay(CurrentAnimationName, CurrentTextureVariation) +end) + +local isBumpingPed = false +local timeout = 500 + +AddEventHandler("CEventPlayerCollisionWithPed", function(unk1) + if unk1[1] ~= PlayerPedId() then return end + if not IsInAnimation then + return + end + + if isBumpingPed then + timeout = 500 + return + end + isBumpingPed = true + timeout = 500 + -- We wait a bit to avoid collision with the ped resetting the animation again + + while timeout > 0 do + Wait(100) + timeout = timeout - 100 + end + + if not IsInAnimation then + return + end + + isBumpingPed = false + ClearPedTasks(PlayerPedId()) + Wait(125) + DestroyAllProps() + OnEmotePlay(CurrentAnimationName, CurrentTextureVariation) +end) + +AddEventHandler('onResourceStop', function(resource) + if resource ~= GetCurrentResourceName() then return end + local ped = PlayerPedId() + ClosePedMenu() + DestroyAllProps() + ClearPedTasksImmediately(ped) + DetachEntity(ped, true, false) + ResetPedMovementClipset(ped, 0.8) +end) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/EmoteMenu.lua b/resources/[standalone]/rpemotes-reborn/client/EmoteMenu.lua similarity index 57% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/EmoteMenu.lua rename to resources/[standalone]/rpemotes-reborn/client/EmoteMenu.lua index a5f2a87e4..d52c6825f 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/EmoteMenu.lua +++ b/resources/[standalone]/rpemotes-reborn/client/EmoteMenu.lua @@ -27,39 +27,16 @@ local _menuPool = NativeUI.CreatePool() local mainMenu = NativeUI.CreateMenu(Config.MenuTitle or "", "", menuPosition["x"], menuPosition["y"], menuHeader, menuHeader) _menuPool:Add(mainMenu) -local sharemenu, shareddancemenu, favmenu, infomenu +local sharemenu, shareddancemenu, infomenu local EmoteTable = {} -local FavEmoteTable = {} local DanceTable = {} local AnimalTable = {} -local PropETable = {} +local PropTable = {} local WalkTable = {} local FaceTable = {} local ShareTable = {} -local FavoriteEmote = "" -if Config.FavKeybindEnabled then - RegisterCommand('emotefav', function() FavKeybind() end, false) - RegisterKeyMapping("emotefav", Translate("register_fav_anim"), "keyboard", Config.FavKeybind) - - local doingFavoriteEmote = false - - function FavKeybind() - if doingFavoriteEmote == false then - doingFavoriteEmote = true - if not IsPedSittingInAnyVehicle(PlayerPedId()) then - if FavoriteEmote ~= "" and (not CanUseFavKeyBind or CanUseFavKeyBind()) then - EmoteCommandStart(nil, { FavoriteEmote, 0 }) - Wait(500) - end - end - else - EmoteCancel() - doingFavoriteEmote = false - end - end -end function AddEmoteMenu(menu) local submenu = _menuPool:AddSubMenu(menu, Translate('emotes'), "", true, true) @@ -85,17 +62,7 @@ function AddEmoteMenu(menu) table.insert(EmoteTable, Translate('shareemotes')) end - -- Temp var to be able to sort every emotes in the fav list - local favEmotes = {} - if not Config.Keybinding then - favmenu = _menuPool:AddSubMenu(submenu, Translate('favoriteemotes'), Translate('favoriteinfo'), true, true) - favmenu:AddItem(NativeUI.CreateItem(Translate('prop2info'), "")) - favmenu:AddItem(NativeUI.CreateItem(Translate('rfavorite'), Translate('rfavorite'))) - -- Add two elements as offset - table.insert(FavEmoteTable, Translate('rfavorite')) - table.insert(FavEmoteTable, Translate('rfavorite')) - table.insert(EmoteTable, Translate('favoriteemotes')) - else + if Config.Keybinding then table.insert(EmoteTable, "keybinds") submenu:AddItem(NativeUI.CreateItem(Translate('keybinds'), Translate('keybindsinfo') .. " /emotebind [~y~num4-9~w~] [~g~emotename~w~]")) end @@ -104,120 +71,84 @@ function AddEmoteMenu(menu) local x, y, z = table.unpack(b) submenu:AddItem(NativeUI.CreateItem(z, "/e (" .. a .. ")")) table.insert(EmoteTable, a) - if not Config.Keybinding then - favEmotes[a] = z - end end for a, b in PairsByKeys(RP.Dances) do - local x, y, z = table.unpack(b) - dancemenu:AddItem(NativeUI.CreateItem(z, "/e (" .. a .. ")")) + local name = '🤼 ' .. b[3] + dancemenu:AddItem(NativeUI.CreateItem(name, "/e (" .. a .. ")")) if Config.SharedEmotesEnabled then - shareddancemenu:AddItem(NativeUI.CreateItem(z, "/nearby (" .. a .. ")")) + shareddancemenu:AddItem(NativeUI.CreateItem(name, "/nearby (" .. a .. ")")) end table.insert(DanceTable, a) - if not Config.Keybinding then - favEmotes[a] = z - end end if Config.AnimalEmotesEnabled then for a, b in PairsByKeys(RP.AnimalEmotes) do - local x, y, z = table.unpack(b) - animalmenu:AddItem(NativeUI.CreateItem(z, "/e (" .. a .. ")")) + local name = '🐶 ' .. b[3] + animalmenu:AddItem(NativeUI.CreateItem(name, "/e (" .. a .. ")")) table.insert(AnimalTable, a) - if not Config.Keybinding then - favEmotes[a] = z - end end end if Config.SharedEmotesEnabled then for a, b in PairsByKeys(RP.Shared) do - local x, y, z, otheremotename = table.unpack(b) - local shareitem = NativeUI.CreateItem(z, "/nearby (~g~" .. a .. "~w~)" .. (otheremotename and " " .. Translate('makenearby') .. " (~y~" .. otheremotename .. "~w~)" or "")) + local name = b[3] + local shareitem = NativeUI.CreateItem(name, "/nearby (~g~" .. a .. "~w~)" .. (otheremotename and " " .. Translate('makenearby') .. " (~y~" .. otheremotename .. "~w~)" or "")) sharemenu:AddItem(shareitem) table.insert(ShareTable, a) end end for a, b in PairsByKeys(RP.PropEmotes) do - local x, y, z = table.unpack(b) + local name = '📦 ' .. b[3] local propitem = b.AnimationOptions.PropTextureVariations and - NativeUI.CreateListItem(z, b.AnimationOptions.PropTextureVariations, 1, "/e (" .. a .. ")") or - NativeUI.CreateItem(z, "/e (" .. a .. ")") + NativeUI.CreateListItem(name, b.AnimationOptions.PropTextureVariations, 1, "/e (" .. a .. ")") or + NativeUI.CreateItem(name, "/e (" .. a .. ")") propmenu:AddItem(propitem) - table.insert(PropETable, a) - if not Config.Keybinding then - favEmotes[a] = z - end + table.insert(PropTable, a) end - if not Config.Keybinding then - -- Add the emotes to the fav menu - for emoteName, emoteLabel in PairsByKeys(favEmotes) do - favmenu:AddItem(NativeUI.CreateItem(emoteLabel, Translate('set') .. emoteLabel .. Translate('setboundemote'))) - table.insert(FavEmoteTable, emoteName) - end - - favmenu.OnItemSelect = function(sender, item, index) - if FavEmoteTable[index] == Translate('rfavorite') then - FavoriteEmote = "" - SimpleNotify(Translate('rfavorite')) - return - end - if Config.FavKeybindEnabled then - FavoriteEmote = FavEmoteTable[index] - SimpleNotify("~o~" .. FirstToUpper(FavoriteEmote) .. Translate('newsetemote')) - end - end - end - favEmotes = nil - -- Ped Emote on Change Index - dancemenu.OnIndexChange = function(menu, newindex) + dancemenu.OnIndexChange = function(_, newindex) ClearPedTaskPreview() - EmoteMenuStartClone(DanceTable[newindex], "dances") + EmoteMenuStartClone(DanceTable[newindex], "Dances") end - propmenu.OnIndexChange = function(menu, newindex) + propmenu.OnIndexChange = function(_, newindex) ClearPedTaskPreview() - EmoteMenuStartClone(PropETable[newindex], "props") + EmoteMenuStartClone(PropTable[newindex], "PropEmotes") end - submenu.OnIndexChange = function(menu, newindex) - if newindex > 6 then + submenu.OnIndexChange = function(_, newindex) + if newindex > 5 then ClearPedTaskPreview() - EmoteMenuStartClone(EmoteTable[newindex], "emotes") + EmoteMenuStartClone(EmoteTable[newindex], "Emotes") end end - dancemenu.OnMenuClosed = function(menu) + dancemenu.OnMenuClosed = function() ClearPedTaskPreview() end - -------- - - - dancemenu.OnItemSelect = function(sender, item, index) - EmoteMenuStart(DanceTable[index], "dances") + dancemenu.OnItemSelect = function(_, _, index) + EmoteMenuStart(DanceTable[index], "Dances") end if Config.AnimalEmotesEnabled then - animalmenu.OnItemSelect = function(sender, item, index) - EmoteMenuStart(AnimalTable[index], "animals") + animalmenu.OnItemSelect = function(_, _, index) + EmoteMenuStart(AnimalTable[index], "AnimalEmotes") end end if Config.SharedEmotesEnabled then - sharemenu.OnItemSelect = function(sender, item, index) + sharemenu.OnItemSelect = function(_, _, index) if ShareTable[index] ~= 'none' then local target, distance = GetClosestPlayer() if (distance ~= -1 and distance < 3) then - TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), ShareTable[index]) + TriggerServerEvent("rpemotes:server:requestEmote", GetPlayerServerId(target), ShareTable[index]) SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target)) else SimpleNotify(Translate('nobodyclose')) @@ -225,10 +156,10 @@ function AddEmoteMenu(menu) end end - shareddancemenu.OnItemSelect = function(sender, item, index) + shareddancemenu.OnItemSelect = function(_, _, index) local target, distance = GetClosestPlayer() if (distance ~= -1 and distance < 3) then - TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), DanceTable[index], 'Dances') + TriggerServerEvent("rpemotes:server:requestEmote", GetPlayerServerId(target), DanceTable[index], 'Dances') SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target)) else SimpleNotify(Translate('nobodyclose')) @@ -236,23 +167,23 @@ function AddEmoteMenu(menu) end end - propmenu.OnItemSelect = function(sender, item, index) - EmoteMenuStart(PropETable[index], "props") + propmenu.OnItemSelect = function(_, _, index) + EmoteMenuStart(PropTable[index], "PropEmotes") end - propmenu.OnListSelect = function(menu, item, itemIndex, listIndex) - EmoteMenuStart(PropETable[itemIndex], "props", item:IndexToItem(listIndex).Value) + propmenu.OnListSelect = function(_, item, itemIndex, listIndex) + EmoteMenuStart(PropTable[itemIndex], "PropEmotes", item:IndexToItem(listIndex).Value) end - submenu.OnItemSelect = function(sender, item, index) + submenu.OnItemSelect = function(_, _, index) if Config.Search and EmoteTable[index] == Translate('searchemotes') then EmoteMenuSearch(submenu) - elseif EmoteTable[index] ~= Translate('favoriteemotes') then - EmoteMenuStart(EmoteTable[index], "emotes") + else + EmoteMenuStart(EmoteTable[index], "Emotes") end end - submenu.OnMenuClosed = function(menu) + submenu.OnMenuClosed = function() if not isSearching then ClosePedMenu() end @@ -269,7 +200,6 @@ if Config.Search then function EmoteMenuSearch(lastMenu) ClosePedMenu() - local favEnabled = not Config.Keybinding and Config.FavKeybindEnabled AddTextEntry("PM_NAME_CHALL", Translate('searchinputtitle')) DisplayOnscreenKeyboard(1, "PM_NAME_CHALL", "", "", "", "", "", 30) while UpdateOnscreenKeyboard() == 0 do @@ -279,12 +209,10 @@ if Config.Search then local input = GetOnscreenKeyboardResult() if input ~= nil then local results = {} - for k, v in pairs(RP) do - if not ignoredCategories[k] then - for a, b in pairs(v) do - if string.find(string.lower(a), string.lower(input)) or (b[3] ~= nil and string.find(string.lower(b[3]), string.lower(input))) then - table.insert(results, {table = k, name = a, data = b}) - end + for a, b in pairs(RP) do + if not ignoredCategories[b.category] then + if string.find(string.lower(a), string.lower(input)) or (b[3] ~= nil and string.find(string.lower(b[3]), string.lower(input))) then + table.insert(results, { table = b.category, name = a, data = b }) end end end @@ -294,9 +222,6 @@ if Config.Search then local searchMenu = _menuPool:AddSubMenu(lastMenu, string.format('%s '..Translate('searchmenudesc')..' ~r~%s~w~', #results, input), "", true, true) local sharedDanceMenu - if favEnabled then - searchMenu:AddItem(NativeUI.CreateItem(Translate('rfavorite'), Translate('rfavorite'))) - end if Config.SharedEmotesEnabled then sharedDanceMenu = _menuPool:AddSubMenu(searchMenu, Translate('sharedanceemotes'), "", true, true) @@ -313,7 +238,7 @@ if Config.Search then desc = "/nearby (~g~" .. v.name .. "~w~) " .. Translate('makenearby') .. " (~y~" .. otheremotename .. "~w~)" end else - desc = "/e (" .. v.name .. ")" .. (favEnabled and "\n" .. Translate('searchshifttofav') or "") + desc = "/e (" .. v.name .. ")" end if v.data.AnimationOptions and v.data.AnimationOptions.PropTextureVariations then @@ -327,79 +252,52 @@ if Config.Search then end end - if favEnabled then - table.insert(results, 1, Translate('rfavorite')) - end - - - searchMenu.OnMenuChanged = function(menu, newmenu, forward) + searchMenu.OnMenuChanged = function() isSearching = false ShowPedMenu() end - searchMenu.OnIndexChange = function(menu, newindex) + searchMenu.OnIndexChange = function(_, newindex) local data = results[newindex] ClearPedTaskPreview() - if data.table == "Emotes" or data.table == "Dances" then - EmoteMenuStartClone(data.name, string.lower(data.table)) - elseif data.table == "PropEmotes" then - EmoteMenuStartClone(data.name, "props") - elseif data.table == "AnimalEmotes" then - EmoteMenuStartClone(data.name, "animals") - end + EmoteMenuStartClone(data.name, data.data.category) end - searchMenu.OnItemSelect = function(sender, item, index) + searchMenu.OnItemSelect = function(_, _, index) local data = results[index] if data == Translate('sharedanceemotes') then return end - if data == Translate('rfavorite') then - FavoriteEmote = "" - SimpleNotify(Translate('rfavorite')) - return - end - if favEnabled and IsControlPressed(0, 21) then - if data.table ~= "Shared" then - FavoriteEmote = data.name - SimpleNotify("~o~" .. FirstToUpper(data.name) .. Translate('newsetemote')) - else - SimpleNotify(Translate('searchcantsetfav')) - end - elseif data.table == "Emotes" or data.table == "Dances" then - EmoteMenuStart(data.name, string.lower(data.table)) - elseif data.table == "PropEmotes" then - EmoteMenuStart(data.name, "props") - elseif data.table == "AnimalEmotes" then - EmoteMenuStart(data.name, "animals") - elseif data.table == "Shared" then + if data.table == "Shared" then local target, distance = GetClosestPlayer() if (distance ~= -1 and distance < 3) then - TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), data.name) + TriggerServerEvent("rpemotes:server:requestEmote", GetPlayerServerId(target), data.name) SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target)) else SimpleNotify(Translate('nobodyclose')) end + else + EmoteMenuStart(data.name, data.data.category) end end - searchMenu.OnListSelect = function(menu, item, itemIndex, listIndex) - EmoteMenuStart(results[itemIndex].name, "props", item:IndexToItem(listIndex).Value) + searchMenu.OnListSelect = function(_, item, itemIndex, listIndex) + EmoteMenuStart(results[itemIndex].name, "PropEmotes", item:IndexToItem(listIndex).Value) end if Config.SharedEmotesEnabled then if #sharedDanceMenu.Items > 0 then - table.insert(results, (favEnabled and 2 or 1), Translate('sharedanceemotes')) - sharedDanceMenu.OnItemSelect = function(sender, item, index) + table.insert(results, 1, Translate('sharedanceemotes')) + sharedDanceMenu.OnItemSelect = function(_, _, index) if not LocalPlayer.state.canEmote then return end local data = results[index] local target, distance = GetClosestPlayer() if (distance ~= -1 and distance < 3) then - TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), data.name, 'Dances') + TriggerServerEvent("rpemotes:server:requestEmote", GetPlayerServerId(target), data.name, 'Dances') SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target)) else SimpleNotify(Translate('nobodyclose')) @@ -407,7 +305,7 @@ if Config.Search then end else sharedDanceMenu:Clear() - searchMenu:RemoveItemAt((favEnabled and 2 or 1)) + searchMenu:RemoveItemAt(1) end end @@ -439,8 +337,8 @@ function AddCancelEmote(menu) end ShowPedPreview = function(menu) - menu.OnItemSelect = function(sender, item, index) - if (index == 1) then + menu.OnItemSelect = function(_, _, index) + if index == 1 then isSearching = false ShowPedMenu() elseif index == 4 then @@ -458,20 +356,19 @@ function AddWalkMenu(menu) local sortedWalks = {} for a, b in PairsByKeys(RP.Walks) do - local x, label = table.unpack(b) - if x == "move_m@injured" then - table.insert(sortedWalks, 1, {label = label or a, anim = x}) + if b[1] == "move_m@injured" then + table.insert(sortedWalks, 1, {label = a, anim = b[1]}) else - table.insert(sortedWalks, {label = label or a, anim = x}) + table.insert(sortedWalks, {label = a, anim = b[1]}) end end for _, walk in ipairs(sortedWalks) do submenu:AddItem(NativeUI.CreateItem(walk.label, "/walk (" .. string.lower(walk.label) .. ")")) - table.insert(WalkTable, walk.anim) + table.insert(WalkTable, walk.label) end - submenu.OnItemSelect = function(sender, item, index) + submenu.OnItemSelect = function(_, item, index) if item == walkreset then ResetWalk() DeleteResourceKvp("walkstyle") @@ -495,26 +392,26 @@ function AddFaceMenu(menu) end - submenu.OnMenuClosed = function(menu) - ClosePedMenu() + submenu.OnIndexChange = function(_, newindex) + EmoteMenuStartClone(FaceTable[newindex], "Expressions") end - submenu.OnIndexChange = function(menu, newindex) - EmoteMenuStartClone(FaceTable[newindex], "expression") - end - - submenu.OnItemSelect = function(sender, item, index) - if item ~= facereset then - EmoteMenuStart(FaceTable[index], "expression") - else - DeleteResourceKvp("expression") + submenu.OnItemSelect = function(_, item, index) + if item == facereset then + DeleteResourceKvp("Expressions") ClearFacialIdleAnimOverride(PlayerPedId()) + else + EmoteMenuStart(FaceTable[index], "Expressions") end end + + submenu.OnMenuClosed = function() + ClosePedMenu() + end end function AddInfoMenu(menu) - infomenu = _menuPool:AddSubMenu(menu, Translate('infoupdate'), "~h~~y~The RPEmotes Team & Collaborators~h~~y~", true, true) + infomenu = _menuPool:AddSubMenu(menu, Translate('infoupdate'), "~h~~y~The RPEmotes Developers~h~~y~", true, true) for _,v in ipairs(Config.Credits) do local item = NativeUI.CreateItem(v.title,v.subtitle or "") @@ -549,21 +446,51 @@ function OpenEmoteMenu() end end -LoadAddonEmotes() -AddEmoteMenu(mainMenu) -AddCancelEmote(mainMenu) -if Config.PreviewPed then - ShowPedPreview(mainMenu) -end -if Config.WalkingStylesEnabled then - AddWalkMenu(mainMenu) -end -if Config.ExpressionsEnabled then - AddFaceMenu(mainMenu) -end -AddInfoMenu(mainMenu) +CreateThread(function() + LoadAddonEmotes() + AddEmoteMenu(mainMenu) + AddCancelEmote(mainMenu) + if Config.PreviewPed then + ShowPedPreview(mainMenu) + end + if Config.WalkingStylesEnabled then + AddWalkMenu(mainMenu) + end + if Config.ExpressionsEnabled then + AddFaceMenu(mainMenu) + end + AddInfoMenu(mainMenu) -_menuPool:RefreshIndex() + _menuPool:RefreshIndex() + + local newRP = {} + for emoteType, content in pairs(RP) do + for emoteName, emoteData in pairs(content) do + local shouldRemove = false + + if Config.AdultEmotesDisabled and emoteData.AdultAnimation then + shouldRemove = true + end + if newRP[emoteName] then + print('WARNING - Duplicate emote name found: ' .. emoteName .. ' in ' .. emoteType .. ' and ' .. newRP[emoteName].category) + end + if shouldRemove then + elseif type(emoteData) == "table" then + newRP[emoteName] = {} + for k, v in pairs(emoteData) do + newRP[emoteName][k] = v + end + newRP[emoteName].category = emoteType + else + newRP[emoteName] = { emoteData } + newRP[emoteName].category = emoteType + end + end + newRP[emoteType] = nil + end + RP = newRP + CONVERTED = true +end) local isMenuProcessing = false function ProcessMenu() @@ -576,17 +503,6 @@ function ProcessMenu() isMenuProcessing = false end -RegisterNetEvent("rp:Update", function(state) - UpdateAvailable = state - AddInfoMenu(mainMenu) - _menuPool:RefreshIndex() -end) - -RegisterNetEvent("rp:RecieveMenu", function() - OpenEmoteMenu() -end) - - -- While ped is dead, don't show menus CreateThread(function() while true do diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Expressions.lua b/resources/[standalone]/rpemotes-reborn/client/Expressions.lua similarity index 58% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/Expressions.lua rename to resources/[standalone]/rpemotes-reborn/client/Expressions.lua index c9c0ee7fc..1dd91f5bc 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Expressions.lua +++ b/resources/[standalone]/rpemotes-reborn/client/Expressions.lua @@ -1,46 +1,37 @@ function SetPlayerPedExpression(expression, saveToKvp) - SetFacialIdleAnimOverride(PlayerPedId(), expression, 0) - if Config.PersistentExpression and saveToKvp then SetResourceKvp("expression", expression) end -end - -local function DisplayExpressions() - local moodsString = "" - for name, _ in pairs(RP.Expressions) do - moodsString = moodsString .. string.lower(name) .. ", " + local emote = RP[expression] + if emote and emote.category == "Expressions" then + SetFacialIdleAnimOverride(PlayerPedId(), emote[1], 0) + if Config.PersistentExpression and saveToKvp then SetResourceKvp("expression", emote[1]) end + else + ClearFacialIdleAnimOverride(PlayerPedId()) + DeleteResourceKvp("expression") end - - EmoteChatMessage(moodsString) - EmoteChatMessage("To reset do /mood reset") end if Config.ExpressionsEnabled then RegisterCommand('mood', function(_source, args, _raw) local expression = FirstToUpper(string.lower(args[1])) - if RP.Expressions[expression] ~= nil then - SetPlayerPedExpression(RP.Expressions[expression][1], true) + local emote = RP[expression] + if emote and emote.category == "Expressions" then + SetPlayerPedExpression(RP[expression][1], true) elseif expression == "Reset" then ClearFacialIdleAnimOverride(PlayerPedId()) DeleteResourceKvp("expression") else - EmoteChatMessage("'" .. expression .. "' is not a valid mood, do /moods to see all moods.") + EmoteChatMessage("'" .. expression .. "' is not a valid mood") end end, false) - RegisterCommand('moods', function() - DisplayExpressions() - end, false) - - -- Chat Suggestions TriggerEvent('chat:addSuggestion', '/mood', 'Set your current mood/expression.', { { name = "expression", help = "/moods for a list of valid moods" } }) TriggerEvent('chat:addSuggestion', '/moods', 'List available walking moods/expressions.') - -- Load the expression once the player has spawned. Standalone, QBCore and ESX -- local function LoadPersistentExpression() local expression = GetResourceKvpString("expression") if expression then - Wait(2500) -- Delay, to ensure the player ped has loaded in + Wait(2500) SetPlayerPedExpression(expression, false) end end @@ -50,4 +41,10 @@ if Config.ExpressionsEnabled then RegisterNetEvent('QBCore:Client:OnPlayerLoaded', LoadPersistentExpression) RegisterNetEvent('esx:playerLoaded', LoadPersistentExpression) end + + AddEventHandler('onResourceStart', function(resource) + if resource == GetCurrentResourceName() then + LoadPersistentExpression() + end + end) end diff --git a/resources/[standalone]/rpemotes-reborn/client/Handsup.lua b/resources/[standalone]/rpemotes-reborn/client/Handsup.lua new file mode 100644 index 000000000..15f6afdd6 --- /dev/null +++ b/resources/[standalone]/rpemotes-reborn/client/Handsup.lua @@ -0,0 +1,86 @@ +local function HandsUpLoop() + CreateThread(function() + while InHandsup do + if Config.DisabledHandsupControls then + for control, state in pairs(Config.DisabledHandsupControls) do + DisableControlAction(0, control, state) + end + end + + if IsPlayerAiming(PlayerId()) then + ClearPedSecondaryTask(PlayerPedId()) + CreateThread(function() + Wait(350) + InHandsup = false + end) + end + + Wait(0) + end + end) +end + +if Config.HandsupEnabled then + local function ToggleHandsUp(commandType) + RegisterCommand(commandType, function() + if IsPedInAnyVehicle(PlayerPedId(), false) and not Config.HandsupInCar and not InHandsup then + return + end + Handsup() + end, false) + end + + if Config.HoldToHandsUp then + ToggleHandsUp('+handsup') + ToggleHandsUp('-handsup') + else + ToggleHandsUp('handsup') + end + + function Handsup() + local playerPed = PlayerPedId() + if not IsPedHuman(playerPed) then + return + end + if IsInActionWithErrorMessage() then + return + end + + InHandsup = not InHandsup + if InHandsup then + LocalPlayer.state:set('currentEmote', 'handsup', true) + DestroyAllProps() + local dict = "random@mugging3" + RequestAnimDict(dict) + while not HasAnimDictLoaded(dict) do + Wait(0) + end + TaskPlayAnim(PlayerPedId(), dict, "handsup_standing_base", 3.0, 3.0, -1, 49, 0, false, + IsThisModelABike(GetEntityModel(GetVehiclePedIsIn(PlayerPedId(), false))) and 4127 or false, false) + HandsUpLoop() + else + LocalPlayer.state:set('currentEmote', nil, true) + ClearPedSecondaryTask(PlayerPedId()) + if Config.ReplayEmoteAfterHandsup and IsInAnimation then + local emote = RP[CurrentAnimationName] + if not emote then + return + end + + Wait(400) + DestroyAllProps() + OnEmotePlay(CurrentAnimationName, CurrentTextureVariation) + end + end + end + + TriggerEvent('chat:addSuggestion', '/handsup', Translate('handsup')) + + if Config.HandsupKeybindEnabled then + RegisterKeyMapping("handsup", Translate('register_handsup'), "keyboard", Config.HandsupKeybind) + end + + CreateExport('IsPlayerInHandsUp', function() + return InHandsup + end) +end \ No newline at end of file diff --git a/resources/[standalone]/rpemotes-reborn/client/Keybinds.lua b/resources/[standalone]/rpemotes-reborn/client/Keybinds.lua new file mode 100644 index 000000000..b8c508a26 --- /dev/null +++ b/resources/[standalone]/rpemotes-reborn/client/Keybinds.lua @@ -0,0 +1,96 @@ +CreateThread(function() + TriggerEvent('chat:addSuggestion', '/e', Translate('play_emote'), + { { name = "emotename", help = Translate('help_command') }, + { name = "texturevariation", help = Translate('help_variation') } }) + TriggerEvent('chat:addSuggestion', '/emote', Translate('play_emote'), + { { name = "emotename", help = Translate('help_command') }, + { name = "texturevariation", help = Translate('help_variation') } }) + if Config.Keybinding then + TriggerEvent('chat:addSuggestion', '/emotebind', Translate('link_emote_keybind'), + { { name = "key", help = "num4, num5, num6, num7. num8, num9. Numpad 4-9!" }, + { name = "emotename", help = Translate('help_command') } }) + TriggerEvent('chat:addSuggestion', '/emotebinds', Translate('show_emote_keybind')) + TriggerEvent('chat:addSuggestion', '/emotedelete', Translate('remove_emote_keybind'), + { { name = "key", help = "num4, num5, num6, num7. num8, num9. Numpad 4-9!" } }) + end + TriggerEvent('chat:addSuggestion', '/emotemenu', Translate('open_menu_emote')) + TriggerEvent('chat:addSuggestion', '/emotes', Translate('show_list_emote')) + TriggerEvent('chat:addSuggestion', '/emotecancel', Translate('cancel_emote')) +end) + +RegisterCommand('e', function(source, args, raw) EmoteCommandStart(args) end, false) +RegisterCommand('emote', function(source, args, raw) EmoteCommandStart(args) end, false) +RegisterCommand('emotecancel', function() EmoteCancel() end, false) + +if Config.MenuKeybindEnabled then + RegisterCommand('emoteui', function() OpenEmoteMenu() end, false) + RegisterKeyMapping("emoteui", Translate('register_open_menu'), "keyboard", Config.MenuKeybind) +else + RegisterCommand('emotemenu', function() OpenEmoteMenu() end, false) +end + +if Config.EnableCancelKeybind then + RegisterKeyMapping("emotecancel", Translate('register_cancel_emote'), "keyboard", Config.CancelEmoteKey) +end + +-- BINDING EMOTES TO KEYS +if Config.Keybinding then + RegisterCommand('emotebind', function(source, args, raw) EmoteBindStart(source, args, raw) end, false) + RegisterCommand('emotebinds', function(source, args, raw) ListKeybinds() end, false) + RegisterCommand('emotedelete', function(source, args) DeleteEmote(args) end, false) + + for i = 1, #Config.KeybindKeys do + local cmd = string.format('emoteSelect%s', i) + RegisterCommand(cmd, function() + local emote = GetResourceKvpString(string.format('%s_emob%s', Config.keybindKVP, i)) + if emote and emote ~= "" then + EmoteCommandStart({ emote, 0 }) + end + end, false) + RegisterKeyMapping(cmd, string.format('Emote bind %s', i), 'keyboard', Config.KeybindKeys[i]) + end + + function EmoteBindStart(source, args, raw) + if #args > 0 then + local numkey = tonumber(args[1]) + local emote = string.lower(args[2]) + if not (numkey and emote) then + DebugPrint('Invalid arguments to EmoteBindStart') + return + end + if type(numkey) == "number" then + if RP[emote] then + SetResourceKvp(string.format('%s_emob%s', Config.keybindKVP, numkey), emote) + else + EmoteChatMessage("'" .. emote .. "' " .. Translate('notvalidemote') .. "") + end + else + EmoteChatMessage("'" .. numkey .. "' " .. Translate('notvalidkey')) + end + else + DebugPrint('Invalid number of arguments to EmoteBindStart') + end + end + + function ListKeybinds() + for i = 1, #Config.KeybindKeys do + local emote = GetResourceKvpString(string.format('%s_emob%s', Config.keybindKVP, i)) + if emote then + EmoteChatMessage(string.format('Emote %s : %s',i, emote)) + end + end + end + + function DeleteEmote(args) + if #args > 0 then + local numkey = tonumber(args[1]) + if type(numkey) == "number" then + DeleteResourceKvp(string.format('%s_emob%s', Config.keybindKVP, numkey)) + else + EmoteChatMessage("'" .. numkey .. "' " .. Translate('notvalidkey')) + end + else + DebugPrint("invalid") + end + end +end diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/NewsCam.lua b/resources/[standalone]/rpemotes-reborn/client/NewsCam.lua similarity index 99% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/NewsCam.lua rename to resources/[standalone]/rpemotes-reborn/client/NewsCam.lua index bab90a564..403e8ab10 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/NewsCam.lua +++ b/resources/[standalone]/rpemotes-reborn/client/NewsCam.lua @@ -239,7 +239,7 @@ if Config.NewscamEnabled then end end) - exports('toggleNewscam', function() + CreateExport('toggleNewscam', function() UseNewscam() end) end diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/NoIdleCam.lua b/resources/[standalone]/rpemotes-reborn/client/NoIdleCam.lua similarity index 95% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/NoIdleCam.lua rename to resources/[standalone]/rpemotes-reborn/client/NoIdleCam.lua index 4921bb708..21fc5f38d 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/NoIdleCam.lua +++ b/resources/[standalone]/rpemotes-reborn/client/NoIdleCam.lua @@ -1,4 +1,4 @@ -if not Config.NoIdleCam then return end +if not Config.DisableIdleCam then return end RegisterCommand('idlecamoff', function() -- help2 31, 167, 9 TriggerEvent('chat:addMessage', { diff --git a/resources/[standalone]/rpemotes-reborn/client/PTFX.lua b/resources/[standalone]/rpemotes-reborn/client/PTFX.lua new file mode 100644 index 000000000..19a7dc2ea --- /dev/null +++ b/resources/[standalone]/rpemotes-reborn/client/PTFX.lua @@ -0,0 +1,65 @@ +local PlayerParticles = {} + +function PtfxThis(asset) + while not HasNamedPtfxAssetLoaded(asset) do + RequestNamedPtfxAsset(asset) + Wait(10) + end + UseParticleFxAsset(asset) +end + +function PtfxStart() + LocalPlayer.state:set('ptfx', true, true) +end + +function PtfxStop() + LocalPlayer.state:set('ptfx', nil, true) +end + +AddStateBagChangeHandler('ptfx', '', function(bagName, key, value, _unused, replicated) + local plyId = tonumber(bagName:gsub('player:', ''), 10) + + if (PlayerParticles[plyId] and value) or (not PlayerParticles[plyId] and not value) then return end + + local ply = GetPlayerFromServerId(plyId) + if ply <= 0 then return end + + local plyPed = GetPlayerPed(ply) + if not DoesEntityExist(plyPed) then return end + + local stateBag = Player(plyId).state + + if value then + local boneIndex = stateBag.ptfxBone and GetPedBoneIndex(plyPed, stateBag.ptfxBone) or GetEntityBoneIndexByName(stateBag.ptfxName, "VFX") + local entityTarget = plyPed + + if stateBag.ptfxPropNet then + local propObj = NetToObj(stateBag.ptfxPropNet) + if DoesEntityExist(propObj) then + entityTarget = propObj + end + end + + PtfxThis(stateBag.ptfxAsset) + + local offset = stateBag.ptfxOffset + local rot = stateBag.ptfxRot + PlayerParticles[plyId] = StartNetworkedParticleFxLoopedOnEntityBone(stateBag.ptfxName, entityTarget, offset.x, offset.y, offset.z, rot.x, rot.y, rot.z, boneIndex, (stateBag.ptfxScale or 1) + 0.0, false, false, false) + + local color = stateBag.ptfxColor + if color then + if color[1] and type(color[1]) == 'table' then + local randomIndex = math.random(1, #color) + color = color[randomIndex] + end + SetParticleFxLoopedAlpha(PlayerParticles[plyId], color.A) + SetParticleFxLoopedColour(PlayerParticles[plyId], color.R / 255, color.G / 255, color.B / 255, false) + end + DebugPrint("Started PTFX: " .. PlayerParticles[plyId]) + else + DebugPrint("Stopped PTFX: " .. PlayerParticles[plyId]) + StopParticleFxLooped(PlayerParticles[plyId], false) + RemoveNamedPtfxAsset(stateBag.ptfxAsset) + PlayerParticles[plyId] = nil + end +end) \ No newline at end of file diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Pointing.lua b/resources/[standalone]/rpemotes-reborn/client/Pointing.lua similarity index 90% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/Pointing.lua rename to resources/[standalone]/rpemotes-reborn/client/Pointing.lua index f15caab49..578c4d932 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Pointing.lua +++ b/resources/[standalone]/rpemotes-reborn/client/Pointing.lua @@ -23,15 +23,15 @@ local function PointingStopped() ClearPedSecondaryTask(playerPed) end RemoveAnimDict("anim@mp_point") - if Config.PersistentEmoteAfterPointing and IsInAnimation then - local emote = RP.Emotes[CurrentAnimationName] or RP.PropEmotes[CurrentAnimationName] or RP.Dances[CurrentAnimationName] or RP.AnimalEmotes[CurrentAnimationName] + if Config.ReplayEmoteAfterPointing and IsInAnimation then + local emote = RP[CurrentAnimationName] if not emote then return end Wait(400) DestroyAllProps() - OnEmotePlay(emote, CurrentAnimationName, CurrentTextureVariation) + OnEmotePlay(CurrentAnimationName, CurrentTextureVariation) end end @@ -103,7 +103,7 @@ end -- Commands & KeyMapping -- if Config.PointingEnabled then RegisterCommand('pointing', function() - if IsPedInAnyVehicle(PlayerPedId(), false) and not Config.PointingKeybindInCarEnabled then + if IsPedInAnyVehicle(PlayerPedId(), false) and not Config.PointingInCar then return end StartPointing() @@ -117,11 +117,8 @@ if Config.PointingEnabled then end --- Exports -- - ---@return boolean local function IsPlayerPointing() return Pointing end - -exports('IsPlayerPointing', IsPlayerPointing) +CreateExport('IsPlayerPointing', IsPlayerPointing) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Ragdoll.lua b/resources/[standalone]/rpemotes-reborn/client/Ragdoll.lua similarity index 96% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/Ragdoll.lua rename to resources/[standalone]/rpemotes-reborn/client/Ragdoll.lua index 06cb09a76..4cbcb3e45 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Ragdoll.lua +++ b/resources/[standalone]/rpemotes-reborn/client/Ragdoll.lua @@ -16,7 +16,7 @@ if Config.RagdollEnabled then isRagdolling = true end - while not isRagdolling do + while isRagdolling do ped = PlayerPedId() SetPedRagdollForceFall(ped) ResetPedRagdollTimer(ped) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Syncing.lua b/resources/[standalone]/rpemotes-reborn/client/Syncing.lua similarity index 67% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/Syncing.lua rename to resources/[standalone]/rpemotes-reborn/client/Syncing.lua index 7f1c27df9..88f3c8893 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Syncing.lua +++ b/resources/[standalone]/rpemotes-reborn/client/Syncing.lua @@ -1,5 +1,4 @@ local isRequestAnim = false -local requestedemote = '' local targetPlayerId if Config.SharedEmotesEnabled then @@ -13,9 +12,9 @@ if Config.SharedEmotesEnabled then local emotename = string.lower(args[1]) local target, distance = GetClosestPlayer() if (distance ~= -1 and distance < 3) then - if RP.Shared[emotename] ~= nil then - local _, _, ename = table.unpack(RP.Shared[emotename]) - TriggerServerEvent("ServerEmoteRequest", GetPlayerServerId(target), emotename) + if RP[emotename] ~= nil and RP[emotename].category == "Shared" then + local _, _, ename = table.unpack(RP[emotename]) + TriggerServerEvent("rpemotes:server:requestEmote", GetPlayerServerId(target), emotename) SimpleNotify(Translate('sentrequestto') .. GetPlayerName(target) .. " ~w~(~g~" .. ename .. "~w~)") else @@ -30,7 +29,7 @@ if Config.SharedEmotesEnabled then end, false) end -RegisterNetEvent("SyncPlayEmote", function(emote, player) +RegisterNetEvent("rpemotes:client:syncEmote", function(emote, player) EmoteCancel() Wait(300) targetPlayerId = player @@ -40,12 +39,11 @@ RegisterNetEvent("SyncPlayEmote", function(emote, player) return EmoteChatMessage(Translate('not_in_a_vehicle')) end - -- wait a little to make sure animation shows up right on both clients after canceling any previous emote - if RP.Shared[emote] then - local options = RP.Shared[emote].AnimationOptions + if RP[emote] then + local options = RP[emote].AnimationOptions if options and options.Attachto then - local targetEmote = RP.Shared[emote][4] - if not targetEmote or not RP.Shared[targetEmote] or not RP.Shared[targetEmote].AnimationOptions or not RP.Shared[targetEmote].AnimationOptions.Attachto then + local targetEmote = RP[emote][4] + if not targetEmote or not RP[targetEmote] or not RP[targetEmote].AnimationOptions or not RP[targetEmote].AnimationOptions.Attachto then local ped = PlayerPedId() local pedInFront = GetPlayerPed(plyServerId ~= 0 and plyServerId or GetClosestPlayer()) @@ -69,17 +67,14 @@ RegisterNetEvent("SyncPlayEmote", function(emote, player) end end - OnEmotePlay(RP.Shared[emote], emote) - return - elseif RP.Dances[emote] then - OnEmotePlay(RP.Dances[emote], emote) + OnEmotePlay(emote) return else - DebugPrint("SyncPlayEmote : Emote not found") + DebugPrint("rpemotes:client:syncEmote : Emote not found") end end) -RegisterNetEvent("SyncPlayEmoteSource", function(emote, player) +RegisterNetEvent("rpemotes:client:syncEmoteSource", function(emote, player) local ped = PlayerPedId() local plyServerId = GetPlayerFromServerId(player) local pedInFront = GetPlayerPed(plyServerId ~= 0 and plyServerId or GetClosestPlayer()) @@ -88,9 +83,8 @@ RegisterNetEvent("SyncPlayEmoteSource", function(emote, player) return EmoteChatMessage(Translate('not_in_a_vehicle')) end - local options = RP.Shared[emote] and RP.Shared[emote].AnimationOptions or RP.Dances[emote] and RP.Dances[emote].AnimationOptions + local options = RP[emote] and RP[emote].AnimationOptions if options then - if (options.Attachto) then AttachEntityToEntity( ped, @@ -112,24 +106,21 @@ RegisterNetEvent("SyncPlayEmoteSource", function(emote, player) end end - local coords = GetOffsetFromEntityInWorldCoords(pedInFront, (options?.SyncOffsetSide or 0) + 0.0, (options?.SyncOffsetFront or 1) + 0.0, (options?.SyncOffsetHeight or 0) + 0.0) + local coords = GetOffsetFromEntityInWorldCoords(pedInFront, (options and options.SyncOffsetSide or 0) + 0.0, (options and options.SyncOffsetFront or 1) + 0.0, (options and options.SyncOffsetHeight or 0) + 0.0) local heading = GetEntityHeading(pedInFront) - SetEntityHeading(ped, heading - (options?.SyncOffsetHeading or 180) + 0.0) + SetEntityHeading(ped, heading - (options and options.SyncOffsetHeading or 180) + 0.0) SetEntityCoordsNoOffset(ped, coords.x, coords.y, coords.z) EmoteCancel() Wait(300) targetPlayerId = player - if RP.Shared[emote] ~= nil then - OnEmotePlay(RP.Shared[emote], emote) - return - elseif RP.Dances[emote] ~= nil then - OnEmotePlay(RP.Dances[emote], emote) + if RP[emote] ~= nil then + OnEmotePlay(emote) return end end) -RegisterNetEvent("SyncCancelEmote", function(player) +RegisterNetEvent("rpemotes:client:cancelEmote", function(player) if targetPlayerId and targetPlayerId == player then targetPlayerId = nil EmoteCancel() @@ -138,15 +129,15 @@ end) function CancelSharedEmote() if targetPlayerId then - TriggerServerEvent("ServerEmoteCancel", targetPlayerId) + TriggerServerEvent("rpemotes:server:cancelEmote", targetPlayerId) targetPlayerId = nil end end -RegisterNetEvent("ClientEmoteRequestReceive", function(emotename, etype, target) +RegisterNetEvent("rpemotes:client:requestEmote", function(emotename, etype, target) isRequestAnim = true - local displayed = (etype == 'Dances') and select(3, table.unpack(RP.Dances[emotename])) or select(3, table.unpack(RP.Shared[emotename])) + local displayed = RP[emotename] and select(3, table.unpack(RP[emotename])) PlaySound(-1, "NAV", "HUD_AMMO_SHOP_SOUNDSET", false, 0, true) SimpleNotify(Translate('doyouwanna') .. displayed .. "~w~)") @@ -163,8 +154,8 @@ RegisterNetEvent("ClientEmoteRequestReceive", function(emotename, etype, target) if IsControlJustPressed(1, 246) then isRequestAnim = false - local otheremote = RP.Shared[emotename] and RP.Shared[emotename][4] or RP.Dances[emotename] and RP.Dances[emotename][4] or emotename - TriggerServerEvent("ServerValidEmote", target, emotename, otheremote) + local otheremote = RP[emotename] and RP[emotename][4] or emotename + TriggerServerEvent("rpemotes:server:confirmEmote", target, emotename, otheremote) elseif IsControlJustPressed(1, 182) then isRequestAnim = false SimpleNotify(Translate('refuseemote')) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Utils.lua b/resources/[standalone]/rpemotes-reborn/client/Utils.lua similarity index 94% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/Utils.lua rename to resources/[standalone]/rpemotes-reborn/client/Utils.lua index accd6e4f4..365c8bb42 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Utils.lua +++ b/resources/[standalone]/rpemotes-reborn/client/Utils.lua @@ -1,5 +1,3 @@ -LocalPlayer.state:set('canEmote', true, true) -- Allow emotes to be played by default - -- You can edit this function to add support for your favorite notification system function SimpleNotify(message) if Config.NotificationsAsChatMessage then @@ -11,6 +9,16 @@ function SimpleNotify(message) end end +-- Don't touch after this line if you don't know what you're doing +CreateExport = function(name, func) + AddEventHandler('__cfx_export_rpemotes_'..name, function(setCb) + setCb(function(...) + return func(...) + end) + end) + exports(name, func) +end + function DebugPrint(...) if Config.DebugDisplay then print(...) @@ -100,11 +108,10 @@ function LoadAnim(dict) end function LoadPropDict(model) - -- load the model if it's not loaded and wait until it's loaded or timeout - if not HasModelLoaded(joaat(model)) then - RequestModel(joaat(model)) + if not HasModelLoaded(GetHashKey(model)) then + RequestModel(GetHashKey(model)) local timeout = 2000 - while not HasModelLoaded(joaat(model)) and timeout > 0 do + while not HasModelLoaded(GetHashKey(model)) and timeout > 0 do Wait(5) timeout = timeout - 5 end @@ -140,8 +147,10 @@ end function NearbysOnCommand(source, args, raw) local NearbysCommand = "" - for a in PairsByKeys(RP.Shared) do - NearbysCommand = NearbysCommand .. "" .. a .. ", " + for a, b in PairsByKeys(RP) do + if type(b) == "table" and b.category == "Shared" then + NearbysCommand = NearbysCommand .. a .. ", " + end end EmoteChatMessage(NearbysCommand) EmoteChatMessage(Translate('emotemenucmd')) @@ -185,7 +194,7 @@ end ---@param ignores? table | nil key string is the ignored value function IsInActionWithErrorMessage(ignores) - DebugPrint(ignores) + if ignores then DebugPrint(ignores) end DebugPrint('IsProne', IsProne) DebugPrint('IsUsingNewscam', IsUsingNewscam) DebugPrint('IsUsingBinoculars', IsUsingBinoculars) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Walk.lua b/resources/[standalone]/rpemotes-reborn/client/Walk.lua similarity index 72% rename from resources/[standalone]/rpemotes-reborn-1.8.5/client/Walk.lua rename to resources/[standalone]/rpemotes-reborn/client/Walk.lua index 53778aa91..96fe514db 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/client/Walk.lua +++ b/resources/[standalone]/rpemotes-reborn/client/Walk.lua @@ -11,11 +11,17 @@ function WalkMenuStart(name, force) ResetWalk() return end + if not RP[name] or type(RP[name]) ~= "table" or RP[name].category ~= "Walks" then + EmoteChatMessage("'" .. tostring(name) .. "' is not a valid walk") + return + end + + local walk = RP[name][1] + RequestWalking(walk) + SetPedMovementClipset(PlayerPedId(), walk, 0.2) + RemoveAnimSet(walk) if Config.PersistentWalk then SetResourceKvp("walkstyle", name) end - RequestWalking(name) - SetPedMovementClipset(PlayerPedId(), name, 0.2) - RemoveAnimSet(name) end function ResetWalk() @@ -28,8 +34,10 @@ end function WalksOnCommand() local WalksCommand = "" - for a in PairsByKeys(RP.Walks) do - WalksCommand = WalksCommand .. "" .. string.lower(a) .. ", " + for name, data in PairsByKeys(RP) do + if type(data) == "table" and data.category == "Walks" then + WalksCommand = WalksCommand .. string.lower(name) .. ", " + end end EmoteChatMessage(WalksCommand) EmoteChatMessage("To reset do /walk reset") @@ -48,23 +56,21 @@ function WalkCommandStart(name) return end - if TableHasKey(RP.Walks, name) then - local name2 = table.unpack(RP.Walks[name]) - WalkMenuStart(name2) - else - EmoteChatMessage("'" .. name .. "' is not a valid walk") - end + WalkMenuStart(name, true) end --- Persistent Walkstyles are stored to KVP. Once the player has spawned, the walkstyle is applied. - if Config.WalkingStylesEnabled and Config.PersistentWalk then - -- Function to check if walkstyle is available to prevent exploiting local function walkstyleExists(kvp) - for _, v in pairs(RP.Walks) do - if v[1] == kvp then - return true - end + while not CONVERTED do + Wait(0) + end + if not kvp or kvp == "" then + return false + end + + local walkstyle = RP[kvp] + if walkstyle and type(walkstyle) == "table" and walkstyle.category == "Walks" then + return true end return false end @@ -104,15 +110,15 @@ if Config.WalkingStylesEnabled then TriggerEvent('chat:addSuggestion', '/walks', 'List available walking styles.') end -exports('toggleWalkstyle', function(bool, message) +CreateExport('toggleWalkstyle', function(bool, message) canChange = bool if message then unable_message = message end end) -exports('getWalkstyle', function() +CreateExport('getWalkstyle', function() return GetResourceKvpString("walkstyle") end) -exports('setWalkstyle', WalkMenuStart) +CreateExport('setWalkstyle', WalkMenuStart) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/conditionalanims.meta b/resources/[standalone]/rpemotes-reborn/conditionalanims.meta similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/conditionalanims.meta rename to resources/[standalone]/rpemotes-reborn/conditionalanims.meta diff --git a/resources/[standalone]/rpemotes-reborn/config.lua b/resources/[standalone]/rpemotes-reborn/config.lua new file mode 100644 index 000000000..dd359ad19 --- /dev/null +++ b/resources/[standalone]/rpemotes-reborn/config.lua @@ -0,0 +1,164 @@ +-- FOR ALL KEYBINDS, GET THE BUTTON STRING HERE: https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/keyboard/ + +Config = { + MenuLanguage = 'de', -- Change the language of the menu here + + EnableCancelKeybind = true, + CancelEmoteKey = 'X', + + MenuKeybindEnabled = true, + MenuKeybind = 'F4', + + Keybinding = false, + keybindKVP = "rpemotes", + NotificationsAsChatMessage = false, + Search = true, -- Used to enable or disable the search feature in the menu. + CancelPreviousEmote = false, -- If turned on, playing an emote will cancel the previous one. + DisableControlsInMenu = false, + + MenuTitle = '', + TitleOutline = true, + TitleColour = { R = 255, G = 0, B = 255, A = 255 }, + MenuPosition = 'right', -- 'left' / 'right' + CustomMenuEnabled = true, -- Change the header.png to your own image + + -- Combat Car, and Player Movement + DisarmPlayerOnEmote = false, + AllowPunchingDuringEmote = false, + AllowEmoteInVehicle = true, + AllowInWater = false, + + -- Ragdoll + RagdollEnabled = false, + RagdollKeybind = 'U', + + RagdollAsToggle = true, + + -- Expressions, Walks, and More + ExpressionsEnabled = true, + PersistentExpression = true, + + WalkingStylesEnabled = true, + PersistentWalk = true, + SharedEmotesEnabled = true, + AdultEmotesDisabled = false, + AnimalEmotesEnabled = true, + + -- Hands Up + HandsupEnabled = false, + HandsupKeybind = 'Y', + HandsupKeybindEnabled = false, + HandsupInCar = false, + ReplayEmoteAfterHandsup = true, + HoldToHandsUp = false, + + -- Pointing + PointingEnabled = true, + PointingKeybindEnabled = true, + PointingKeybind = 'B', + PointingInCar = false, + ReplayEmoteAfterPointing = true, + + -- Crouching + CrouchEnabled = true, + CrouchKeybindEnabled = true, + CrouchKeybind = 'LCONTROL', + CrouchOverrideStealthMode = false, -- If true, you won't enter stealth mode even if the crouch key and the 'duck' key are the same. + FpsMode = false, -- set this to true if you have first-person shooting to disable the ability to crouch and shoot in third-person + + -- Crawling + CrawlEnabled = true, + CrawlKeybindEnabled = true, + CrawlKeybind = 'RCONTROL', + + -- Binocular (/binoculars) + BinocularsEnabled = false, + AllowVisionsToggling = false, + + -- News Camera (/newscam) + NewscamEnabled = true, + + DisableIdleCam = true, + + -- Preview Ped : Shows a preview of the emote on the player's ped next to the emote menu. Note that resmon will increase when this when emotes are being previewed. + PreviewPed = false, + + CheckForUpdates = true, + DebugDisplay = false, +} + +Config.KeybindKeys = { + 'NUMPAD1', + 'NUMPAD2', + 'NUMPAD3', + 'NUMPAD4', + 'NUMPAD5', + 'NUMPAD6', + 'NUMPAD7', + 'NUMPAD8', + 'NUMPAD9' +} + +Config.DisabledHandsupControls = { + [36] = true, -- INPUT_DUCK + [44] = true, -- INPUT_COVER + [53] = true, -- INPUT_WEAPON_SPECIAL + [54] = true, -- INPUT_WEAPON_SPECIAL_TWO + [59] = true, -- INPUT_VEH_MOVE_LR + [60] = true, -- INPUT_VEH_MOVE_UD + [61] = true, -- INPUT_VEH_MOVE_UP_ONLY + [62] = true, -- INPUT_VEH_MOVE_DOWN_ONLY + [63] = true, -- INPUT_VEH_MOVE_LEFT_ONLY + [64] = true, -- INPUT_VEH_MOVE_RIGHT_ONLY + [65] = true, -- INPUT_VEH_SPECIAL + [66] = true, -- INPUT_VEH_GUN_LR + [67] = true, -- INPUT_VEH_GUN_UD + [69] = true, -- INPUT_VEH_ATTACK + [70] = true, -- INPUT_VEH_ATTACK2 + [71] = true, -- INPUT_VEH_ACCELERATE + [72] = true, -- INPUT_VEH_BRAKE + [73] = true, -- INPUT_VEH_DUCK + [74] = true, -- INPUT_VEH_HEADLIGHT + [77] = true, -- INPUT_VEH_HOTWIRE_LEFT + [78] = true, -- INPUT_VEH_HOTWIRE_RIGHT + [80] = true, -- INPUT_VEH_CIN_CAM + [86] = true, -- INPUT_VEH_HORN + [91] = true, -- INPUT_VEH_PASSENGER_AIM + [102] = true, -- INPUT_VEH_JUMP + [104] = true, -- INPUT_VEH_SHUFFLE + [105] = true, -- INPUT_VEH_DROP_PROJECTILE + [136] = true, -- INPUT_VEH_PUSHBIKE_PEDAL + [137] = true, -- INPUT_VEH_PUSHBIKE_SPRINT + [139] = true, -- INPUT_VEH_PUSHBIKE_REAR_BRAKE + [140] = true, -- INPUT_MELEE_ATTACK_LIGHT + [141] = true, -- INPUT_MELEE_ATTACK_HEAVY + [142] = true, -- INPUT_MELEE_ATTACK_ALTERNATE + [143] = true, -- INPUT_MELEE_BLOCK + [337] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_TOGGLE + [338] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_LEFT + [339] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_RIGHT + [340] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_UP + [341] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_DOWN + [342] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_UD + [343] = true, -- INPUT_VEH_HYDRAULICS_CONTROL_LR + [351] = true, -- INPUT_VEH_ROCKET_BOOST + [354] = true, -- INPUT_VEH_BIKE_WINGS + [357] = true, -- INPUT_VEH_TRANSFORM + [345] = true, -- INPUT_VEH_MELEE_HOLD + [346] = true, -- INPUT_VEH_MELEE_LEFT + [347] = true, -- INPUT_VEH_MELEE_RIGHT +} + +Config.Credits = { + { title = "Thanks to the community", subtitle = "For supporting and using RP Emotes!" }, + { title = "Thanks ~o~DullPear 🍐~s~", subtitle = "~o~DullPear~s~ for the original dpemotes ❤️" }, + { title = "Thanks Mathu_lmn 🇫🇷 ", subtitle = "Mathu_lmn 🇫🇷 Maintainer, additional features and fixes 🛠️" }, + { title = "Thanks Enzo2991 🇧🇪 ", subtitle = "Enzo2991 🇧🇪 for creating the ped preview functionality, keybind with kvp" }, + { title = "Thanks Kibook 🐩", subtitle = "Kibook for the addition of Animal Emotes 🐩 submenu." }, + { title = "Thanks ~y~AvaN0x 🇫🇷~s~", subtitle = "~y~AvaN0x~s~ 🇫🇷 for reformatting and assisting with code and additional features 🙏" }, + { title = "Thanks iSentrie ", subtitle = "iSentrie for assisting with code 🛠️" }, + { title = "Thanks Mads 🤖", subtitle = "Mads 🤖 for the addition of Exit Emotes, Crouch & Crawl ⚙️" }, + { title = "Thanks Tigerle 🐯", subtitle = "Tigerle for assisting with attached Shared Emotes ⚙️." }, + { title = "Thanks northsqrd ⚙️", subtitle = "northsqrd for assisting with search feature and phone colours 🔎" }, + { title = "Thanks GeekGarage 🤓", subtitle = "GeekGarage for assisting with code and features" }, +} diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/fxmanifest.lua b/resources/[standalone]/rpemotes-reborn/fxmanifest.lua similarity index 94% rename from resources/[standalone]/rpemotes-reborn-1.8.5/fxmanifest.lua rename to resources/[standalone]/rpemotes-reborn/fxmanifest.lua index 52d861387..9dedc14a3 100644 --- a/resources/[standalone]/rpemotes-reborn-1.8.5/fxmanifest.lua +++ b/resources/[standalone]/rpemotes-reborn/fxmanifest.lua @@ -1,7 +1,7 @@ fx_version 'cerulean' game 'gta5' description 'rpemotes-reborn' -version '1.8.5' +version '1.9.0' lua54 'yes' use_experimental_fxv2_oal 'yes' @@ -9,7 +9,6 @@ use_experimental_fxv2_oal 'yes' provide "rpemotes" dependencies { - -- '/server:7290', '/server:6683', '/onesync' } @@ -31,12 +30,12 @@ shared_scripts { server_scripts { 'server/Server.lua', 'server/Updates.lua', - 'server/frameworks/*.lua' } client_scripts { 'NativeUI.lua', 'client/Utils.lua', + 'client/Bridge.lua', 'client/AnimationList.lua', 'client/AnimationListCustom.lua', 'client/Binoculars.lua', @@ -44,14 +43,15 @@ client_scripts { 'client/Emote.lua', 'client/EmoteMenu.lua', 'client/Expressions.lua', + 'client/Handsup.lua', 'client/Keybinds.lua', 'client/NewsCam.lua', 'client/NoIdleCam.lua', 'client/Pointing.lua', + 'client/PTFX.lua', 'client/Ragdoll.lua', 'client/Syncing.lua', 'client/Walk.lua', - 'client/frameworks/*.lua' } diff --git a/resources/[standalone]/rpemotes-reborn/header.png b/resources/[standalone]/rpemotes-reborn/header.png new file mode 100644 index 0000000000000000000000000000000000000000..2896beec16816911611dc39655e7497b5ce95bb7 GIT binary patch literal 97861 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 3 then + return + end + + TriggerClientEvent("rpemotes:client:requestEmote", target, emotename, etype, source) +end) + +RegisterNetEvent("rpemotes:server:confirmEmote", function(target, requestedemote, otheremote) + local source = source + + if target == -1 then + return + end + + local distance = #(GetEntityCoords(GetPlayerPed(source)) - GetEntityCoords(GetPlayerPed(target))) + + if distance > 3 then + return + end + + TriggerClientEvent("rpemotes:client:syncEmote", source, otheremote, target) + TriggerClientEvent("rpemotes:client:syncEmoteSource", target, requestedemote, source) +end) + +RegisterNetEvent("rpemotes:server:cancelEmote", function(target) + TriggerClientEvent("rpemotes:client:cancelEmote", target, source) +end) + +RegisterNetEvent("rpemotes:ptfx:sync", function(asset, name, offset, rot, bone, scale, color) + assert(type(asset) == "string", "[rpemotes] ptfx:sync: invalid asset for source: " .. tostring(source)) + assert(type(name) == "string", "[rpemotes] ptfx:sync: invalid name for source: " .. tostring(source)) + assert(type(offset) == "vector3", "[rpemotes] ptfx:sync: invalid offset for source: " .. tostring(source)) + assert(type(rot) == "vector3", "[rpemotes] ptfx:sync: invalid rot for source: " .. tostring(source)) + + local state = Player(source).state + + state:set("ptfxAsset", asset, true) + state:set("ptfxName", name, true) + state:set("ptfxOffset", offset, true) + state:set("ptfxRot", rot, true) + state:set("ptfxBone", bone, true) + state:set("ptfxScale", scale, true) + state:set("ptfxColor", color, true) + state:set("ptfxPropNet", nil, true) + state:set("ptfx", nil, true) +end) + +RegisterNetEvent("rpemotes:ptfx:syncProp", function(propNet) + local state = Player(source).state + if propNet then + local entity + local maxAttempts = 100 + local attempt = 0 + + repeat + entity = NetworkGetEntityFromNetworkId(propNet) + if entity and DoesEntityExist(entity) then + state:set("ptfxPropNet", propNet, true) + return + end + attempt = attempt + 1 + Wait(10) + until attempt >= maxAttempts + + print(("[rpemotes] Warning: Failed to find entity for propNet %s after %d attempts (source: %s)"):format(tostring(propNet), maxAttempts, tostring(source))) + end + + state:set("ptfxPropNet", nil, true) +end) + + +local function ExtractEmoteProps(format) + format = tonumber(format) + local xt, c, total = '', '', 0 + if format == 1 then + print("Selected format: ^2'prop_name',") + xt = "'"; c = "," + elseif format == 2 then + print("Selected format: ^2\"prop_name\",") + xt = "\""; c = "," + elseif format == 3 then + print("Selected format: ^2prop_name,") + elseif format == 4 then + print("Selected to calculate ^2total amount of emotes^0.") + else + print( + "\n### RPEmotes - Props Extractor ###\n\n^3Select output format^0\nAvailable formats:\n^11^0 - ^2'prop_name',\n^12^0 - ^2\"prop_name\",\n^13^0 - ^2prop_name\n^14^0 - ^2calculate total emotes\n\n^0Command usage example: ^5emoteextract 1^0\n") + return + end + + local animationFile = LoadResourceFile(GetCurrentResourceName(), "client/AnimationList.lua") + if not animationFile then return nil end + + local f, err = load(animationFile .. " return RP") + if err then return nil end + + local success, res = pcall(f) + if not success then return nil end + + if format == 4 then + local emoteTypes = { "Shared", "Dances", "AnimalEmotes", "Emotes", "PropEmotes", "Expressions", "Walks" } + local expressionAndWalkCount = 0 + local otherEmotesCount = 0 + + for _, emoteType in ipairs(emoteTypes) do + local count = 0 + for _ in pairs(res[emoteType]) do + count = count + 1 + end + if emoteType == "Expressions" or emoteType == "Walks" then + expressionAndWalkCount = expressionAndWalkCount + count + else + otherEmotesCount = otherEmotesCount + count + end + end + + local totalEmotes = expressionAndWalkCount + otherEmotesCount + + print("Total Expressions and Walks: ^3" .. expressionAndWalkCount .. "^0") + print("Total Emotes without Expressions and Walks: ^3" .. otherEmotesCount .. "^0") + print("Total Emotes: ^3" .. totalEmotes .. "^0") + else + local file = io.open(GetResourcePath(GetCurrentResourceName()) .. "/prop_list.lua", "w+") + if not file then + print("Failed to open file for writing.") + return + end + + local uniqueProps = {} + + for _, value in pairs(res.PropEmotes) do + if type(value) == "table" and value.AnimationOptions then + local prop = value.AnimationOptions.Prop + local secondProp = value.AnimationOptions.SecondProp + if prop then uniqueProps[prop] = true end + if secondProp then uniqueProps[secondProp] = true end + end + end + + -- Write all unique props to file + for propName in pairs(uniqueProps) do + file:write(xt .. propName .. xt .. c .. "\n") + total = total + 1 + end + + file:close() + print("Exported " .. total .. " props to ^2prop_list.lua^0") + end +end + +RegisterCommand("emoteextract", function(source, args) + if source > 0 then return end + ExtractEmoteProps(args[1]) +end, true) diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/server/Updates.lua b/resources/[standalone]/rpemotes-reborn/server/Updates.lua similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/server/Updates.lua rename to resources/[standalone]/rpemotes-reborn/server/Updates.lua diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_female@base.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_female@base.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_female@base.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_female@base.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_male@base.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_male@base.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_male@base.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@gen_male@base.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_one@base.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_one@base.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_one@base.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_one@base.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_two@base.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_two@base.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_two@base.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_two@base.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_zero@base.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_zero@base.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_zero@base.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/-EcLiPsE-/facials@p_m_zero@base.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/41animpeacebaddie@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/41animpeacebaddie@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/41animpeacebaddie@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/41animpeacebaddie@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/baddiegyat.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/baddiegyat.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/baddiegyat.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/baddiegyat.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/bendova@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/bendova@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/bendova@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/bendova@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/nailpose@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/nailpose@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/nailpose@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/nailpose@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/stonerbabe@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/stonerbabe@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/41anims/stonerbabe@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/41anims/stonerbabe@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Amnilka/amnilka@photopose@couple@couplefirst.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Amnilka/amnilka@photopose@couple@couplefirst.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Amnilka/amnilka@photopose@couple@couplefirst.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Amnilka/amnilka@photopose@couple@couplefirst.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Amnilka/amnilka@photopose@female@homepack001.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Amnilka/amnilka@photopose@female@homepack001.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Amnilka/amnilka@photopose@female@homepack001.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Amnilka/amnilka@photopose@female@homepack001.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Amnilka/frabi@femalepose@solo@firstsport.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Amnilka/frabi@femalepose@solo@firstsport.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Amnilka/frabi@femalepose@solo@firstsport.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Amnilka/frabi@femalepose@solo@firstsport.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Amnilka/frabi@malepose@solo@firstsport.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Amnilka/frabi@malepose@solo@firstsport.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Amnilka/frabi@malepose@solo@firstsport.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Amnilka/frabi@malepose@solo@firstsport.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BoringNeptune/dancing_wave_part_one@anim.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BoringNeptune/dancing_wave_part_one@anim.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BoringNeptune/dancing_wave_part_one@anim.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BoringNeptune/dancing_wave_part_one@anim.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BoringNeptune/mj_thriller.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BoringNeptune/mj_thriller.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BoringNeptune/mj_thriller.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BoringNeptune/mj_thriller.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BoringNeptune/zombies_animations.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BoringNeptune/zombies_animations.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BoringNeptune/zombies_animations.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BoringNeptune/zombies_animations.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bz@give_love@anim.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bz@give_love@anim.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bz@give_love@anim.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bz@give_love@anim.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_left.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_left.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_left.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_left.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_right.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_right.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_right.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army1_right.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_left.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_left.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_left.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_left.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_right.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_right.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_right.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/bzzz@animation@army2_right.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/samnick@lighter@wave.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/samnick@lighter@wave.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/BzZziEmotes/samnick@lighter@wave.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/BzZziEmotes/samnick@lighter@wave.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose1cmg@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose1cmg@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose1cmg@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose1cmg@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim1@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim1@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim1@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim1@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim2@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim2@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim2@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose1pack1anim2@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose2cmg@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose2cmg@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose2cmg@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose2cmg@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim1@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim1@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim1@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim1@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim2@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim2@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim2@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose2pack1anim2@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim1@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim1@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim1@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim1@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim2@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim2@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim2@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/couplepose3pack1anim2@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/skateboardposecmganimation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/skateboardposecmganimation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CMGMods/skateboardposecmganimation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CMGMods/skateboardposecmganimation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple13.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple13.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple13.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple13.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple14.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple14.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple14.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@couple14.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo17.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo17.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo17.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo17.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo18.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo18.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo18.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo18.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo32.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo32.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo32.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo32.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo34.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo34.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo34.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@duo34.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110a.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110a.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110a.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110a.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single110b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single12.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single12.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single12.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single12.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single14.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single14.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single14.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single14.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single17.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single17.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single17.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single17.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single23.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single23.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single23.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single23.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single47.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single47.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single47.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single47.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single54.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single54.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single54.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single54.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single63.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single63.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single63.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single63.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single77.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single77.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single77.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single77.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single79.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single79.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single79.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single79.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single80.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single80.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single80.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single80.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single81.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single81.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single81.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single81.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single83.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single83.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single83.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single83.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single89.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single89.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single89.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single89.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single90.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single90.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single90.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@single90.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate1.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate1.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate1.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate1.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate4.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate4.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate4.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ChocoholicAnimations/chocoholic@skate4.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_hold.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_hold.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_hold.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_hold.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_torch.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_torch.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_torch.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_torch.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_walk.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_walk.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_walk.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@hlstr_7360_walk.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_side_vest.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_side_vest.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_side_vest.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_side_vest.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_siege_vest_side.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_siege_vest_side.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_siege_vest_side.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@holding_siege_vest_side.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_hold_there.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_hold_there.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_hold_there.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_hold_there.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_walk_torch.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_walk_torch.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_walk_torch.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@holster_walk_torch.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@k9_pose.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@k9_pose.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@k9_pose.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@k9_pose.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_radio.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_radio.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_radio.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_radio.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege_2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege_2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege_2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@holding_vest_siege_2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@prep_gears.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@prep_gears.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@prep_gears.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@male@prep_gears.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_left.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_left.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_left.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_left.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_pose_3.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_pose_3.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_pose_3.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@radio_pose_3.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@rifle_megaphone.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@rifle_megaphone.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/CrunchyCat Poses/anim@rifle_megaphone.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/CrunchyCat Poses/anim@rifle_megaphone.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@f_sitcool.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@f_sitcool.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@f_sitcool.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@f_sitcool.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@f_standarrogant.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@f_standarrogant.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@f_standarrogant.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@f_standarrogant.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual1.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual1.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual1.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual1.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@f_standcasual2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand14.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand14.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand14.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand14.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand15.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand15.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand15.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand15.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand16.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand16.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand16.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand16.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand7.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand7.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand7.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand7.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand8.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand8.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand8.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand8.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand9.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand9.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@femalestand9.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@femalestand9.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@m_doublehands.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@m_doublehands.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@m_doublehands.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@m_doublehands.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@m_standhide.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@m_standhide.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@m_standhide.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@m_standhide.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@male_smoke.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@male_smoke.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@male_smoke.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@male_smoke.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@malestand2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@malestand2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@malestand2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@malestand2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@malestand3c.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@malestand3c.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@malestand3c.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@malestand3c.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@pose_male.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@pose_male.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@pose_male.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@pose_male.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@singlemale1.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@singlemale1.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@singlemale1.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@singlemale1.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@singlemale2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@singlemale2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@singlemale2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@singlemale2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand1.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand1.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand1.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand1.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@singlemalestand2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@sitcarfemale.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@sitcarfemale.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@sitcarfemale.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@sitcarfemale.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@skateboard2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@skateboard2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@skateboard2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@skateboard2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@skateboard3.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@skateboard3.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DRXAmimations/drx@skateboard3.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DRXAmimations/drx@skateboard3.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/anim@male_selfie_06.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/anim@male_selfie_06.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/anim@male_selfie_06.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/anim@male_selfie_06.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/bad_girls_pose3@darks37.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/bad_girls_pose3@darks37.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/bad_girls_pose3@darks37.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/bad_girls_pose3@darks37.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/bat@sel.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/bat@sel.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/bat@sel.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/bat@sel.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/beach_1@janina234.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/beach_1@janina234.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/beach_1@janina234.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/beach_1@janina234.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/beach_4@janina234.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/beach_4@janina234.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/beach_4@janina234.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/beach_4@janina234.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/brugershot_dark_fixed@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/brugershot_dark_fixed@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/brugershot_dark_fixed@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/brugershot_dark_fixed@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/cop_badge_1@dad.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/cop_badge_1@dad.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/cop_badge_1@dad.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/cop_badge_1@dad.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/couple_singing_m@darks37.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/couple_singing_m@darks37.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/couple_singing_m@darks37.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/couple_singing_m@darks37.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/cross_arms@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/cross_arms@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/cross_arms@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/cross_arms@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/feet_stand_w@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/feet_stand_w@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/feet_stand_w@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/feet_stand_w@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/fist_face@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/fist_face@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/fist_face@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/fist_face@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/fuckm@nxsty.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/fuckm@nxsty.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/fuckm@nxsty.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/fuckm@nxsty.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose1@darks37.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose1@darks37.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose1@darks37.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose1@darks37.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose2@darks37.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose2@darks37.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose2@darks37.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/ganggirls_pose2@darks37.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/girl_groupe_b@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/girl_groupe_b@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/girl_groupe_b@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/girl_groupe_b@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/girl_groupe_d@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/girl_groupe_d@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/girl_groupe_d@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/girl_groupe_d@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/gun_ink@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/gun_ink@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/gun_ink@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/gun_ink@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/gun_prime_2@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/gun_prime_2@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/gun_prime_2@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/gun_prime_2@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/hold_flowers@dad.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/hold_flowers@dad.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/hold_flowers@dad.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/hold_flowers@dad.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_1@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_1@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_1@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_1@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_2@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_2@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_2@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_2@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_3@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_3@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_3@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_3@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_4@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_4@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_4@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_4@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_5@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_5@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/holding_book_5@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/holding_book_5@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/hoodie_hands@dad.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/hoodie_hands@dad.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/hoodie_hands@dad.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/hoodie_hands@dad.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/koko_male@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/koko_male@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/koko_male@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/koko_male@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/lay_controller@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/lay_controller@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/lay_controller@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/lay_controller@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/male_duo_a@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/male_duo_a@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/male_duo_a@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/male_duo_a@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/male_solo_1@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/male_solo_1@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/male_solo_1@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/male_solo_1@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/male_solo_3@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/male_solo_3@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/male_solo_3@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/male_solo_3@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/male_solo_4@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/male_solo_4@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/male_solo_4@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/male_solo_4@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_1@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_1@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_1@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_1@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_2@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_2@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_2@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_2@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_3@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_3@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_3@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_3@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_4@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_4@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_4@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_4@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_5_a@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_5_a@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mic_pose_5_a@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mic_pose_5_a@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_1@janina234.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_1@janina234.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_1@janina234.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_1@janina234.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_8@daj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_8@daj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_8@daj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/mirror_selfie_8@daj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/on_the_knees@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/on_the_knees@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/on_the_knees@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/on_the_knees@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/piano_play@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/piano_play@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/piano_play@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/piano_play@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pistol_b_b@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pistol_b_b@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pistol_b_b@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pistol_b_b@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/play_saxophone@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/play_saxophone@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/play_saxophone@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/play_saxophone@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_1@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_1@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_1@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_1@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_2@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_2@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_2@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_2@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_3@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_3@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_3@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_3@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_4@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_4@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_4@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_4@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_5@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_5@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/pool_pack_5@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/pool_pack_5@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/side_shoe_check@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/side_shoe_check@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/side_shoe_check@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/side_shoe_check@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/sit_bong@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/sit_bong@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/sit_bong@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/sit_bong@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/sit_cute_1@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/sit_cute_1@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/sit_cute_1@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/sit_cute_1@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/smoke_m@sel.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/smoke_m@sel.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/smoke_m@sel.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/smoke_m@sel.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_camera_1@dad.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_camera_1@dad.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_camera_1@dad.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_camera_1@dad.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_cute_6@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_cute_6@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_cute_6@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_cute_6@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_dab@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_dab@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_dab@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_dab@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_fem_1@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_fem_1@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_fem_1@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_fem_1@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_middlefinger@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_middlefinger@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/stand_middlefinger@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/stand_middlefinger@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/study_pc_finally_fixed@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/study_pc_finally_fixed@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/study_pc_finally_fixed@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/study_pc_finally_fixed@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/suitcase_phone@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/suitcase_phone@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/suitcase_phone@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/suitcase_phone@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/westside_cap@darksj.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/westside_cap@darksj.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/westside_cap@darksj.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/westside_cap@darksj.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/zimmerframe_walk@dark.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/zimmerframe_walk@dark.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DarkAnimations/zimmerframe_walk@dark.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DarkAnimations/zimmerframe_walk@dark.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DestinyCustoms/smokingweapon@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DestinyCustoms/smokingweapon@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/DestinyCustoms/smokingweapon@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/DestinyCustoms/smokingweapon@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_001.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_001.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_001.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_001.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_002.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_002.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_002.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Dollie_Mods/dollie_mods@follow_me_002.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1a.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1a.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1a.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1a.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding1b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2a.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2a.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2a.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2a.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/EnchantedBrwny@wedding2b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_illum.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_illum.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_illum.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_illum.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_pack000.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_pack000.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_pack000.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_pack000.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_sign.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_sign.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_sign.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/EnchantedBrwny/ebrwny_sign.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale10.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale10.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale10.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale10.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale8.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale8.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale8.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale8.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale9.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale9.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale9.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissfemale9.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale10.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale10.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale10.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale10.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale8.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale8.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale8.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale8.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale9.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale9.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale9.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/GenesisMods/genesismods_kissme@kissmale9.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@beach_party@.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@beach_party@.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@beach_party@.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@beach_party@.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@vip_bar@.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@vip_bar@.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@vip_bar@.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@amb@vip_bar@.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@bang_bang.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@bang_bang.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@bang_bang.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@bang_bang.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@coin_roll_and_toss.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@coin_roll_and_toss.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@coin_roll_and_toss.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationfemale@coin_roll_and_toss.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@bang_bang.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@bang_bang.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@bang_bang.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@bang_bang.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@coin_roll_and_toss.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@coin_roll_and_toss.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@coin_roll_and_toss.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intcelebrationmale@coin_roll_and_toss.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intupperbang_bang.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intupperbang_bang.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intupperbang_bang.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intupperbang_bang.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intuppercoin_roll_and_toss.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intuppercoin_roll_and_toss.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intuppercoin_roll_and_toss.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@mp_player_intuppercoin_roll_and_toss.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@special_peds@casino@vince@wall@cas_vince_ig3.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@special_peds@casino@vince@wall@cas_vince_ig3.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/HeySlickThatsMe/anim@special_peds@casino@vince@wall@cas_vince_ig3.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/HeySlickThatsMe/anim@special_peds@casino@vince@wall@cas_vince_ig3.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose1.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose1.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose1.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose1.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose3.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose3.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose3.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose3.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose4.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose4.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose4.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose4.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose5.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose5.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose5.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LadyyShamrockk/shamrock@wallpose5.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship007.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship007.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship007.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship007.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship008.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship008.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship008.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@friendship008.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie001.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie001.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie001.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie001.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie002.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie002.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie002.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie002.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie003.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie003.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie003.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie003.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie004.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie004.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie004.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie004.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie005.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie005.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie005.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@selfie005.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy003.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy003.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy003.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy003.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy004.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy004.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy004.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy004.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy005.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy005.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy005.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy005.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy006.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy006.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy006.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy006.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy009.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy009.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy009.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy009.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy012.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy012.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy012.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/LittleSpoon/littlespoon@sexy012.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Mads/mads@police_reaching_holster.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Mads/mads@police_reaching_holster.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Mads/mads@police_reaching_holster.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Mads/mads@police_reaching_holster.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/airforce@at_ease.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/airforce@at_ease.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/airforce@at_ease.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/airforce@at_ease.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/airforce@attention.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/airforce@attention.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/airforce@attention.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/airforce@attention.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/airforce@parade_rest.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/airforce@parade_rest.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/airforce@parade_rest.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/airforce@parade_rest.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/airforce@salute.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/airforce@salute.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/airforce@salute.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/airforce@salute.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/crouching@taking_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/crouching@taking_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/crouching@taking_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/crouching@taking_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/holding_wine@taking_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/holding_wine@taking_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/holding_wine@taking_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/holding_wine@taking_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/hooman@hugging_little_doggy.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/hooman@hugging_little_doggy.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/hooman@hugging_little_doggy.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/hooman@hugging_little_doggy.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/little_doggy@hugging_hooman.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/little_doggy@hugging_hooman.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/little_doggy@hugging_hooman.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/little_doggy@hugging_hooman.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_couch_legs_crossed.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_couch_legs_crossed.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_couch_legs_crossed.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_couch_legs_crossed.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_grass.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_grass.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_grass.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/lying@on_grass.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/mirror_selfie@peace_sign.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/mirror_selfie@peace_sign.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/mirror_selfie@peace_sign.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/mirror_selfie@peace_sign.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@gatlax.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@gatlax.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@gatlax.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@gatlax.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@hearthands.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@hearthands.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@hearthands.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@hearthands.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@little_doggy_lying_down.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@little_doggy_lying_down.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@little_doggy_lying_down.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/misssnowie@little_doggy_lying_down.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/playing@with_controller.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/playing@with_controller.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/playing@with_controller.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/playing@with_controller.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose_casual.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose_casual.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose_casual.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/sign@hang_loose_casual.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/uwu@egirl.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/uwu@egirl.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/uwu@egirl.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/uwu@egirl.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/watch@looking_at.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/watch@looking_at.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MissSnowieEmotes/watch@looking_at.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MissSnowieEmotes/watch@looking_at.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/beachanims@free.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/beachanims@free.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/beachanims@free.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/beachanims@free.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/beachanims@molly.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/beachanims@molly.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/beachanims@molly.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/beachanims@molly.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/molly@boombox1.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/molly@boombox1.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/molly@boombox1.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/molly@boombox1.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/molly@megaphone.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/molly@megaphone.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/molly@megaphone.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/molly@megaphone.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/molly@megaphone2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/molly@megaphone2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MollyEmotes/molly@megaphone2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MollyEmotes/molly@megaphone2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@adorable.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@adorable.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@adorable.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@adorable.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@adorable_style.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@adorable_style.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@adorable_style.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@adorable_style.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female01.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female01.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female01.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female01.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female02.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female02.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female02.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@casual_composure_female02.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@characterful_poses.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@characterful_poses.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@characterful_poses.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@characterful_poses.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@checked_shirt_squat_male.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@checked_shirt_squat_male.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@checked_shirt_squat_male.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@checked_shirt_squat_male.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@chin_support_on_floor.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@chin_support_on_floor.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@chin_support_on_floor.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@chin_support_on_floor.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@composed_photo_moments.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@composed_photo_moments.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@composed_photo_moments.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@composed_photo_moments.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@dark_appearance_with_bag_male.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@dark_appearance_with_bag_male.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@dark_appearance_with_bag_male.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@dark_appearance_with_bag_male.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@elegant_floor_hock.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@elegant_floor_hock.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@elegant_floor_hock.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@elegant_floor_hock.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_03.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_03.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_03.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_03.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_04.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_04.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_04.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_04.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_05.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_05.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_05.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_05.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_06.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_06.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_06.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_06.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_07.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_07.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_07.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_07.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_09.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_09.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_09.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_09.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_10.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_10.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_10.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_10.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_11.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_11.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_11.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@femalepose_11.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@finger_gun_pose.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@finger_gun_pose.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@finger_gun_pose.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@finger_gun_pose.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@gentleman_style_male.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@gentleman_style_male.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@gentleman_style_male.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@gentleman_style_male.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@helloween4_f.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@helloween4_f.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@helloween4_f.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@helloween4_f.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_female.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_female.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_female.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_female.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_male.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_male.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_male.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@leaf_friends_male.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@models_in_action.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@models_in_action.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@models_in_action.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@models_in_action.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@phone_time_on_floor.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@phone_time_on_floor.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@phone_time_on_floor.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@phone_time_on_floor.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@photo_session_posing.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@photo_session_posing.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@photo_session_posing.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@photo_session_posing.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@photographic_journey_f.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@photographic_journey_f.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@photographic_journey_f.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@photographic_journey_f.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@rain_dreamy_pose.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@rain_dreamy_pose.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@rain_dreamy_pose.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@rain_dreamy_pose.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@school_uniform_expression.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@school_uniform_expression.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@school_uniform_expression.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@school_uniform_expression.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@selfie02_male.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@selfie02_male.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@selfie02_male.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@selfie02_male.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@thoughtful_man_m.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@thoughtful_man_m.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@thoughtful_man_m.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@thoughtful_man_m.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@tie_perfection_in_suit_male.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@tie_perfection_in_suit_male.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@tie_perfection_in_suit_male.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@tie_perfection_in_suit_male.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@urban_posing.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@urban_posing.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/MrWitt/mrwitt@urban_posing.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/MrWitt/mrwitt@urban_posing.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@dazzleme.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@dazzleme.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@dazzleme.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@dazzleme.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p1.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p1.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p1.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p1.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p10.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p10.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p10.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p10.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p3.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p3.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p3.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p3.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p4.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p4.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p4.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p4.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p5.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p5.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p5.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p5.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p6.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p6.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p6.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p6.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p7.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p7.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p7.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p7.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p8.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p8.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p8.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p8.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p9.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p9.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyx@mic@p9.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyx@mic@p9.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyxco@dresstoimpress.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyxco@dresstoimpress.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Prue/lunyxco@dresstoimpress.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Prue/lunyxco@dresstoimpress.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freepose01.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freepose01.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freepose01.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freepose01.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freepose02.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freepose02.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freepose02.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freepose02.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freepose03.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freepose03.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freepose03.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freepose03.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freepose04.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freepose04.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freepose04.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freepose04.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie01.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie01.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie01.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie01.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie02.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie02.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie02.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie02.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie03.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie03.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie03.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Pupppy/pupppy@freeselfie03.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/fuckyouselfie@queensisters.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/fuckyouselfie@queensisters.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/fuckyouselfie@queensisters.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/fuckyouselfie@queensisters.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/handkylie@queensisters.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/handkylie@queensisters.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/handkylie@queensisters.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/handkylie@queensisters.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/heartselfiemirror@queensisters.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/heartselfiemirror@queensisters.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/heartselfiemirror@queensisters.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/heartselfiemirror@queensisters.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/selfiekilye@queensisters.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/selfiekilye@queensisters.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/selfiekilye@queensisters.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/selfiekilye@queensisters.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/sitdownonknees@queensisters.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/sitdownonknees@queensisters.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/sitdownonknees@queensisters.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/sitdownonknees@queensisters.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/sitkylie@queensisters.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/sitkylie@queensisters.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/QueenSistersAnimations/sitkylie@queensisters.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/QueenSistersAnimations/sitkylie@queensisters.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_f@generic_idles@std.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_f@generic_idles@std.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_f@generic_idles@std.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_f@generic_idles@std.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_m@generic_idles@std.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_m@generic_idles@std.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_m@generic_idles@std.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_m@generic_idles@std.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_p_m_one_idles@generic.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_p_m_one_idles@generic.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_p_m_one_idles@generic.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_p_m_one_idles@generic.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_p_m_two_idles@generic.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_p_m_two_idles@generic.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_p_m_two_idles@generic.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_p_m_two_idles@generic.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_p_m_zero_idles@generic.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_p_m_zero_idles@generic.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/RPEmotes/move_p_m_zero_idles@generic.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/RPEmotes/move_p_m_zero_idles@generic.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx@piggypack_a.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx@piggypack_a.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx@piggypack_a.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx@piggypack_a.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx@piggypack_b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx@piggypack_b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx@piggypack_b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx@piggypack_b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx@pose2.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx@pose2.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx@pose2.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx@pose2.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_a.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_a.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_a.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_a.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_1_b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_a.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_a.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_a.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_a.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_2_b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_a.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_a.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_a.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_a.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_3_b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_a.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_a.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_a.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_a.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SapphireMods/mx_couple5_4_b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Soomey/sdrill@animation.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Soomey/sdrill@animation.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Soomey/sdrill@animation.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Soomey/sdrill@animation.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@air_squat.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@air_squat.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@air_squat.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@air_squat.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@byc_crunch.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@byc_crunch.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@byc_crunch.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@byc_crunch.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_folded.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_folded.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_folded.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_folded.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_forward.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_forward.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_forward.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_forward.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_laptop.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_laptop.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_laptop.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_laptop.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_tablet.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_tablet.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_tablet.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_sitting_tablet.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting_crossed.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting_crossed.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting_crossed.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@female_smart_sitting_crossed.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@femalearmchair.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@femalearmchair.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@femalearmchair.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@femalearmchair.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@jump_exc.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@jump_exc.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@jump_exc.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@jump_exc.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@jump_jack.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@jump_jack.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@jump_jack.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@jump_jack.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@situp.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@situp.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/SourisEmotes/mouse@situp.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/SourisEmotes/mouse@situp.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@egirl_1foot_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@egirl_1foot_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@egirl_1foot_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@egirl_1foot_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_beach_booty_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_beach_booty_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_beach_booty_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_beach_booty_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_couple_01.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_couple_01.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_couple_01.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_couple_01.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_couple_03.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_couple_03.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_couple_03.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_couple_03.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_couple_03_b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_couple_03_b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_couple_03_b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_couple_03_b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_egirl_cute_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_egirl_cute_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_egirl_cute_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_egirl_cute_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_floor_slutarch_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_floor_slutarch_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_floor_slutarch_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_floor_slutarch_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_gunbunny_rifle_photo.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_gunbunny_rifle_photo.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_gunbunny_rifle_photo.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_gunbunny_rifle_photo.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_laying_sexy.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_laying_sexy.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_laying_sexy.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_laying_sexy.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_14.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_14.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_14.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_14.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_15.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_15.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_15.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_15.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_17.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_17.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_17.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_17.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_21.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_21.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_21.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_21.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_photo_cute.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_photo_cute.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_photo_cute.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_photo_cute.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff_two.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff_two.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff_two.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_model_showoff_two.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_selfie_04.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_selfie_04.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_selfie_04.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_selfie_04.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_selfie_cute.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_selfie_cute.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_selfie_cute.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_selfie_cute.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_selfie_risque.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_selfie_risque.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_selfie_risque.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_selfie_risque.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_sit_01.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_sit_01.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@female_sit_01.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@female_sit_01.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@fuck_you_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@fuck_you_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@fuck_you_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@fuck_you_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_basketball_03.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_basketball_03.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_basketball_03.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_basketball_03.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_bskball_hold.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_bskball_hold.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_bskball_hold.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_bskball_hold.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_bskball_photo_pose.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_bskball_photo_pose.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_bskball_photo_pose.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_bskball_photo_pose.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_couple_01.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_couple_01.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_couple_01.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_couple_01.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_couple_03.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_couple_03.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_couple_03.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_couple_03.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_couple_03_b.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_couple_03_b.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_couple_03_b.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_couple_03_b.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_drinking_01.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_drinking_01.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_drinking_01.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_drinking_01.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_insta_selfie.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_insta_selfie.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_insta_selfie.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_insta_selfie.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_model_03.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_model_03.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_model_03.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_model_03.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_model_08.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_model_08.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_model_08.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_model_08.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_model_11.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_model_11.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_model_11.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_model_11.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_selfie_08.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_selfie_08.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_selfie_08.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_selfie_08.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_selfie_09.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_selfie_09.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@male_selfie_09.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@male_selfie_09.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@model_kylie_insta.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@model_kylie_insta.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@model_kylie_insta.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@model_kylie_insta.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@selfie_floor_cute.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@selfie_floor_cute.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@selfie_floor_cute.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@selfie_floor_cute.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@sitting_thot.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@sitting_thot.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/anim@sitting_thot.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/anim@sitting_thot.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/smo@milkshake_idle.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/smo@milkshake_idle.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/Struggleville/smo@milkshake_idle.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/Struggleville/smo@milkshake_idle.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/VNSIanims/male_gun@vanessssi.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/VNSIanims/male_gun@vanessssi.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/VNSIanims/male_gun@vanessssi.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/VNSIanims/male_gun@vanessssi.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose04.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose04.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose04.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose04.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose05.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose05.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose05.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/WolfSquareEmotes/eagle@boypose05.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose13.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose13.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose13.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose13.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose21.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose21.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose21.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/WolfSquareEmotes/eagle@girlphonepose21.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/corbs/aphrodite1@corbs.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/corbs/aphrodite1@corbs.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/corbs/aphrodite1@corbs.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/corbs/aphrodite1@corbs.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/corbs/aphrodite2@corbs.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/corbs/aphrodite2@corbs.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/corbs/aphrodite2@corbs.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/corbs/aphrodite2@corbs.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/corbs/aphrodite3@corbs.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/corbs/aphrodite3@corbs.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/corbs/aphrodite3@corbs.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/corbs/aphrodite3@corbs.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ultrahacx/custom@hold_umbrella.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ultrahacx/custom@hold_umbrella.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ultrahacx/custom@hold_umbrella.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ultrahacx/custom@hold_umbrella.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ultrahacx/custom@police.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ultrahacx/custom@police.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ultrahacx/custom@police.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ultrahacx/custom@police.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ultrahacx/ultra@propose.ycd b/resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ultrahacx/ultra@propose.ycd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Custom Emotes]/ultrahacx/ultra@propose.ycd rename to resources/[standalone]/rpemotes-reborn/stream/[Custom Emotes]/ultrahacx/ultra@propose.ycd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_bubblegum.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_bubblegum.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_bubblegum.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_bubblegum.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_cherry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_cherry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_cherry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_cherry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_chocolate.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_chocolate.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_chocolate.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_chocolate.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_coffee.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_coffee.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_coffee.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_coffee.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_doublechocolate.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_doublechocolate.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_doublechocolate.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_doublechocolate.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_frappe.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_frappe.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_frappe.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_frappe.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_lemon.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_lemon.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_lemon.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_lemon.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_mint.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_mint.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_mint.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_mint.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_raspberry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_raspberry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_raspberry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_raspberry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_salted.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_salted.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_salted.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_salted.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_strawberry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_strawberry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_strawberry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_strawberry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_vanilla.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_vanilla.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_cherryshake_vanilla.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_cherryshake_vanilla.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_heart.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_heart.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_heart.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_heart.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_heartfrappe.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_heartfrappe.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_heartfrappe.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_heartfrappe.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_bubblegum.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_bubblegum.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_bubblegum.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_bubblegum.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_cherry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_cherry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_cherry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_cherry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_chocolate.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_chocolate.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_chocolate.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_chocolate.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_coffee.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_coffee.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_coffee.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_coffee.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_doublechocolate.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_doublechocolate.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_doublechocolate.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_doublechocolate.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_frappe.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_frappe.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_frappe.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_frappe.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_lemon.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_lemon.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_lemon.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_lemon.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_mint.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_mint.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_mint.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_mint.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_raspberry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_raspberry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_raspberry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_raspberry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_rsaltedcaramel.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_rsaltedcaramel.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_rsaltedcaramel.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_rsaltedcaramel.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_strawberry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_strawberry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_strawberry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_strawberry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_vanilla.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_vanilla.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brum_shake_vanilla.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brum_shake_vanilla.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brummie_props.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brummie_props.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Brummiee/brummie_props.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Brummiee/brummie_props.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_food_kebab.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_food_kebab.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_food_kebab.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_food_kebab.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_food_marshmallow.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_food_marshmallow.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_food_marshmallow.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_food_marshmallow.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_food_melloburnt.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_food_melloburnt.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_food_melloburnt.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_food_melloburnt.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_food_mellopink.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_food_mellopink.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_food_mellopink.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_food_mellopink.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_props.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_props.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_props.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_props.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_stick_kebab.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_stick_kebab.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_stick_kebab.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_stick_kebab.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_stick_marshmallow.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_stick_marshmallow.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_stick_marshmallow.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_stick_marshmallow.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_stick_melloburnt.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_stick_melloburnt.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_stick_melloburnt.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_stick_melloburnt.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_stick_mellopink.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_stick_mellopink.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_camp_stick_mellopink.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_camp_stick_mellopink.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_event_easter_basket_b.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_event_easter_basket_b.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_event_easter_basket_b.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_event_easter_basket_b.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_event_easter_bunny_a.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_event_easter_bunny_a.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_event_easter_bunny_a.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_event_easter_bunny_a.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_event_easter_egg_d.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_event_easter_egg_d.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_event_easter_egg_d.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_event_easter_egg_d.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_dessert_a.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_dessert_a.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_dessert_a.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_dessert_a.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_gingerbread_a.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_gingerbread_a.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_gingerbread_a.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_gingerbread_a.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_a.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_a.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_a.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_a.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_b.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_b.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_b.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_b.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_c.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_c.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_c.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_c.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_d.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_d.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_d.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_d.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_e.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_e.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_e.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_lollipop_e.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_macaroon_a.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_macaroon_a.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_macaroon_a.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_macaroon_a.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_a.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_a.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_a.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_a.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_b.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_b.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_b.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_mug_b.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_mulled_wine_a.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_mulled_wine_a.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_food_xmas_mulled_wine_a.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_food_xmas_mulled_wine_a.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_foodpack_croissant001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_foodpack_croissant001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_foodpack_croissant001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_foodpack_croissant001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_foodpack_donut001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_foodpack_donut001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_foodpack_donut001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_foodpack_donut001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_foodpack_donut002.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_foodpack_donut002.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_foodpack_donut002.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_foodpack_donut002.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_cherry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_cherry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_cherry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_cherry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_chocolate.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_chocolate.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_chocolate.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_chocolate.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_lemon.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_lemon.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_lemon.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_lemon.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_pistachio.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_pistachio.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_pistachio.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_pistachio.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_raspberry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_raspberry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_raspberry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_raspberry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_stracciatella.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_stracciatella.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_stracciatella.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_stracciatella.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_strawberry.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_strawberry.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_strawberry.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_strawberry.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_walnut.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_walnut.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_icecream_walnut.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_icecream_walnut.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_murder_axe001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_murder_axe001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_murder_axe001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_murder_axe001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_murder_machete001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_murder_machete001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_murder_machete001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_murder_machete001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_murderpack.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_murderpack.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_murderpack.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_murderpack.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_cake_baby_001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_cake_baby_001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_cake_baby_001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_cake_baby_001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_cake_birthday_001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_cake_birthday_001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_cake_birthday_001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_cake_birthday_001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_cake_casino001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_cake_casino001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_cake_casino001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_cake_casino001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_cake_love_001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_cake_love_001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_cake_love_001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_cake_love_001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_gift_orange.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_gift_orange.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_gift_orange.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_gift_orange.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_gift_purple.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_gift_purple.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_gift_purple.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_gift_purple.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_a.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_a.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_a.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_a.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_b.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_b.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_b.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_shop_basket_b.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_torch_fire001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_torch_fire001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_prop_torch_fire001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_prop_torch_fire001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_props.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_props.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/bzzz_props.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/bzzz_props.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/prop_bzzz_drugs_light001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/prop_bzzz_drugs_light001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/prop_bzzz_drugs_light001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/prop_bzzz_drugs_light001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/prop_bzzz_elektro_powerhouse001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/prop_bzzz_elektro_powerhouse001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/prop_bzzz_elektro_powerhouse001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/prop_bzzz_elektro_powerhouse001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/samnick_prop_lighter01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/samnick_prop_lighter01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/samnick_prop_lighter01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/samnick_prop_lighter01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/samnick_prop_lighter01.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/samnick_prop_lighter01.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/BzzziProps/samnick_prop_lighter01.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/BzzziProps/samnick_prop_lighter01.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/CandyApple/apple_1.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/CandyApple/apple_1.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/CandyApple/apple_1.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/CandyApple/apple_1.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/CandyApple/apple_1.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/CandyApple/apple_1.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/CandyApple/apple_1.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/CandyApple/apple_1.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/CandyApple/candy_1_texture.ytd b/resources/[standalone]/rpemotes-reborn/stream/[Props]/CandyApple/candy_1_texture.ytd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/CandyApple/candy_1_texture.ytd rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/CandyApple/candy_1_texture.ytd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Crowded1337/prop_amb_handbag_01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Crowded1337/prop_amb_handbag_01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Crowded1337/prop_amb_handbag_01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Crowded1337/prop_amb_handbag_01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/EP/pprp_icefishing.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/EP/pprp_icefishing.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/EP/pprp_icefishing.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/EP/pprp_icefishing.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/EP/pprp_icefishing_augur.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/EP/pprp_icefishing_augur.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/EP/pprp_icefishing_augur.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/EP/pprp_icefishing_augur.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/EP/pprp_icefishing_box_01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/EP/pprp_icefishing_box_01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/EP/pprp_icefishing_box_01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/EP/pprp_icefishing_box_01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/EP/pprp_icefishing_box_02.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/EP/pprp_icefishing_box_02.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/EP/pprp_icefishing_box_02.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/EP/pprp_icefishing_box_02.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/beanmachine_cup.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/beanmachine_cup.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/beanmachine_cup.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/beanmachine_cup.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/beanmachine_cup2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/beanmachine_cup2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/beanmachine_cup2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/beanmachine_cup2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/beanmachine_cup3.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/beanmachine_cup3.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/beanmachine_cup3.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/beanmachine_cup3.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/dumbbitchjuice.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/dumbbitchjuice.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/dumbbitchjuice.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/dumbbitchjuice.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/heart_balloon.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/heart_balloon.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/heart_balloon.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/heart_balloon.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/kaykaymods_props.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/kaykaymods_props.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/kaykaymods_props.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/kaykaymods_props.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/pride_heart_balloon.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/pride_heart_balloon.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KayKayMods/pride_heart_balloon.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KayKayMods/pride_heart_balloon.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzas.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzas.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzas.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzas.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice1.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice1.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice1.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice1.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice3.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice3.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice3.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice3.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice4.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice4.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice4.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice4.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice5.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice5.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice5.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/KnjghPizzaSlices/knjgh_pizzaslice5.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop02.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop02.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop02.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop02.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop03.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop03.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop03.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop03.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop04.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop04.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop04.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop04.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop05.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop05.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop05.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop05.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin02.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin02.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin02.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin02.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin03.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin03.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin03.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin03.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin04.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin04.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin04.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin04.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin05.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin05.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spin05.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spin05.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral02.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral02.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral02.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral02.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral03.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral03.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral03.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral03.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral04.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral04.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral04.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral04.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral05.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral05.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral05.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral05.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral06.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral06.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_lollipop_spiral06.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_lollipop_spiral06.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_props_lollipops.ytd b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_props_lollipops.ytd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_props_lollipops.ytd rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_props_lollipops.ytd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_props_lollipops.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_props_lollipops.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/NattyLollipops/natty_props_lollipops.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/NattyLollipops/natty_props_lollipops.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/pnwsigns.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/pnwsigns.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/pnwsigns.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/pnwsigns.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign.ytd b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign.ytd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign.ytd rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign.ytd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ytd b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ytd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ytd rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign_01.ytd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ytd b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ytd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ytd rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PNWParksFan/prop_flagger_sign_02.ytd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_cake.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_cake.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_cake.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_cake.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_cake2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_cake2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_cake2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_cake2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_cake3.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_cake3.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_cake3.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_cake3.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood1.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood1.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood1.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood1.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood6.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood6.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood6.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood6.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood7.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood7.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood7.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood7.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood8.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood8.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_christmasfood8.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_christmasfood8.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_freevalentinesday.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_freevalentinesday.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_freevalentinesday.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_freevalentinesday.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_freevalentinesday2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_freevalentinesday2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_freevalentinesday2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_freevalentinesday2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_freevalentinesday3.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_freevalentinesday3.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_freevalentinesday3.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_freevalentinesday3.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_props.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_props.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/PataMods/pata_props.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/PataMods/pata_props.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_blm.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_blm.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_blm.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_blm.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_boba.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_boba.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_boba.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_boba.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_boba2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_boba2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_boba2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_boba2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_boba3.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_boba3.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_boba3.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_boba3.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_pho.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_pho.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_pho.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_pho.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_props.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_props.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_props.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_props.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_spoon_pho.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_spoon_pho.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/Scully/scully_spoon_pho.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/Scully/scully_spoon_pho.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/UltraRingCase/ultra_ringcase.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/UltraRingCase/ultra_ringcase.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/UltraRingCase/ultra_ringcase.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/UltraRingCase/ultra_ringcase.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/UltraRingCase/ultra_ringcase.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/UltraRingCase/ultra_ringcase.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/UltraRingCase/ultra_ringcase.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/UltraRingCase/ultra_ringcase.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag1.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag1.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag1.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag1.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag3.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag3.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag3.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag3.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag4.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag4.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag4.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag4.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag5.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag5.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag5.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag5.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag6.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag6.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag6.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag6.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag7.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag7.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag7.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag7.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag8.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag8.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag8.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag8.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag9.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag9.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/lilprideflag9.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/lilprideflag9.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/p_amb_brolly_01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/p_amb_brolly_01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/p_amb_brolly_01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/p_amb_brolly_01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/p_cs_clipboard.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/p_cs_clipboard.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/p_cs_clipboard.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/p_cs_clipboard.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/pride_sign_01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/pride_sign_01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/pride_sign_01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/pride_sign_01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag1.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag1.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag1.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag1.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag3.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag3.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag3.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag3.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag4.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag4.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag4.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag4.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag5.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag5.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag5.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag5.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag6.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag6.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag6.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag6.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag7.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag7.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag7.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag7.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag8.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag8.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag8.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag8.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag9.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag9.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prideflag9.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prideflag9.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_cop_badge+hidr.ytd b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_cop_badge+hidr.ytd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_cop_badge+hidr.ytd rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_cop_badge+hidr.ytd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_cop_badge.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_cop_badge.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_cop_badge.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_cop_badge.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_lspd_badge+hidr.ytd b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_lspd_badge+hidr.ytd similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_lspd_badge+hidr.ytd rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_lspd_badge+hidr.ytd diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_lspd_badge.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_lspd_badge.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_lspd_badge.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_lspd_badge.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_001.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_001.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_001.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_001.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_002.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_002.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_002.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/prop_rpemotesreborn_guitar_002.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_props.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_props.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_props.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_props.ytyp diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard02.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard02.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard02.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_skateboard02.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_soda01.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_soda01.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_soda01.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_soda01.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_soda02.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_soda02.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_soda02.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_soda02.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_soda03.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_soda03.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_soda03.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_soda03.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_soda04.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_soda04.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/rpemotesreborn/rpemotesreborn_soda04.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/rpemotesreborn/rpemotesreborn_soda04.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/vedere/scarymask1.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/vedere/scarymask1.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/vedere/scarymask1.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/vedere/scarymask1.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/vedere/scarymask2.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/vedere/scarymask2.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/vedere/scarymask2.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/vedere/scarymask2.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/vedere/scarymask3.ydr b/resources/[standalone]/rpemotes-reborn/stream/[Props]/vedere/scarymask3.ydr similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/vedere/scarymask3.ydr rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/vedere/scarymask3.ydr diff --git a/resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/vedere/vedere_props.ytyp b/resources/[standalone]/rpemotes-reborn/stream/[Props]/vedere/vedere_props.ytyp similarity index 100% rename from resources/[standalone]/rpemotes-reborn-1.8.5/stream/[Props]/vedere/vedere_props.ytyp rename to resources/[standalone]/rpemotes-reborn/stream/[Props]/vedere/vedere_props.ytyp