From c423bca568e5500b493bb1599faee016bd2bd143 Mon Sep 17 00:00:00 2001 From: REBECCA WYNN Date: Mon, 8 Apr 2024 12:44:18 +0100 Subject: [PATCH 01/70] adjusted glass No longer completely see through --- .../Objects/Tutorial-Level/fishtank/fishtank_glass.uasset | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/fishtank/fishtank_glass.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/fishtank/fishtank_glass.uasset index 82000e77..70489ed2 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/fishtank/fishtank_glass.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/fishtank/fishtank_glass.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:db3be5248cf56f7c7a6e4bc8717c6a93d67beb7978c92d44329d784a6354e063 -size 9971 +oid sha256:f0d6c7238be9f77fc4ba2e62dd5984fadc32ce144528576e76a278fc35f552f8 +size 12060 From 8f1aef68996d24e09af4f911f6b32b14c80f35b1 Mon Sep 17 00:00:00 2001 From: JAMES WARD Date: Mon, 15 Apr 2024 13:57:08 +0100 Subject: [PATCH 02/70] James' concepts GUNS, POSTERS, DECALS, PROPS, ENVIRONMENT --- .../Environment/House level plan pitch - First Floor2.jpg | 3 +++ .../Environment/House level plan pitch - Ground Floor1.jpg | 3 +++ James WARD Art/Environment/Mock Up House - Factory2.jpg | 3 +++ James WARD Art/Environment/Mock up House - Factory.jpg | 3 +++ James WARD Art/Gun Concepts/Gun Sketches 1.jpg | 3 +++ James WARD Art/Gun Concepts/Gun Sketches 2.jpg | 3 +++ James WARD Art/Gun Concepts/Gun Sketches 3.jpg | 3 +++ James WARD Art/Gun Concepts/Gun Sketches 4.jpg | 3 +++ James WARD Art/Gun Concepts/Gun Sketches 5.jpg | 3 +++ .../Gun Concepts/Gun Sketches Material reference.pdf | 3 +++ James WARD Art/Gun Concepts/Gun sketches 6.jpg | 3 +++ James WARD Art/Gun Concepts/Gun sketches 7.jpg | 3 +++ .../Gun Concepts/Pistol, shotgun and assualt rifle concept.pdf | 3 +++ James WARD Art/Gun Concepts/new gun concepts 1.pdf | 3 +++ .../Gun Concepts/possible attachments for pistol 1.jpg | 3 +++ James WARD Art/Gun Concepts/sniper riple concept.jpg | 3 +++ James WARD Art/Posters/CORP SOCIALISM poster 1.jpg | 3 +++ James WARD Art/Posters/CORP SOCIALISM poster 2.jpg | 3 +++ James WARD Art/Posters/DECALS/CORPO LOGO no lettering.png | 3 +++ James WARD Art/Posters/DECALS/KOMETDECAL1.png | 3 +++ James WARD Art/Posters/DECALS/Portabletreehabwallart.png | 3 +++ James WARD Art/Posters/DECALS/Space biker gang 1.jpg | 3 +++ James WARD Art/Posters/DECALS/Space biker gang 2 decals.png | 3 +++ James WARD Art/Posters/DECALS/TORIODECAL.png | 3 +++ James WARD Art/Posters/DECALS/VLASTDECAL1.png | 3 +++ James WARD Art/Posters/DECALS/VLASTDECAL2.png | 3 +++ James WARD Art/Posters/DECALS/VLASTDECAL3.png | 3 +++ James WARD Art/Posters/DECALS/Warning signs1.png | 3 +++ James WARD Art/Posters/DECALS/Warning signs2.png | 3 +++ James WARD Art/Posters/DECALS/Warning signs3.png | 3 +++ James WARD Art/Posters/DECALS/anti fish grav.png | 3 +++ James WARD Art/Posters/Factory corp logo1.pdf | 3 +++ James WARD Art/Posters/Factory posters 1.jpg | 3 +++ James WARD Art/Posters/Factory posters 1.pdf | 3 +++ James WARD Art/Posters/KOMET poster1.jpg | 3 +++ James WARD Art/Posters/KOMET poster2.jpg | 3 +++ James WARD Art/Posters/KOMET poster3.jpg | 3 +++ James WARD Art/Posters/Postersbundle1.jpg | 3 +++ James WARD Art/Posters/Postersbundle2.jpg | 3 +++ James WARD Art/Posters/Postersbundle3.jpg | 3 +++ James WARD Art/Posters/Postersbundle4.jpg | 3 +++ James WARD Art/Posters/Postersbundle5.jpg | 3 +++ James WARD Art/Posters/SPACESHIP1.jpg | 3 +++ James WARD Art/Posters/SPACESHIP10.jpg | 3 +++ James WARD Art/Posters/SPACESHIP2.jpg | 3 +++ James WARD Art/Posters/SPACESHIP3.jpg | 3 +++ James WARD Art/Posters/SPACESHIP4.jpg | 3 +++ James WARD Art/Posters/SPACESHIP5.jpg | 3 +++ James WARD Art/Posters/SPACESHIP6.jpg | 3 +++ James WARD Art/Posters/SPACESHIP7.jpg | 3 +++ James WARD Art/Posters/SPACESHIP8.jpg | 3 +++ James WARD Art/Posters/SPACESHIP9.jpg | 3 +++ James WARD Art/Posters/Spaceship posters1.jpg | 3 +++ James WARD Art/Posters/Spaceship posters2.jpg | 3 +++ James WARD Art/Posters/Spaceship posters3.jpg | 3 +++ James WARD Art/Posters/TORIO poster.jpg | 3 +++ James WARD Art/Posters/TORIO poster2.jpg | 3 +++ James WARD Art/Posters/TORIO poster3.jpg | 3 +++ James WARD Art/Posters/TORIO poster4.jpg | 3 +++ James WARD Art/Posters/VLAST poster1.jpg | 3 +++ James WARD Art/Posters/VLAST poster2.jpg | 3 +++ James WARD Art/Posters/VLAST poster3.jpg | 3 +++ James WARD Art/Posters/poster GRUNK.jpg | 3 +++ James WARD Art/Posters/poster IV FOOD.jpg | 3 +++ James WARD Art/Posters/poster LOO BRAKE.jpg | 3 +++ James WARD Art/Props/Factory office lights1.pdf | 3 +++ James WARD Art/Props/Gun Range Target.jpg | 3 +++ James WARD Art/Props/Space biker gang bike1.jpg | 3 +++ James WARD Art/Props/Space biker gang bikes 1.jpg | 3 +++ James WARD Art/Props/Space biker gang bikes 2.jpg | 3 +++ James WARD Art/Props/car skyline things1.png | 3 +++ James WARD Art/Props/car skyline things2.png | 3 +++ James WARD Art/Props/carpets1.jpg | 3 +++ 73 files changed, 219 insertions(+) create mode 100644 James WARD Art/Environment/House level plan pitch - First Floor2.jpg create mode 100644 James WARD Art/Environment/House level plan pitch - Ground Floor1.jpg create mode 100644 James WARD Art/Environment/Mock Up House - Factory2.jpg create mode 100644 James WARD Art/Environment/Mock up House - Factory.jpg create mode 100644 James WARD Art/Gun Concepts/Gun Sketches 1.jpg create mode 100644 James WARD Art/Gun Concepts/Gun Sketches 2.jpg create mode 100644 James WARD Art/Gun Concepts/Gun Sketches 3.jpg create mode 100644 James WARD Art/Gun Concepts/Gun Sketches 4.jpg create mode 100644 James WARD Art/Gun Concepts/Gun Sketches 5.jpg create mode 100644 James WARD Art/Gun Concepts/Gun Sketches Material reference.pdf create mode 100644 James WARD Art/Gun Concepts/Gun sketches 6.jpg create mode 100644 James WARD Art/Gun Concepts/Gun sketches 7.jpg create mode 100644 James WARD Art/Gun Concepts/Pistol, shotgun and assualt rifle concept.pdf create mode 100644 James WARD Art/Gun Concepts/new gun concepts 1.pdf create mode 100644 James WARD Art/Gun Concepts/possible attachments for pistol 1.jpg create mode 100644 James WARD Art/Gun Concepts/sniper riple concept.jpg create mode 100644 James WARD Art/Posters/CORP SOCIALISM poster 1.jpg create mode 100644 James WARD Art/Posters/CORP SOCIALISM poster 2.jpg create mode 100644 James WARD Art/Posters/DECALS/CORPO LOGO no lettering.png create mode 100644 James WARD Art/Posters/DECALS/KOMETDECAL1.png create mode 100644 James WARD Art/Posters/DECALS/Portabletreehabwallart.png create mode 100644 James WARD Art/Posters/DECALS/Space biker gang 1.jpg create mode 100644 James WARD Art/Posters/DECALS/Space biker gang 2 decals.png create mode 100644 James WARD Art/Posters/DECALS/TORIODECAL.png create mode 100644 James WARD Art/Posters/DECALS/VLASTDECAL1.png create mode 100644 James WARD Art/Posters/DECALS/VLASTDECAL2.png create mode 100644 James WARD Art/Posters/DECALS/VLASTDECAL3.png create mode 100644 James WARD Art/Posters/DECALS/Warning signs1.png create mode 100644 James WARD Art/Posters/DECALS/Warning signs2.png create mode 100644 James WARD Art/Posters/DECALS/Warning signs3.png create mode 100644 James WARD Art/Posters/DECALS/anti fish grav.png create mode 100644 James WARD Art/Posters/Factory corp logo1.pdf create mode 100644 James WARD Art/Posters/Factory posters 1.jpg create mode 100644 James WARD Art/Posters/Factory posters 1.pdf create mode 100644 James WARD Art/Posters/KOMET poster1.jpg create mode 100644 James WARD Art/Posters/KOMET poster2.jpg create mode 100644 James WARD Art/Posters/KOMET poster3.jpg create mode 100644 James WARD Art/Posters/Postersbundle1.jpg create mode 100644 James WARD Art/Posters/Postersbundle2.jpg create mode 100644 James WARD Art/Posters/Postersbundle3.jpg create mode 100644 James WARD Art/Posters/Postersbundle4.jpg create mode 100644 James WARD Art/Posters/Postersbundle5.jpg create mode 100644 James WARD Art/Posters/SPACESHIP1.jpg create mode 100644 James WARD Art/Posters/SPACESHIP10.jpg create mode 100644 James WARD Art/Posters/SPACESHIP2.jpg create mode 100644 James WARD Art/Posters/SPACESHIP3.jpg create mode 100644 James WARD Art/Posters/SPACESHIP4.jpg create mode 100644 James WARD Art/Posters/SPACESHIP5.jpg create mode 100644 James WARD Art/Posters/SPACESHIP6.jpg create mode 100644 James WARD Art/Posters/SPACESHIP7.jpg create mode 100644 James WARD Art/Posters/SPACESHIP8.jpg create mode 100644 James WARD Art/Posters/SPACESHIP9.jpg create mode 100644 James WARD Art/Posters/Spaceship posters1.jpg create mode 100644 James WARD Art/Posters/Spaceship posters2.jpg create mode 100644 James WARD Art/Posters/Spaceship posters3.jpg create mode 100644 James WARD Art/Posters/TORIO poster.jpg create mode 100644 James WARD Art/Posters/TORIO poster2.jpg create mode 100644 James WARD Art/Posters/TORIO poster3.jpg create mode 100644 James WARD Art/Posters/TORIO poster4.jpg create mode 100644 James WARD Art/Posters/VLAST poster1.jpg create mode 100644 James WARD Art/Posters/VLAST poster2.jpg create mode 100644 James WARD Art/Posters/VLAST poster3.jpg create mode 100644 James WARD Art/Posters/poster GRUNK.jpg create mode 100644 James WARD Art/Posters/poster IV FOOD.jpg create mode 100644 James WARD Art/Posters/poster LOO BRAKE.jpg create mode 100644 James WARD Art/Props/Factory office lights1.pdf create mode 100644 James WARD Art/Props/Gun Range Target.jpg create mode 100644 James WARD Art/Props/Space biker gang bike1.jpg create mode 100644 James WARD Art/Props/Space biker gang bikes 1.jpg create mode 100644 James WARD Art/Props/Space biker gang bikes 2.jpg create mode 100644 James WARD Art/Props/car skyline things1.png create mode 100644 James WARD Art/Props/car skyline things2.png create mode 100644 James WARD Art/Props/carpets1.jpg diff --git a/James WARD Art/Environment/House level plan pitch - First Floor2.jpg b/James WARD Art/Environment/House level plan pitch - First Floor2.jpg new file mode 100644 index 00000000..548eb97b --- /dev/null +++ b/James WARD Art/Environment/House level plan pitch - First Floor2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ef8b4e054dafc1faa78e8b858e30fb84b87bbc012484169beb47ffe0cac1da7 +size 2530947 diff --git a/James WARD Art/Environment/House level plan pitch - Ground Floor1.jpg b/James WARD Art/Environment/House level plan pitch - Ground Floor1.jpg new file mode 100644 index 00000000..af643212 --- /dev/null +++ b/James WARD Art/Environment/House level plan pitch - Ground Floor1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac6880246149adea9f7d9e449a840dbb2d1c13d775acf184d0bdc644b6d9bda3 +size 1417955 diff --git a/James WARD Art/Environment/Mock Up House - Factory2.jpg b/James WARD Art/Environment/Mock Up House - Factory2.jpg new file mode 100644 index 00000000..a24e7ed3 --- /dev/null +++ b/James WARD Art/Environment/Mock Up House - Factory2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:537826f98d9ef304a40ceb9b9bff89c0d55d591f8ec6ecb8238b9aa6a1bb1154 +size 3009589 diff --git a/James WARD Art/Environment/Mock up House - Factory.jpg b/James WARD Art/Environment/Mock up House - Factory.jpg new file mode 100644 index 00000000..152ed59e --- /dev/null +++ b/James WARD Art/Environment/Mock up House - Factory.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9caf6747b4ca112aabeaf1ea6e1900db6817b37f0a6063f50337c5f98ca03e61 +size 2886102 diff --git a/James WARD Art/Gun Concepts/Gun Sketches 1.jpg b/James WARD Art/Gun Concepts/Gun Sketches 1.jpg new file mode 100644 index 00000000..3b4b8e58 --- /dev/null +++ b/James WARD Art/Gun Concepts/Gun Sketches 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6224566af7ddfb3c2d7befe382f4fa8814247da12b666a18476d60ed678cac2 +size 619414 diff --git a/James WARD Art/Gun Concepts/Gun Sketches 2.jpg b/James WARD Art/Gun Concepts/Gun Sketches 2.jpg new file mode 100644 index 00000000..ba3987b1 --- /dev/null +++ b/James WARD Art/Gun Concepts/Gun Sketches 2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:375824120e4dd49ed740040ee6800fc54d08a26fd80e67560a99e283796b28be +size 667022 diff --git a/James WARD Art/Gun Concepts/Gun Sketches 3.jpg b/James WARD Art/Gun Concepts/Gun Sketches 3.jpg new file mode 100644 index 00000000..9d5f5ba1 --- /dev/null +++ b/James WARD Art/Gun Concepts/Gun Sketches 3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4489ea786db597226b15f1961276bf3ecaa31093576c8369de2ed796a986c8f +size 477853 diff --git a/James WARD Art/Gun Concepts/Gun Sketches 4.jpg b/James WARD Art/Gun Concepts/Gun Sketches 4.jpg new file mode 100644 index 00000000..843e7522 --- /dev/null +++ b/James WARD Art/Gun Concepts/Gun Sketches 4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb4ddb66e908bcf6960c14dc156360c1e2767f0a8718416bab197d5afac1b6aa +size 454752 diff --git a/James WARD Art/Gun Concepts/Gun Sketches 5.jpg b/James WARD Art/Gun Concepts/Gun Sketches 5.jpg new file mode 100644 index 00000000..b9a4a9b0 --- /dev/null +++ b/James WARD Art/Gun Concepts/Gun Sketches 5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3df628a765759843a62dcb4723bd9e5a6ba714d94cb8a4a8411ee3893d28587e +size 461431 diff --git a/James WARD Art/Gun Concepts/Gun Sketches Material reference.pdf b/James WARD Art/Gun Concepts/Gun Sketches Material reference.pdf new file mode 100644 index 00000000..57afb23e --- /dev/null +++ b/James WARD Art/Gun Concepts/Gun Sketches Material reference.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91e5705e3b7f61481d3fbe382eba3d863a4a7301ac3efbdada35343018663e57 +size 6730893 diff --git a/James WARD Art/Gun Concepts/Gun sketches 6.jpg b/James WARD Art/Gun Concepts/Gun sketches 6.jpg new file mode 100644 index 00000000..7c8e0bf9 --- /dev/null +++ b/James WARD Art/Gun Concepts/Gun sketches 6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80e7015e87d9e23a1c309de663cf9f12ebe413f078c16b2b60c5513d1ae8b235 +size 818131 diff --git a/James WARD Art/Gun Concepts/Gun sketches 7.jpg b/James WARD Art/Gun Concepts/Gun sketches 7.jpg new file mode 100644 index 00000000..38bb0f3d --- /dev/null +++ b/James WARD Art/Gun Concepts/Gun sketches 7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4dd3b64e3eeb999953ed2b509212cb14c6df92c9544ab9a189d5a2bf82bee33 +size 862005 diff --git a/James WARD Art/Gun Concepts/Pistol, shotgun and assualt rifle concept.pdf b/James WARD Art/Gun Concepts/Pistol, shotgun and assualt rifle concept.pdf new file mode 100644 index 00000000..06e937da --- /dev/null +++ b/James WARD Art/Gun Concepts/Pistol, shotgun and assualt rifle concept.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71093f4cec6fa2c041af4de70d211cbd9678fc68eedb193e76734186573e6548 +size 5062697 diff --git a/James WARD Art/Gun Concepts/new gun concepts 1.pdf b/James WARD Art/Gun Concepts/new gun concepts 1.pdf new file mode 100644 index 00000000..32eb3cf1 --- /dev/null +++ b/James WARD Art/Gun Concepts/new gun concepts 1.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fe838ab7f6c940f76d81a5793d2bbaf326eda8fe51936baa9dffea2f432f742 +size 1333404 diff --git a/James WARD Art/Gun Concepts/possible attachments for pistol 1.jpg b/James WARD Art/Gun Concepts/possible attachments for pistol 1.jpg new file mode 100644 index 00000000..a3961a37 --- /dev/null +++ b/James WARD Art/Gun Concepts/possible attachments for pistol 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef3946d34481835bd769fe363f400c23304b618cf44e2c6d12f2a3b2f0e68488 +size 1801975 diff --git a/James WARD Art/Gun Concepts/sniper riple concept.jpg b/James WARD Art/Gun Concepts/sniper riple concept.jpg new file mode 100644 index 00000000..7d8d1c3f --- /dev/null +++ b/James WARD Art/Gun Concepts/sniper riple concept.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15be6b145fd2c49a1226299d700e360c4cdcb5d6b5a2a4b60a0459ecd5563ee3 +size 1334303 diff --git a/James WARD Art/Posters/CORP SOCIALISM poster 1.jpg b/James WARD Art/Posters/CORP SOCIALISM poster 1.jpg new file mode 100644 index 00000000..3765d8f3 --- /dev/null +++ b/James WARD Art/Posters/CORP SOCIALISM poster 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a04edbe70c87ff35691e2ff6f11c26e852e773d17e7200ec0e6890d4d3985f8 +size 1602917 diff --git a/James WARD Art/Posters/CORP SOCIALISM poster 2.jpg b/James WARD Art/Posters/CORP SOCIALISM poster 2.jpg new file mode 100644 index 00000000..1f9a4fa6 --- /dev/null +++ b/James WARD Art/Posters/CORP SOCIALISM poster 2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65b2e1e1bb87626590f00e43415fb74883ee23f6f6f0e00c6e9456423ea43a82 +size 1804017 diff --git a/James WARD Art/Posters/DECALS/CORPO LOGO no lettering.png b/James WARD Art/Posters/DECALS/CORPO LOGO no lettering.png new file mode 100644 index 00000000..d9301de0 --- /dev/null +++ b/James WARD Art/Posters/DECALS/CORPO LOGO no lettering.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a48d3bfedb9fc288c59689595180f588d4c47f40e8f23375b39b31151168e04 +size 444411 diff --git a/James WARD Art/Posters/DECALS/KOMETDECAL1.png b/James WARD Art/Posters/DECALS/KOMETDECAL1.png new file mode 100644 index 00000000..82ca3257 --- /dev/null +++ b/James WARD Art/Posters/DECALS/KOMETDECAL1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c065a12b5b1c06920d6b808dc2526f13cb22f1ef20cecaca5303e1f1563842b3 +size 1350112 diff --git a/James WARD Art/Posters/DECALS/Portabletreehabwallart.png b/James WARD Art/Posters/DECALS/Portabletreehabwallart.png new file mode 100644 index 00000000..31914023 --- /dev/null +++ b/James WARD Art/Posters/DECALS/Portabletreehabwallart.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae3d46d3dd9f7adfef029360d6043c244d36ffb60e8357b4b700dd752a1936f5 +size 338134 diff --git a/James WARD Art/Posters/DECALS/Space biker gang 1.jpg b/James WARD Art/Posters/DECALS/Space biker gang 1.jpg new file mode 100644 index 00000000..cabcd855 --- /dev/null +++ b/James WARD Art/Posters/DECALS/Space biker gang 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9735918361a8b82adf49fc32474942bff51e1e172770b21b1f8e43a4df9af872 +size 1759991 diff --git a/James WARD Art/Posters/DECALS/Space biker gang 2 decals.png b/James WARD Art/Posters/DECALS/Space biker gang 2 decals.png new file mode 100644 index 00000000..1bd26208 --- /dev/null +++ b/James WARD Art/Posters/DECALS/Space biker gang 2 decals.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75084b74b14e3d7348fdcb24705575ed63bac0fc806b2b9afcf5f664abe43878 +size 736048 diff --git a/James WARD Art/Posters/DECALS/TORIODECAL.png b/James WARD Art/Posters/DECALS/TORIODECAL.png new file mode 100644 index 00000000..32d64941 --- /dev/null +++ b/James WARD Art/Posters/DECALS/TORIODECAL.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ff73d2aa3348edc2a1a7f374a20290cef87901ba64062f633c05ef820f3142c +size 188748 diff --git a/James WARD Art/Posters/DECALS/VLASTDECAL1.png b/James WARD Art/Posters/DECALS/VLASTDECAL1.png new file mode 100644 index 00000000..2427572f --- /dev/null +++ b/James WARD Art/Posters/DECALS/VLASTDECAL1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07b3be8a1ce266fbabd397a773f582f998c6e9844720c9a57db8d92fcac3b56d +size 269392 diff --git a/James WARD Art/Posters/DECALS/VLASTDECAL2.png b/James WARD Art/Posters/DECALS/VLASTDECAL2.png new file mode 100644 index 00000000..da4c409f --- /dev/null +++ b/James WARD Art/Posters/DECALS/VLASTDECAL2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77144dbdd2f4e43e19cb06980bb0642d7d4b6c8f3951b74880018533af249498 +size 171258 diff --git a/James WARD Art/Posters/DECALS/VLASTDECAL3.png b/James WARD Art/Posters/DECALS/VLASTDECAL3.png new file mode 100644 index 00000000..39fcfeef --- /dev/null +++ b/James WARD Art/Posters/DECALS/VLASTDECAL3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49d15615c8fce29af47a769761858fbb50b634a0f3f5478c567ba2f934f68fd9 +size 194180 diff --git a/James WARD Art/Posters/DECALS/Warning signs1.png b/James WARD Art/Posters/DECALS/Warning signs1.png new file mode 100644 index 00000000..04833e1c --- /dev/null +++ b/James WARD Art/Posters/DECALS/Warning signs1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f862795e418e332d89b08ec0c981564a1c6704cb6bca2da183d9c47ed86c163 +size 1208761 diff --git a/James WARD Art/Posters/DECALS/Warning signs2.png b/James WARD Art/Posters/DECALS/Warning signs2.png new file mode 100644 index 00000000..aef61d1d --- /dev/null +++ b/James WARD Art/Posters/DECALS/Warning signs2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:101957fb7f36e16ded9517628de45dc598042c5fbb743624b1c1391a59a5014c +size 1638783 diff --git a/James WARD Art/Posters/DECALS/Warning signs3.png b/James WARD Art/Posters/DECALS/Warning signs3.png new file mode 100644 index 00000000..0df2cdc0 --- /dev/null +++ b/James WARD Art/Posters/DECALS/Warning signs3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaae0bf3227e8a33f9b4592a7bad0a012fe97b2aeb8782a18b46f2a667f8fa56 +size 282249 diff --git a/James WARD Art/Posters/DECALS/anti fish grav.png b/James WARD Art/Posters/DECALS/anti fish grav.png new file mode 100644 index 00000000..91383921 --- /dev/null +++ b/James WARD Art/Posters/DECALS/anti fish grav.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:184ff46587fc7db3f892727e233074a8efb95a481b0d396a73872b5e49b8dbbf +size 146329 diff --git a/James WARD Art/Posters/Factory corp logo1.pdf b/James WARD Art/Posters/Factory corp logo1.pdf new file mode 100644 index 00000000..1ed82cdf --- /dev/null +++ b/James WARD Art/Posters/Factory corp logo1.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5ed584a80d5b9a51f95bb8904b8accd7faf15d4d25e375c22e34d090ac9d48f +size 1905033 diff --git a/James WARD Art/Posters/Factory posters 1.jpg b/James WARD Art/Posters/Factory posters 1.jpg new file mode 100644 index 00000000..b3f47cd4 --- /dev/null +++ b/James WARD Art/Posters/Factory posters 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11281daa85d3d76791cca45a763b5e756a45a5867cef38e5624ada1ce933d40c +size 971106 diff --git a/James WARD Art/Posters/Factory posters 1.pdf b/James WARD Art/Posters/Factory posters 1.pdf new file mode 100644 index 00000000..08239374 --- /dev/null +++ b/James WARD Art/Posters/Factory posters 1.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66c3d139b7d9a1368537087cc1b55b08ba0e55845d78d558ea585700dc6f1986 +size 3263528 diff --git a/James WARD Art/Posters/KOMET poster1.jpg b/James WARD Art/Posters/KOMET poster1.jpg new file mode 100644 index 00000000..f6498d28 --- /dev/null +++ b/James WARD Art/Posters/KOMET poster1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8da605b35783b2ed897fafca3e5ad18ee7063056045d8a900396b912e13c45f +size 692377 diff --git a/James WARD Art/Posters/KOMET poster2.jpg b/James WARD Art/Posters/KOMET poster2.jpg new file mode 100644 index 00000000..60162110 --- /dev/null +++ b/James WARD Art/Posters/KOMET poster2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd3921b04f69a4f18ad37bf9a5ebb204367352c195fe5b28d920b725fa0aae82 +size 655624 diff --git a/James WARD Art/Posters/KOMET poster3.jpg b/James WARD Art/Posters/KOMET poster3.jpg new file mode 100644 index 00000000..17c30092 --- /dev/null +++ b/James WARD Art/Posters/KOMET poster3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3634a1fb4920d54c42ab6d955656bef4ff2d439c1c50b8b3a16c206b811da95 +size 1249188 diff --git a/James WARD Art/Posters/Postersbundle1.jpg b/James WARD Art/Posters/Postersbundle1.jpg new file mode 100644 index 00000000..7f326053 --- /dev/null +++ b/James WARD Art/Posters/Postersbundle1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dea3e2f793fbe698f82b135c063dbf485f7e1511c23a761110c8716f91a068d +size 757563 diff --git a/James WARD Art/Posters/Postersbundle2.jpg b/James WARD Art/Posters/Postersbundle2.jpg new file mode 100644 index 00000000..1bc7a1d3 --- /dev/null +++ b/James WARD Art/Posters/Postersbundle2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0746b889d9d58e0291f918976637218b36f4ea5a8a7e9730c1eb2509d4cf185 +size 853389 diff --git a/James WARD Art/Posters/Postersbundle3.jpg b/James WARD Art/Posters/Postersbundle3.jpg new file mode 100644 index 00000000..36280f95 --- /dev/null +++ b/James WARD Art/Posters/Postersbundle3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccb7f81cb06231f7ef3ca80ae6842dd821b10d47c38bf8e7476249c125534de9 +size 609737 diff --git a/James WARD Art/Posters/Postersbundle4.jpg b/James WARD Art/Posters/Postersbundle4.jpg new file mode 100644 index 00000000..7a41104d --- /dev/null +++ b/James WARD Art/Posters/Postersbundle4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e74445b6a1d3cc3117b717e8fc5092acd0c42c11d6b5532c4f00c9c199a8a5aa +size 306600 diff --git a/James WARD Art/Posters/Postersbundle5.jpg b/James WARD Art/Posters/Postersbundle5.jpg new file mode 100644 index 00000000..0008b995 --- /dev/null +++ b/James WARD Art/Posters/Postersbundle5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f75aa933021930c398781fc82f0d33738fbfa3ed4e4b9b3f4cb3c146e229ddf +size 340895 diff --git a/James WARD Art/Posters/SPACESHIP1.jpg b/James WARD Art/Posters/SPACESHIP1.jpg new file mode 100644 index 00000000..5e8cfc92 --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e869c4ac3bbf291c2faac8f96189e3d55cd61a7f759a55f6bce018df1dd23fae +size 731216 diff --git a/James WARD Art/Posters/SPACESHIP10.jpg b/James WARD Art/Posters/SPACESHIP10.jpg new file mode 100644 index 00000000..f7d2866d --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP10.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09c6f0a6682044c94ebd8039f5dc56c689bb477fbbf4f2effd09e9945e1cc3fc +size 354717 diff --git a/James WARD Art/Posters/SPACESHIP2.jpg b/James WARD Art/Posters/SPACESHIP2.jpg new file mode 100644 index 00000000..8716ffed --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b65b44beef91fc4f11c0856452f6a4a6ac11db9909e42f4b717e6b7e74c4152 +size 1503669 diff --git a/James WARD Art/Posters/SPACESHIP3.jpg b/James WARD Art/Posters/SPACESHIP3.jpg new file mode 100644 index 00000000..8254f9c4 --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e7edaeec1abdc0b10607f77d6563ac79f294394fc548e585b51ae143f5ff618 +size 737940 diff --git a/James WARD Art/Posters/SPACESHIP4.jpg b/James WARD Art/Posters/SPACESHIP4.jpg new file mode 100644 index 00000000..fd6e9535 --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfb5c1f642232d06501defe5459bf87fa6bb0b713e1438299b84966408b55926 +size 522419 diff --git a/James WARD Art/Posters/SPACESHIP5.jpg b/James WARD Art/Posters/SPACESHIP5.jpg new file mode 100644 index 00000000..420477c5 --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e47552bd762640e037a07a5d4f0a527de125e4fd376c1af775304ec4aa526a10 +size 323645 diff --git a/James WARD Art/Posters/SPACESHIP6.jpg b/James WARD Art/Posters/SPACESHIP6.jpg new file mode 100644 index 00000000..a6d53767 --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:656bb508c9bc3579256a614d6320715b137b733ac98ad50afe345f8903a5c4e0 +size 827749 diff --git a/James WARD Art/Posters/SPACESHIP7.jpg b/James WARD Art/Posters/SPACESHIP7.jpg new file mode 100644 index 00000000..bdee31da --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf4a1fcdcd4137f53c431531e5bafee94b36fb9a1b6f07b8e61bb221086ab582 +size 295449 diff --git a/James WARD Art/Posters/SPACESHIP8.jpg b/James WARD Art/Posters/SPACESHIP8.jpg new file mode 100644 index 00000000..9de1431b --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eba1cd2f99d1c6d3d326245a67fa90e209e4905b159ff160552ae3e8ad30bfdc +size 716943 diff --git a/James WARD Art/Posters/SPACESHIP9.jpg b/James WARD Art/Posters/SPACESHIP9.jpg new file mode 100644 index 00000000..0cc7e3ba --- /dev/null +++ b/James WARD Art/Posters/SPACESHIP9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c106cc4284988712648a717b62bd6f6287078443349691d8d4b420f6d30238d2 +size 782612 diff --git a/James WARD Art/Posters/Spaceship posters1.jpg b/James WARD Art/Posters/Spaceship posters1.jpg new file mode 100644 index 00000000..b4ec3e2f --- /dev/null +++ b/James WARD Art/Posters/Spaceship posters1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbfad237923caf6b94b3af2510251b03161060d1e858bb471cd0dad97f621a49 +size 823140 diff --git a/James WARD Art/Posters/Spaceship posters2.jpg b/James WARD Art/Posters/Spaceship posters2.jpg new file mode 100644 index 00000000..8a9529b2 --- /dev/null +++ b/James WARD Art/Posters/Spaceship posters2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61859877d7938fad5441e5aa7e57aaf8f9bed75d4994c4427a263ee37b9ec7d3 +size 641266 diff --git a/James WARD Art/Posters/Spaceship posters3.jpg b/James WARD Art/Posters/Spaceship posters3.jpg new file mode 100644 index 00000000..d0c065fc --- /dev/null +++ b/James WARD Art/Posters/Spaceship posters3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:493122823b936fa5986c73dbac2ce0c69a0fcaaabb9c531e95a246dd7fbcedbc +size 666878 diff --git a/James WARD Art/Posters/TORIO poster.jpg b/James WARD Art/Posters/TORIO poster.jpg new file mode 100644 index 00000000..0302e79d --- /dev/null +++ b/James WARD Art/Posters/TORIO poster.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6453885d857d7e228d05dc3264076026b1ccbd8b2f4d4307f5d4940e3f2f4807 +size 498549 diff --git a/James WARD Art/Posters/TORIO poster2.jpg b/James WARD Art/Posters/TORIO poster2.jpg new file mode 100644 index 00000000..5f221317 --- /dev/null +++ b/James WARD Art/Posters/TORIO poster2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:170919fae6c482955944bcef538c3d7e2d03534f56003af89038e9284f27d30e +size 391081 diff --git a/James WARD Art/Posters/TORIO poster3.jpg b/James WARD Art/Posters/TORIO poster3.jpg new file mode 100644 index 00000000..48945ac6 --- /dev/null +++ b/James WARD Art/Posters/TORIO poster3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8feca5607b02e830ff7ceb368ddbb4ead479766240c4ba117d62b2d39b526d20 +size 450932 diff --git a/James WARD Art/Posters/TORIO poster4.jpg b/James WARD Art/Posters/TORIO poster4.jpg new file mode 100644 index 00000000..427047c2 --- /dev/null +++ b/James WARD Art/Posters/TORIO poster4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f2a5146ef064d7d5424f0799d1355bce22a7a4ea9b63501cfe3c3dc981d359d +size 468625 diff --git a/James WARD Art/Posters/VLAST poster1.jpg b/James WARD Art/Posters/VLAST poster1.jpg new file mode 100644 index 00000000..4dab0721 --- /dev/null +++ b/James WARD Art/Posters/VLAST poster1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a79cf2cc03246c8127dc06f3c80a96484ca9bfea996477e65898a4ff8879533b +size 228908 diff --git a/James WARD Art/Posters/VLAST poster2.jpg b/James WARD Art/Posters/VLAST poster2.jpg new file mode 100644 index 00000000..7d5ef20f --- /dev/null +++ b/James WARD Art/Posters/VLAST poster2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a94272fc23a0d6d82c40b6f75880f17eebc9f9526f38e489db9d8c7842ec0f62 +size 226232 diff --git a/James WARD Art/Posters/VLAST poster3.jpg b/James WARD Art/Posters/VLAST poster3.jpg new file mode 100644 index 00000000..fbacd559 --- /dev/null +++ b/James WARD Art/Posters/VLAST poster3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a67afc78e0ddcfbf6c784945c65974329eb63d4ffe8e5855b3052f1c5c0b03e +size 351735 diff --git a/James WARD Art/Posters/poster GRUNK.jpg b/James WARD Art/Posters/poster GRUNK.jpg new file mode 100644 index 00000000..9422f942 --- /dev/null +++ b/James WARD Art/Posters/poster GRUNK.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3b3a78008110906fea2b3cb52c19bd4bc08c97263074a089b84056373ab6fd0 +size 1013721 diff --git a/James WARD Art/Posters/poster IV FOOD.jpg b/James WARD Art/Posters/poster IV FOOD.jpg new file mode 100644 index 00000000..d7a42308 --- /dev/null +++ b/James WARD Art/Posters/poster IV FOOD.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9d871aaf04833c856b7956d803c7ddc407e56d749f3ac0cdc48ea64994425d7 +size 1110966 diff --git a/James WARD Art/Posters/poster LOO BRAKE.jpg b/James WARD Art/Posters/poster LOO BRAKE.jpg new file mode 100644 index 00000000..3afab7c2 --- /dev/null +++ b/James WARD Art/Posters/poster LOO BRAKE.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b13a2416eff4fab41b6d39678477019f845cdb94aa621a43fbba897d19acca2 +size 1161583 diff --git a/James WARD Art/Props/Factory office lights1.pdf b/James WARD Art/Props/Factory office lights1.pdf new file mode 100644 index 00000000..9da9d948 --- /dev/null +++ b/James WARD Art/Props/Factory office lights1.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:869363d9bfc3ce562a1b20e9d309c03148710410a8cef3d593bf855ca032f8fb +size 2478671 diff --git a/James WARD Art/Props/Gun Range Target.jpg b/James WARD Art/Props/Gun Range Target.jpg new file mode 100644 index 00000000..f84651ea --- /dev/null +++ b/James WARD Art/Props/Gun Range Target.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c30be0157f5669fbd9be671a430111face7840203175d3134c3de4dde0215dba +size 3752902 diff --git a/James WARD Art/Props/Space biker gang bike1.jpg b/James WARD Art/Props/Space biker gang bike1.jpg new file mode 100644 index 00000000..1b1af14f --- /dev/null +++ b/James WARD Art/Props/Space biker gang bike1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ce60708a9e9369c7411a33d73d2b5b8090546bc4cb10695aa3da466e4dbabc7 +size 3401637 diff --git a/James WARD Art/Props/Space biker gang bikes 1.jpg b/James WARD Art/Props/Space biker gang bikes 1.jpg new file mode 100644 index 00000000..1b1af14f --- /dev/null +++ b/James WARD Art/Props/Space biker gang bikes 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ce60708a9e9369c7411a33d73d2b5b8090546bc4cb10695aa3da466e4dbabc7 +size 3401637 diff --git a/James WARD Art/Props/Space biker gang bikes 2.jpg b/James WARD Art/Props/Space biker gang bikes 2.jpg new file mode 100644 index 00000000..ac48aa48 --- /dev/null +++ b/James WARD Art/Props/Space biker gang bikes 2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd6a5118a7ff43745ed3d52cd7df5cfbdb43bd0f108c719461e2ad2a8154cd8d +size 2248575 diff --git a/James WARD Art/Props/car skyline things1.png b/James WARD Art/Props/car skyline things1.png new file mode 100644 index 00000000..84193384 --- /dev/null +++ b/James WARD Art/Props/car skyline things1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33d6ae9b05c16b0731c6095450383ffe2955dc2ae617e30fdae70c1523a9ca67 +size 506756 diff --git a/James WARD Art/Props/car skyline things2.png b/James WARD Art/Props/car skyline things2.png new file mode 100644 index 00000000..d97f16f8 --- /dev/null +++ b/James WARD Art/Props/car skyline things2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:564092949e3f6c0f81326a26a2b5329db1c03285ad8d0665ab5ed5bd7e67727a +size 463538 diff --git a/James WARD Art/Props/carpets1.jpg b/James WARD Art/Props/carpets1.jpg new file mode 100644 index 00000000..c06da12f --- /dev/null +++ b/James WARD Art/Props/carpets1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:813bdd79692e8e198f364b3a7554b7804f4968781b658fca5b2f0c8b71b692c0 +size 1436759 From e7aa411c098f6003b8240b34f67915f059deb50c Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Wed, 17 Apr 2024 14:17:17 +0100 Subject: [PATCH 03/70] Bugfix Duplicate Foot Step Sounds --- .../Content/FirstPerson/Blueprints/BP_MainCharacter.uasset | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset index 6bede967..0acb5bad 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d127f0f079d68a411618012cf4d6ee14a1f6b557f653fb2f73f41e456b6d928 -size 1521175 +oid sha256:3a773812d81d2b5a276255a6313520b9b857f18bbae905e1600d63f51d3e8acc +size 1515881 From c0df68596b6a4a269c3fccd27170052ee8737924 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Wed, 17 Apr 2024 14:17:31 +0100 Subject: [PATCH 04/70] Update Enemy AI to Increase Rotation Speed --- .../Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset | 4 ++-- .../ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/EndlessVendetta/Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset b/EndlessVendetta/Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset index 31b4d200..1a76c068 100644 --- a/EndlessVendetta/Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset +++ b/EndlessVendetta/Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc526ac1f566a4730a0086c407a6a34ea86db835266318cf7fd54bbc7c7d7c9d -size 187581 +oid sha256:0c15b59e4d802e7318fc45106a292fac1acdf31c59e4e9bee9a57fb4363a544b +size 184846 diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset index 9aacfbb4..f0f2a587 100644 --- a/EndlessVendetta/Content/BountySystem/ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29827ce104c97dba86848135242a10f7c28793cb615ca8fcc10ba7cdff75781d -size 85507 +oid sha256:f96056bfbe824469edac47c2cabfff7563bf29ff9f9b7f3fb8b59837e45719b4 +size 83758 From 6e056a94f2652e4b69a007b5cc1b2e4a9e1b79ef Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Thu, 18 Apr 2024 21:12:47 +0100 Subject: [PATCH 05/70] Update AI, Character to Detect If Player is In Combat --- .../AI/Enemy/Basic/BB_BasicEnemy.uasset | 4 +-- .../AI/Enemy/Basic/BT_BasicEnemy.uasset | 4 +-- .../Combat_track_1/Combat_start__808s_.uasset | 3 ++ .../Audio/Music/Combat_track_1/Drums.uasset | 4 +-- .../Audio/Music/Combat_track_1/Guitar.uasset | 3 ++ .../Music/Combat_track_1/Hats_and_clap.uasset | 4 +-- .../Music/Combat_track_1/Sound_effect.uasset | 3 ++ .../Combat_track_1/combat_Continuous.uasset | 4 +-- .../Source/EndlessVendetta/AI/AICharacter.cpp | 12 +++++-- .../EndlessVendetta/AI/AI_EnemyController.cpp | 4 ++- .../Tasks/BTTask_SetSeenWithHostilities.cpp | 31 +++++++++++++++++++ .../AI/Tasks/BTTask_SetSeenWithHostilities.h | 20 ++++++++++++ .../EndlessVendettaCharacter.cpp | 30 ++++++++++++++++++ .../EndlessVendettaCharacter.h | 11 +++++++ 14 files changed, 124 insertions(+), 13 deletions(-) create mode 100644 EndlessVendetta/Content/Audio/Music/Combat_track_1/Combat_start__808s_.uasset create mode 100644 EndlessVendetta/Content/Audio/Music/Combat_track_1/Guitar.uasset create mode 100644 EndlessVendetta/Content/Audio/Music/Combat_track_1/Sound_effect.uasset create mode 100644 EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_SetSeenWithHostilities.cpp create mode 100644 EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_SetSeenWithHostilities.h diff --git a/EndlessVendetta/Content/AI/Enemy/Basic/BB_BasicEnemy.uasset b/EndlessVendetta/Content/AI/Enemy/Basic/BB_BasicEnemy.uasset index 95232d5a..fa4a57b9 100644 --- a/EndlessVendetta/Content/AI/Enemy/Basic/BB_BasicEnemy.uasset +++ b/EndlessVendetta/Content/AI/Enemy/Basic/BB_BasicEnemy.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae9dfbea15f5153c414b37908abba881d284122cc7084c860c337a10bbe56072 -size 6944 +oid sha256:9ccc06fcb9db350ed1c04f1f36302a72d1e2d124756adb3a3a296e505f82bf77 +size 7246 diff --git a/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset b/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset index 60762ea3..41ed7e5f 100644 --- a/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset +++ b/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f56cf78481c0fc10f209dd2c01ac7b71ae072415e08d1e355244f69fada4076 -size 83617 +oid sha256:197a9f39b0e53e46b30bc79e91e9cdf711fbea5903619628073b1bd34fe2a270 +size 85921 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Combat_start__808s_.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Combat_start__808s_.uasset new file mode 100644 index 00000000..414a13e5 --- /dev/null +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Combat_start__808s_.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b1cae3585fbf0552b1330523e44133f71cbcb4da2d13cb35f269b5940dc12db +size 890695 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Drums.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Drums.uasset index 90d587e6..fb36c37b 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Drums.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Drums.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3e771a9dc3e18398e031abc49b4676364e07cdaedf4ff877221ff914bd753fd -size 359591 +oid sha256:bc27e362ee8d62313b888c06ba033700aa650800124e5bf1a2565f7ec42a5c22 +size 359535 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Guitar.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Guitar.uasset new file mode 100644 index 00000000..735fb58b --- /dev/null +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Guitar.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2158d24dee22d93dd286be9b8d55bd7fda7463094d15a7d7e93ab266e24a51d4 +size 598324 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Hats_and_clap.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Hats_and_clap.uasset index 84227ac2..7440e544 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Hats_and_clap.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Hats_and_clap.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7163166e07477a7969ed6189d668bd5d0cafd3fd29fedb66e2d2fa7ca9ba0c1f -size 141494 +oid sha256:d8f06f8282c229dd55c5326f512ecd33cabf3563b79475b89ace020ae0130312 +size 141396 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Sound_effect.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Sound_effect.uasset new file mode 100644 index 00000000..dc721629 --- /dev/null +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Sound_effect.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e6f1f4d0c719a037a81223e9d88674d195c9a5d097f1a6d46643b65dccf2ecd +size 245165 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/combat_Continuous.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/combat_Continuous.uasset index 0853c520..0c01c6cb 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/combat_Continuous.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/combat_Continuous.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:85501512de2f1d2bd3e0bb2b012e2f73086e9a28245e6f3f538b3d969d4b51cf -size 878633 +oid sha256:f1cc5d62dac13697c6d360ea63b0c2a60f9792a5b00fc2a1d21cc7d5f70b48b5 +size 879560 diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp index be8f7e62..828aed18 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp @@ -10,6 +10,9 @@ #include "BehaviorTree/BlackboardComponent.h" #include +#include "AI_EnemyController.h" +#include "EndlessVendetta/EndlessVendettaCharacter.h" + // Sets default values AAICharacter::AAICharacter() @@ -73,8 +76,13 @@ void AAICharacter::SetupStimuliSourceComponent() void AAICharacter::OnDeath() { - /*const AAI_EnemyController* AIController = Cast(GetController()); - AIController->GetBrainComponent()->StopLogic(" is dead");*/ + AAI_EnemyController* AIController = Cast(GetController()); + if (UBlackboardComponent* Blackboard = AIController->GetBlackboardComponent(); Blackboard->GetValueAsBool("SeenWithHostilities")) + { + AEndlessVendettaCharacter* PlayerCharacter = Cast(GetWorld()->GetFirstPlayerController()->GetPawn()); + PlayerCharacter->DecrementSeenHostileCount(); + } + this->Tags.Add(FName("Dead")); //Ragdoll DetachFromControllerPendingDestroy(); diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/AI_EnemyController.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/AI_EnemyController.cpp index 5e89212f..dc0daed6 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/AI_EnemyController.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/AI_EnemyController.cpp @@ -105,17 +105,19 @@ void AAI_EnemyController::OnTargetPerceptionUpdated(AActor* Actor, FAIStimulus c { GetBlackboardComponent()->SetValueAsObject("TargetPlayer", Actor); GetBlackboardComponent()->SetValueAsVector("TargetLocation", Stimulus.StimulusLocation); - GetBlackboardComponent()->SetValueAsBool("CanSeePlayer", true); if (PlayerCharacter->CurrentOverlayState != EOverlayState::Default) { GetBlackboardComponent()->SetValueAsBool("IsHostile", true); } + GetBlackboardComponent()->SetValueAsBool("CanSeePlayer", true); } else if (!Stimulus.WasSuccessfullySensed() && Stimulus.Type == SightConfig->GetSenseID()) { GetBlackboardComponent()->ClearValue("TargetActor"); GetBlackboardComponent()->ClearValue("TargetLocation"); GetBlackboardComponent()->SetValueAsBool("CanSeePlayer", false); + GetBlackboardComponent()->SetValueAsBool("SeenWithHostilities", false); + PlayerCharacter->DecrementSeenHostileCount(); } if (Stimulus.WasSuccessfullySensed() && Stimulus.Type == HearingConfig->GetSenseID()) diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_SetSeenWithHostilities.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_SetSeenWithHostilities.cpp new file mode 100644 index 00000000..0526ccd1 --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_SetSeenWithHostilities.cpp @@ -0,0 +1,31 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "BTTask_SetSeenWithHostilities.h" + +#include "EndlessVendetta/EndlessVendettaCharacter.h" +#include "BehaviorTree/BlackboardComponent.h" + +UBTTask_SetSeenWithHostilities::UBTTask_SetSeenWithHostilities() +{ + NodeName = "Set Seen With Hostilities"; +} + +EBTNodeResult::Type UBTTask_SetSeenWithHostilities::ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) +{ + if (AEndlessVendettaCharacter* Player = Cast(GetWorld()->GetFirstPlayerController()->GetPawn())) + { + if (UBlackboardComponent* const Blackboard = OwnerComp.GetBlackboardComponent()) + { + if (!Blackboard->GetValueAsBool("SeenWithHostilities") && Blackboard->GetValueAsBool("IsHostile")) + { + Blackboard->SetValueAsBool("SeenWithHostilities", true); + Player->IncrementSeenHostileCount(); + } + FinishLatentTask(OwnerComp, EBTNodeResult::Succeeded); + return EBTNodeResult::Succeeded; + } + } + + return EBTNodeResult::Failed; +} diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_SetSeenWithHostilities.h b/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_SetSeenWithHostilities.h new file mode 100644 index 00000000..5f6ba493 --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_SetSeenWithHostilities.h @@ -0,0 +1,20 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "BehaviorTree/Tasks/BTTask_BlackboardBase.h" +#include "BTTask_SetSeenWithHostilities.generated.h" + +/** + * + */ +UCLASS() +class ENDLESSVENDETTA_API UBTTask_SetSeenWithHostilities : public UBTTask_BlackboardBase +{ + GENERATED_BODY() + +public: + UBTTask_SetSeenWithHostilities(); + virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override; +}; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp index 5de27d68..1937ebf7 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp @@ -53,6 +53,30 @@ void AEndlessVendettaCharacter::DecrementRestrictedBoundsCount() } } +void AEndlessVendettaCharacter::IncrementSeenHostileCount() +{ + SeenHostileCount++; + if (GetWorld()->GetTimerManager().IsTimerActive(NotInCombatTimerHandle)) + { + GetWorld()->GetTimerManager().ClearTimer(NotInCombatTimerHandle); + } + bIsInCombat = true; +} + +void AEndlessVendettaCharacter::DecrementSeenHostileCount() +{ + SeenHostileCount--; + if (SeenHostileCount <= 0) + { + if (GetWorld()->GetTimerManager().IsTimerActive(NotInCombatTimerHandle)) + { + GetWorld()->GetTimerManager().ClearTimer(NotInCombatTimerHandle); + } + GetWorld()->GetTimerManager().SetTimer(NotInCombatTimerHandle, this, &AEndlessVendettaCharacter::NotInCombat, + 5.0f, false); + } +} + void AEndlessVendettaCharacter::ReloadAnimationComplete() { if (IsValid(PrimaryWeapon)) @@ -189,6 +213,12 @@ void AEndlessVendettaCharacter::Heal(const float Amount) CurrentHealth = FMath::Clamp(Amount + CurrentHealth, 0, MaxHealth); } +void AEndlessVendettaCharacter::NotInCombat() +{ + bIsInCombat = false; + GEngine->AddOnScreenDebugMessage(-1, 15.f, FColor::Green, TEXT("Not In Combat")); +} + void AEndlessVendettaCharacter::WeaponPickUpSystem() { FHitResult OutHit; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h index 8255dd6d..cf47b207 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h @@ -163,10 +163,16 @@ public: bool bIsInDialogue = false; UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stats") bool bIsInRestrictedArea = false; + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stats") + bool bIsInCombat = false; UFUNCTION(BlueprintCallable) void IncrementRestrictedBoundsCount(); UFUNCTION(BlueprintCallable) void DecrementRestrictedBoundsCount(); + UFUNCTION(BlueprintCallable) + void IncrementSeenHostileCount(); + UFUNCTION(BlueprintCallable) + void DecrementSeenHostileCount(); DECLARE_DYNAMIC_MULTICAST_DELEGATE(FStartReload); UPROPERTY(BlueprintAssignable, Category = "Weapon") @@ -214,6 +220,11 @@ protected: UPROPERTY() int RestrictedBoundsCount = 0; + UPROPERTY() + int SeenHostileCount = 0; + UPROPERTY() + FTimerHandle NotInCombatTimerHandle; + void NotInCombat(); public: AGadgetManager* GadgetManager; From 0b9791086e37e7ceb6bbc163cfb5640def7900f2 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Thu, 18 Apr 2024 21:26:09 +0100 Subject: [PATCH 06/70] Update AI, Character to Detect If Being Investigated --- .../EndlessVendetta/AI/AI_EnemyController.cpp | 9 ++++++- .../AI/Tasks/BTTask_StopInvestigating.cpp | 11 ++++++--- .../EndlessVendettaCharacter.cpp | 24 +++++++++++++++++-- .../EndlessVendettaCharacter.h | 9 +++++++ 4 files changed, 47 insertions(+), 6 deletions(-) diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/AI_EnemyController.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/AI_EnemyController.cpp index dc0daed6..9d3eed47 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/AI_EnemyController.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/AI_EnemyController.cpp @@ -117,13 +117,20 @@ void AAI_EnemyController::OnTargetPerceptionUpdated(AActor* Actor, FAIStimulus c GetBlackboardComponent()->ClearValue("TargetLocation"); GetBlackboardComponent()->SetValueAsBool("CanSeePlayer", false); GetBlackboardComponent()->SetValueAsBool("SeenWithHostilities", false); - PlayerCharacter->DecrementSeenHostileCount(); + if (!GetBlackboardComponent()->GetValueAsBool("SeenWithHostilities")) + { + PlayerCharacter->DecrementSeenHostileCount(); + } } if (Stimulus.WasSuccessfullySensed() && Stimulus.Type == HearingConfig->GetSenseID()) { GetBlackboardComponent()->SetValueAsObject("TargetPlayer", Actor); GetBlackboardComponent()->SetValueAsVector("InvestigationLocation", Stimulus.StimulusLocation); + if (!GetBlackboardComponent()->GetValueAsBool("IsInvestigating")) + { + PlayerCharacter->IncrementBeingInvestigatedCount(); + } GetBlackboardComponent()->SetValueAsBool("IsInvestigating", true); } else if (!Stimulus.WasSuccessfullySensed() && Stimulus.Type == HearingConfig->GetSenseID()) diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_StopInvestigating.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_StopInvestigating.cpp index 8e5cd367..d6ca7d0f 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_StopInvestigating.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/Tasks/BTTask_StopInvestigating.cpp @@ -4,6 +4,7 @@ #include "BTTask_StopInvestigating.h" #include "BehaviorTree/BlackboardComponent.h" +#include "EndlessVendetta/EndlessVendettaCharacter.h" #include "EndlessVendetta/AI/AI_EnemyController.h" #include "EndlessVendetta/AI/EnemyCharacter.h" @@ -18,9 +19,13 @@ EBTNodeResult::Type UBTTask_StopInvestigating::ExecuteTask(UBehaviorTreeComponen { if (UBlackboardComponent* const BlackboardComponent = OwnerComp.GetBlackboardComponent()) { - BlackboardComponent->ClearValue(GetSelectedBlackboardKey()); - FinishLatentTask(OwnerComp, EBTNodeResult::Succeeded); - return EBTNodeResult::Succeeded; + if (AEndlessVendettaCharacter* Player = Cast(GetWorld()->GetFirstPlayerController()->GetPawn())) + { + BlackboardComponent->ClearValue(GetSelectedBlackboardKey()); + Player->DecrementBeingInvestigatedCount(); + FinishLatentTask(OwnerComp, EBTNodeResult::Succeeded); + return EBTNodeResult::Succeeded; + } } } return EBTNodeResult::Failed; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp index 1937ebf7..988f771e 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp @@ -60,7 +60,10 @@ void AEndlessVendettaCharacter::IncrementSeenHostileCount() { GetWorld()->GetTimerManager().ClearTimer(NotInCombatTimerHandle); } - bIsInCombat = true; + if (!bIsInCombat) + { + bIsInCombat = true; + } } void AEndlessVendettaCharacter::DecrementSeenHostileCount() @@ -77,6 +80,24 @@ void AEndlessVendettaCharacter::DecrementSeenHostileCount() } } +void AEndlessVendettaCharacter::IncrementBeingInvestigatedCount() +{ + BeingInvestigatedCount++; + if (!bIsBeingInvestigated) + { + bIsBeingInvestigated = true; + } +} + +void AEndlessVendettaCharacter::DecrementBeingInvestigatedCount() +{ + BeingInvestigatedCount--; + if (BeingInvestigatedCount <= 0) + { + bIsBeingInvestigated = false; + } +} + void AEndlessVendettaCharacter::ReloadAnimationComplete() { if (IsValid(PrimaryWeapon)) @@ -216,7 +237,6 @@ void AEndlessVendettaCharacter::Heal(const float Amount) void AEndlessVendettaCharacter::NotInCombat() { bIsInCombat = false; - GEngine->AddOnScreenDebugMessage(-1, 15.f, FColor::Green, TEXT("Not In Combat")); } void AEndlessVendettaCharacter::WeaponPickUpSystem() diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h index cf47b207..0b0fced9 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h @@ -165,6 +165,9 @@ public: bool bIsInRestrictedArea = false; UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stats") bool bIsInCombat = false; + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stats") + bool bIsBeingInvestigated = false; + UFUNCTION(BlueprintCallable) void IncrementRestrictedBoundsCount(); UFUNCTION(BlueprintCallable) @@ -173,6 +176,10 @@ public: void IncrementSeenHostileCount(); UFUNCTION(BlueprintCallable) void DecrementSeenHostileCount(); + UFUNCTION(BlueprintCallable) + void IncrementBeingInvestigatedCount(); + UFUNCTION(BlueprintCallable) + void DecrementBeingInvestigatedCount(); DECLARE_DYNAMIC_MULTICAST_DELEGATE(FStartReload); UPROPERTY(BlueprintAssignable, Category = "Weapon") @@ -223,6 +230,8 @@ protected: UPROPERTY() int SeenHostileCount = 0; UPROPERTY() + int BeingInvestigatedCount = 0; + UPROPERTY() FTimerHandle NotInCombatTimerHandle; void NotInCombat(); From 10938d7b8d49dd85e36ec4c36f0c85dbea209d94 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Thu, 18 Apr 2024 22:06:38 +0100 Subject: [PATCH 07/70] Update Combat Audio Automation for Timing Engine & Track Queue --- .../Source/EndlessVendetta/AI/AICharacter.cpp | 9 +- .../AI/CombatAudioAutomation.cpp | 111 +++++++++++++++--- .../AI/CombatAudioAutomation.h | 41 ++++++- .../EndlessVendettaCharacter.cpp | 7 ++ 4 files changed, 145 insertions(+), 23 deletions(-) diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp index 828aed18..4057def9 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp @@ -77,11 +77,16 @@ void AAICharacter::SetupStimuliSourceComponent() void AAICharacter::OnDeath() { AAI_EnemyController* AIController = Cast(GetController()); - if (UBlackboardComponent* Blackboard = AIController->GetBlackboardComponent(); Blackboard->GetValueAsBool("SeenWithHostilities")) + UBlackboardComponent* Blackboard = AIController->GetBlackboardComponent(); + AEndlessVendettaCharacter* PlayerCharacter = Cast(GetWorld()->GetFirstPlayerController()->GetPawn()); + if (Blackboard->GetValueAsBool("SeenWithHostilities")) { - AEndlessVendettaCharacter* PlayerCharacter = Cast(GetWorld()->GetFirstPlayerController()->GetPawn()); PlayerCharacter->DecrementSeenHostileCount(); } + if (Blackboard->GetValueAsBool("IsInvestigating")) + { + PlayerCharacter->DecrementBeingInvestigatedCount(); + } this->Tags.Add(FName("Dead")); //Ragdoll diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.cpp index 077664eb..53468c9f 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.cpp @@ -18,6 +18,47 @@ UCombatAudioAutomation::UCombatAudioAutomation() } +void UCombatAudioAutomation::InCombat() +{ + bInCombat = true; + AudioTrackQueue.Enqueue(EAudioTrack::CombatStart); + AudioTrackQueue.Enqueue(EAudioTrack::CombatContinuous); +} + +void UCombatAudioAutomation::OutOfCombat() +{ + bInCombat = false; + AudioTrackQueue.Enqueue(EAudioTrack::StopCombat); +} + +void UCombatAudioAutomation::Investigated() +{ + if (bInCombat) return; + AudioTrackQueue.Enqueue(EAudioTrack::Investigated); +} + +void UCombatAudioAutomation::NotBeingInvestigated() +{ + if (bInCombat) return; + AudioTrackQueue.Enqueue(EAudioTrack::StopStealth); +} + +void UCombatAudioAutomation::InRestrictedArea() +{ + if (bInCombat) return; + bInRestrictedArea = true; + AudioTrackQueue.Enqueue(EAudioTrack::Stealth1); + AudioTrackQueue.Enqueue(EAudioTrack::Stealth2); + AudioTrackQueue.Enqueue(EAudioTrack::Stealth3); +} + +void UCombatAudioAutomation::NotInRestrictedArea() +{ + if (bInCombat) return; + bInRestrictedArea = false; + AudioTrackQueue.Enqueue(EAudioTrack::StopStealth); +} + // Called when the game starts void UCombatAudioAutomation::BeginPlay() { @@ -29,7 +70,7 @@ void UCombatAudioAutomation::BeginPlay() AllAudioComponents.Add(AudioComponent); StealthTracksAudioComponents.Add(AudioComponent); } - + UAudioComponent* AudioComponent = UGameplayStatics::SpawnSound2D(GetWorld(), InvestigatedTrack); AllAudioComponents.Add(AudioComponent); InvestigatedTrackAudioComponent = AudioComponent; @@ -41,33 +82,69 @@ void UCombatAudioAutomation::BeginPlay() AudioComponent = UGameplayStatics::SpawnSound2D(GetWorld(), CombatContinuousTrack); AllAudioComponents.Add(AudioComponent); CombatContinuousTrackAudioComponent = AudioComponent; + + GetWorld()->GetTimerManager().SetTimer(AudioSyncTimer, this, &UCombatAudioAutomation::PlayQueued, 5.33333f, true, 1.0f); } +void UCombatAudioAutomation::PlayQueued() +{ + if (AudioTrackQueue.IsEmpty()) return; + + EAudioTrack AudioTrack; + AudioTrackQueue.Dequeue(AudioTrack); + + switch (AudioTrack) + { + case EAudioTrack::Stealth1: + StealthTracksAudioComponents[0]->Play(); + break; + case EAudioTrack::Stealth2: + StealthTracksAudioComponents[1]->Play(); + break; + case EAudioTrack::Stealth3: + StealthTracksAudioComponents[2]->Play(); + break; + case EAudioTrack::Investigated: + StealthTracksAudioComponents[0]->Stop(); + StealthTracksAudioComponents[1]->Stop(); + StealthTracksAudioComponents[2]->Stop(); + InvestigatedTrackAudioComponent->Play(); + break; + case EAudioTrack::CombatStart: + CombatStartTrackAudioComponent->Play(); + break; + case EAudioTrack::CombatContinuous: + CombatStartTrackAudioComponent->Stop(); + CombatContinuousTrackAudioComponent->Play(); + break; + case EAudioTrack::StopStealth: + for (UAudioComponent* AudioComponent : StealthTracksAudioComponents) + { + AudioComponent->Stop(); + } + break; + case EAudioTrack::StopInvestigated: + InvestigatedTrackAudioComponent->Stop(); + break; + case EAudioTrack::StopCombat: + CombatStartTrackAudioComponent->Stop(); + CombatContinuousTrackAudioComponent->Stop(); + break; + default: + break; + } +} + // Called every frame void UCombatAudioAutomation::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { Super::TickComponent(DeltaTime, TickType, ThisTickFunction); - - // ... -} - -void UCombatAudioAutomation::StartStealthTrack() -{ - // Play the stealth tracks in order after the previous one has finished - -} - -void UCombatAudioAutomation::StartCombatTrack() -{ -} - -void UCombatAudioAutomation::StartInvestigatedTrack() -{ } void UCombatAudioAutomation::StopTracks() { + AudioTrackQueue.Empty(); for (UAudioComponent* AudioComponent : AllAudioComponents) { AudioComponent->Stop(); diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.h b/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.h index 3296f05f..937fc18b 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.h +++ b/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.h @@ -6,6 +6,19 @@ #include "Components/ActorComponent.h" #include "CombatAudioAutomation.generated.h" +UENUM(BlueprintType) +enum class EAudioTrack : uint8 +{ + Stealth1, + Stealth2, + Stealth3, + Investigated, + CombatStart, + CombatContinuous, + StopStealth, + StopInvestigated, + StopCombat, +}; UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent)) class ENDLESSVENDETTA_API UCombatAudioAutomation : public UActorComponent @@ -25,10 +38,27 @@ public: UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Audio") USoundBase* CombatContinuousTrack; + UFUNCTION(BlueprintCallable) + void InCombat(); + UFUNCTION(BlueprintCallable) + void OutOfCombat(); + UFUNCTION(BlueprintCallable) + void Investigated(); + UFUNCTION(BlueprintCallable) + void NotBeingInvestigated(); + UFUNCTION(BlueprintCallable) + void InRestrictedArea(); + UFUNCTION(BlueprintCallable) + void NotInRestrictedArea(); + protected: // Called when the game starts virtual void BeginPlay() override; + TQueue AudioTrackQueue; + UFUNCTION() + void PlayQueued(); + public: // Called every frame virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; @@ -39,9 +69,12 @@ private: UAudioComponent* InvestigatedTrackAudioComponent; UAudioComponent* CombatStartTrackAudioComponent; UAudioComponent* CombatContinuousTrackAudioComponent; - - void StartStealthTrack(); - void StartCombatTrack(); - void StartInvestigatedTrack(); + + bool bInCombat = false; + bool bInRestrictedArea = false; + void StopTracks(); + + UPROPERTY() + FTimerHandle AudioSyncTimer; }; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp index 988f771e..5ec1e027 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp @@ -15,6 +15,7 @@ #include "Inventory/InventoryComponent.h" #include "EndlessVendettaGameMode.h" #include "EVGameInstance.h" +#include "AI/CombatAudioAutomation.h" #include "DialogueSystem/AC_Dialogue.h" @@ -39,6 +40,7 @@ void AEndlessVendettaCharacter::IncrementRestrictedBoundsCount() if (RestrictedBoundsCount > 0) { bIsInRestrictedArea = true; + Cast(GetComponentByClass(UCombatAudioAutomation::StaticClass()))->InRestrictedArea(); RestrictedAreaStatusChanged.Broadcast(true); } } @@ -49,6 +51,7 @@ void AEndlessVendettaCharacter::DecrementRestrictedBoundsCount() if (RestrictedBoundsCount <= 0) { bIsInRestrictedArea = false; + Cast(GetComponentByClass(UCombatAudioAutomation::StaticClass()))->NotInRestrictedArea(); RestrictedAreaStatusChanged.Broadcast(false); } } @@ -63,6 +66,7 @@ void AEndlessVendettaCharacter::IncrementSeenHostileCount() if (!bIsInCombat) { bIsInCombat = true; + Cast(GetComponentByClass(UCombatAudioAutomation::StaticClass()))->InCombat(); } } @@ -86,6 +90,7 @@ void AEndlessVendettaCharacter::IncrementBeingInvestigatedCount() if (!bIsBeingInvestigated) { bIsBeingInvestigated = true; + Cast(GetComponentByClass(UCombatAudioAutomation::StaticClass()))->Investigated(); } } @@ -95,6 +100,7 @@ void AEndlessVendettaCharacter::DecrementBeingInvestigatedCount() if (BeingInvestigatedCount <= 0) { bIsBeingInvestigated = false; + Cast(GetComponentByClass(UCombatAudioAutomation::StaticClass()))->NotBeingInvestigated(); } } @@ -237,6 +243,7 @@ void AEndlessVendettaCharacter::Heal(const float Amount) void AEndlessVendettaCharacter::NotInCombat() { bIsInCombat = false; + Cast(GetComponentByClass(UCombatAudioAutomation::StaticClass()))->OutOfCombat(); } void AEndlessVendettaCharacter::WeaponPickUpSystem() From 4f1ff8fefffeda76e6edf33e5c364bb749df4981 Mon Sep 17 00:00:00 2001 From: MADELINE SPRUCE Date: Fri, 19 Apr 2024 11:51:07 +0100 Subject: [PATCH 08/70] Dinning Room Added dinning room assets no textures yet --- .../Dinning_Room/Dinning_Bowl/Dinning_Bowl_Low.uasset | 3 +++ .../Dinning_Room/Dinning_Chair/Chair_Low.uasset | 3 +++ .../Tutorial-Level/Dinning_Room/Dinning_Falk/Falk_Low.uasset | 3 +++ .../Dinning_Room/Dinning_Knife/Knife_Low.uasset | 3 +++ .../Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low.uasset | 3 +++ .../Dinning_Pasta_Bowl/Dinning_Pasta_Bowel_Low.uasset | 3 +++ .../Dinning_Room/Dinning_Plate/Dinning_Plate_Low.uasset | 3 +++ .../Dinning_Room/Dinning_Table/Dining_Table_Low.uasset | 3 +++ EndlessVendetta/Content/Levels/Apartment_hit.umap | 4 ++-- 9 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Low.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Low.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Falk_Low.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Knife_Low.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Dinning_Pasta_Bowel_Low.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Dinning_Plate_Low.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low.uasset diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Low.uasset new file mode 100644 index 00000000..d436d26c --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a7d64ff9591838ca36ba5b83f5dffa21134ac2cf5bf6f5c0edb76cbd2db5796 +size 44058 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Low.uasset new file mode 100644 index 00000000..b805adbf --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42e05924481833e38e866e6df8e3147e48f0907e0c17efa7e45d146be0cdbd4c +size 64609 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Falk_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Falk_Low.uasset new file mode 100644 index 00000000..37bf58d7 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Falk_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c8cbc9e97e52b3ed9e2302c8035e96b56da7120bbeddb3092ad8d64bf2f6254 +size 24612 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Knife_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Knife_Low.uasset new file mode 100644 index 00000000..d7ab5f6d --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Knife_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:702659ccb6ca881a138aa9f6f36942ef59d2c19d67964b95df8c5827bf9c2341 +size 20541 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low.uasset new file mode 100644 index 00000000..a5c118aa --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d799b46fc8bb2d2858cfa449cafcd71568b205f8ed862b7fac3b0eb81624e293 +size 118688 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Dinning_Pasta_Bowel_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Dinning_Pasta_Bowel_Low.uasset new file mode 100644 index 00000000..15f08c5d --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Dinning_Pasta_Bowel_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ed64fcb0497eff6f477ade452fd453066094a9137a43d5e985ac8faa4d52e1c +size 43603 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Dinning_Plate_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Dinning_Plate_Low.uasset new file mode 100644 index 00000000..98502b51 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Dinning_Plate_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:851c87c777f9903e463b0af3c6f6c5182115051f1f251507a8b1595b34b6d502 +size 47813 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low.uasset new file mode 100644 index 00000000..fc543e64 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fdd08917d1601f155cf1404ce18289a057682d4e3325b7ccc4215f6f90e8f0e +size 53690 diff --git a/EndlessVendetta/Content/Levels/Apartment_hit.umap b/EndlessVendetta/Content/Levels/Apartment_hit.umap index 3993b0e0..605a2673 100644 --- a/EndlessVendetta/Content/Levels/Apartment_hit.umap +++ b/EndlessVendetta/Content/Levels/Apartment_hit.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95b75f9a1a08c92e493a38a2f257201075afc362b2c91d7c74b3d703f3e6cb42 -size 946769 +oid sha256:4919413299d24269e4f700ff01ded6f25dccddb74153f41765f55ee2c9a1c095 +size 1021320 From cd2ba9ea8317a90703958eb956dad9ac97764589 Mon Sep 17 00:00:00 2001 From: MH261677 Date: Mon, 22 Apr 2024 15:28:52 +0100 Subject: [PATCH 09/70] Enabled AsyncLoading Plugin for Asynchronus loading screen --- EndlessVendetta/EndlessVendetta.uproject | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/EndlessVendetta/EndlessVendetta.uproject b/EndlessVendetta/EndlessVendetta.uproject index 77153aad..3db11051 100644 --- a/EndlessVendetta/EndlessVendetta.uproject +++ b/EndlessVendetta/EndlessVendetta.uproject @@ -63,6 +63,11 @@ "Name": "MixamoAnimationRetargeting", "Enabled": true, "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/c684998124da4e2583b314dc95403a80" + }, + { + "Name": "AsyncLoadingScreen", + "Enabled": true, + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/01f39767dc6b4290877f38365787cbf8" } ] } \ No newline at end of file From 53dea5ccc04db32adcf4d3ef0d7672afbe863cad Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 22 Apr 2024 16:03:35 +0100 Subject: [PATCH 10/70] Removed Fake Loading Screen --- .../ApartmentBounty/BountySpecificActors/BP_Vent.uasset | 4 ++-- .../Content/BountySystem/CP_FinalCheckpoint.uasset | 4 ++-- .../FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset | 4 ++-- .../Content/FirstPerson/DeathScreen/WBP_DeathScreen.uasset | 4 ++-- .../Content/MainMenu/Gameplay/MainMenuPlayerController.uasset | 4 ++-- .../PauseMenu/Tabs/BountyTabs/WBP_InProgressTab.uasset | 4 ++-- .../StarterContent/Blueprints/Blueprint_CeilingLight.uasset | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- EndlessVendetta/EndlessVendetta.sln.DotSettings.user | 2 ++ 9 files changed, 18 insertions(+), 16 deletions(-) create mode 100644 EndlessVendetta/EndlessVendetta.sln.DotSettings.user diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/BountySpecificActors/BP_Vent.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/BountySpecificActors/BP_Vent.uasset index 3cc9c1bf..8f7d4ada 100644 --- a/EndlessVendetta/Content/BountySystem/ApartmentBounty/BountySpecificActors/BP_Vent.uasset +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/BountySpecificActors/BP_Vent.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8c804c93792444c1ad9e9629324dc3d3c5f1a548779a5c52eb565ca8b1d0185 -size 50989 +oid sha256:0d45931a357f8acaa3fbb116a10829d5f7d16ce591434f8b22f6a2a834fee70b +size 49341 diff --git a/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset b/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset index f0e0e00e..67ee96fa 100644 --- a/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset +++ b/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70abac4209a9dac27a485c62c0b9a6d3b8b217d47e8e2e2b6bc38eed806e566e -size 39880 +oid sha256:55147be0c4736004f29ef2228da87884f301e34649f0adf6740399cd5fa91f6f +size 41208 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset index c4359207..0dfb70e7 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:912019cc471438ac77a82caaef9433cfd32d2e753c57f9c97f6439467c657710 -size 836778 +oid sha256:e85a414f3157525783f77748cad00a9fcb3ad9b7cd84dbad0feedd381133f225 +size 830066 diff --git a/EndlessVendetta/Content/FirstPerson/DeathScreen/WBP_DeathScreen.uasset b/EndlessVendetta/Content/FirstPerson/DeathScreen/WBP_DeathScreen.uasset index 070e5705..5011b378 100644 --- a/EndlessVendetta/Content/FirstPerson/DeathScreen/WBP_DeathScreen.uasset +++ b/EndlessVendetta/Content/FirstPerson/DeathScreen/WBP_DeathScreen.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b77b11914da5dcdb1f42abf888520393f1f422830f6b1e1f7b1d77e255890969 -size 170667 +oid sha256:9d386e1f8d908c0154418bd31ab3836eadbaee3a47d66e49b1b006be4a64138b +size 169692 diff --git a/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset b/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset index 8f48eb8e..e97ced04 100644 --- a/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset +++ b/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a8dd4c43cd8f01a39547f8516fc1fe1881b5e86b7fe86ba9c1b3bdc33a33343 -size 152321 +oid sha256:69953f9c1397bd76186da536dcbba80f1e2bf621a2e2615be6022bd4a4b92bfb +size 150551 diff --git a/EndlessVendetta/Content/PauseMenu/Tabs/BountyTabs/WBP_InProgressTab.uasset b/EndlessVendetta/Content/PauseMenu/Tabs/BountyTabs/WBP_InProgressTab.uasset index 1bf161ee..d24785e4 100644 --- a/EndlessVendetta/Content/PauseMenu/Tabs/BountyTabs/WBP_InProgressTab.uasset +++ b/EndlessVendetta/Content/PauseMenu/Tabs/BountyTabs/WBP_InProgressTab.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8b10921f77c18ab101bdda2a41b3c3a70e1aece2e97f62f7f08d69ac72b157c -size 41422 +oid sha256:a8530deeeb94f23a15f06c789fe09d01ca619a99a44f7a4fb27f1e1047896829 +size 40584 diff --git a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset index 2ad200bc..c5c3b84e 100644 --- a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset +++ b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a52abfd15683ab8939244110a784ec84de7c1a5ee9c00e68fb95a8c4e7d72d8 -size 43745 +oid sha256:4a60a29ad596546d481e43dfb8698842a78cc07f4a4b1000fa397cfba4e72331 +size 158206 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index 0f990580..66e70bee 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d -size 72364642 +oid sha256:cf346fd8b7743632f043299ab2f2cfd012f0834e3f741a978b5aeffa7adeb3f2 +size 66790690 diff --git a/EndlessVendetta/EndlessVendetta.sln.DotSettings.user b/EndlessVendetta/EndlessVendetta.sln.DotSettings.user new file mode 100644 index 00000000..2b08f3a1 --- /dev/null +++ b/EndlessVendetta/EndlessVendetta.sln.DotSettings.user @@ -0,0 +1,2 @@ + + C:\Users\Rafal\AppData\Local\JetBrains\Rider2023.3\resharper-host\temp\Rider\vAny\CoverageData\_EndlessVendetta.-1253833435\Snapshot\snapshot.utdcvr \ No newline at end of file From 7afc38c423182d752c0f8fcdd7ab06e26b122428 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 23 Apr 2024 00:00:31 +0100 Subject: [PATCH 11/70] Created Tutorial Intro Sequence --- .../BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset | 3 +++ .../Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset | 3 +++ .../Tutorial/CinematicSequences/Intro/MarsShake.uasset | 3 +++ .../Tutorial/CinematicSequences/Intro/TutorialIntro.uasset | 3 +++ .../Tutorial/CinematicSequences/Intro/WBP_TutIntro.uasset | 3 +++ .../Content/BountySystem/Tutorial/MB_Training.uasset | 4 ++-- .../FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../StarterContent/Blueprints/Blueprint_CeilingLight.uasset | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- EndlessVendetta/EndlessVendetta.sln.DotSettings.user | 2 ++ 11 files changed, 27 insertions(+), 10 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/MarsShake.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/TutorialIntro.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/WBP_TutIntro.uasset create mode 100644 EndlessVendetta/EndlessVendetta.sln.DotSettings.user diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset new file mode 100644 index 00000000..75916872 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:201d92203e64b0a0daa5bf777951293a927fd722894912110feef05e6024062b +size 44925 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset new file mode 100644 index 00000000..076e9477 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6d807c4e0ab30930c463439ed46ee84ff83c0fdb3eb5efb9d0640e078909919 +size 50509 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/MarsShake.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/MarsShake.uasset new file mode 100644 index 00000000..ec405f4b --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/MarsShake.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c536f8e7072f41ec92ee832dc8bc63378b69b29470f5bc099cb5458d6577992 +size 6692 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/TutorialIntro.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/TutorialIntro.uasset new file mode 100644 index 00000000..c5572cc3 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/TutorialIntro.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa5923428e8e7aa2600f000c4e5131d62a5610db1264ed0ad775494c7368863e +size 24608 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/WBP_TutIntro.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/WBP_TutIntro.uasset new file mode 100644 index 00000000..c54e9f3c --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/WBP_TutIntro.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcabed2638e76cad50e0522e85b6b7f5f73381559735dff667630a559b832c53 +size 45297 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset index d31217af..74b408e7 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b8017d69ec06da080f2d7c728add0e186489411b6bbaf5516c83f32a952c72e -size 28734 +oid sha256:c58ec034d1901652cf9f35acc43cc0173d6d5d957a9cc725406900ea5dc71bac +size 24128 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset index e1e694a9..6bae58d3 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:930c14ba29f3cb7c56703bb51bacd86c1346d14130afca4f96bf3d15224eab85 -size 830212 +oid sha256:54526257745d9349bd1084059a5bcd24f806b231615e2cf4fe2eae322f8c67e3 +size 838737 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index d31d0e43..44790cd1 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:276d41edc23363c2297ee9adc12479902f7eeb41daba2bb6e530b53ccc3a50a7 -size 1938089 +oid sha256:3ca3009c9db19a05d519381e2682979a313f4425dee9d2e30a70698bf447ce86 +size 1941075 diff --git a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset index c5c3b84e..3f0cf8be 100644 --- a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset +++ b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a60a29ad596546d481e43dfb8698842a78cc07f4a4b1000fa397cfba4e72331 -size 158206 +oid sha256:dcd744415c36d7f01a64653563dd413a017466bf707c108ec6733da0fcfb7d66 +size 43745 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index 59edfeab..0f990580 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7f9718104bf73e05bab11a98ed8856c6ad4905100fc3c4194654dd75b0056dc9 -size 66790690 +oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d +size 72364642 diff --git a/EndlessVendetta/EndlessVendetta.sln.DotSettings.user b/EndlessVendetta/EndlessVendetta.sln.DotSettings.user new file mode 100644 index 00000000..2b08f3a1 --- /dev/null +++ b/EndlessVendetta/EndlessVendetta.sln.DotSettings.user @@ -0,0 +1,2 @@ + + C:\Users\Rafal\AppData\Local\JetBrains\Rider2023.3\resharper-host\temp\Rider\vAny\CoverageData\_EndlessVendetta.-1253833435\Snapshot\snapshot.utdcvr \ No newline at end of file From 2249e0fa6cab15eb39ad83fe51151d361eea10a1 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 23 Apr 2024 01:14:50 +0100 Subject: [PATCH 12/70] Created Gadget Training Room Related Cinematic Sequences --- .../Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset | 3 +++ .../Tutorial/BountySpecificActors/AI_Speach_Congrats.wav | 3 +++ .../Tutorial/BountySpecificActors/BP_Ind_Elevator.uasset | 4 ++-- .../BountySpecificActors/Elevator/AI_Speach_Elevator.uasset | 3 +++ .../BountySpecificActors/Elevator/AI_Speach_Elevator.wav | 3 +++ .../BountySpecificActors/Elevator/BP_Ind_Elevator.uasset | 3 +++ .../GadgetTraining/AI_Speach_GadgetTraining.uasset | 3 +++ .../GadgetTraining/AI_Speach_GadgetTraining.wav | 3 +++ .../GadgetTraining/GadgetTrainingSequence.uasset | 3 +++ .../Tutorial/CinematicSequences/Intro/TutorialIntro.uasset | 2 +- .../Tutorial/GadgetGamemode/BP_BrainSpawner.uasset | 4 ++-- .../Tutorial/GadgetGamemode/BP_WaveComputer.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- 13 files changed, 33 insertions(+), 9 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.wav create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.wav create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.wav create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset new file mode 100644 index 00000000..1d15cc3c --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30830d810f065bccab3cdbe3b3209794a1ef77ca357ad9e34264ad4a40dc4a4b +size 552716 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.wav b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.wav new file mode 100644 index 00000000..59260b12 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2634267961fda3c26598f5a03ec27a24c5dbaf2ef0ac9a58fe91f752a617d56 +size 624684 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Ind_Elevator.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Ind_Elevator.uasset index 9b46a200..a04deda9 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Ind_Elevator.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Ind_Elevator.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:429ac085a3c1d4b67325ef834c9ca08eaca205c6add5c9411a9045327517669d -size 99136 +oid sha256:452c859dc48f334abf2784624c1b3a0b2461b62cbe6eddb9fc038da0d10701e2 +size 2678 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.uasset new file mode 100644 index 00000000..df1db88c --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbac2659af0d768ed49696b105864158d3574632f5e836d21b8490c7e3df48a1 +size 1677020 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.wav b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.wav new file mode 100644 index 00000000..e64e1aa7 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfbc215c47a229062f89ed5b75ca270ce4c5b0998f9af1dd9978050b6c732868 +size 1871916 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset new file mode 100644 index 00000000..6894fe2f --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d15d05d02e22ee7212bdf1b8ce9d2e59e7381ff2f3acde98a2b9c4b6226ebd26 +size 120082 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.uasset new file mode 100644 index 00000000..fc374898 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da7436168cc76532fe907e829ef9ade4756dfe67377fad08fd9b8103820633a3 +size 2751136 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.wav b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.wav new file mode 100644 index 00000000..d6ca0404 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2796ba39c87d905dea7d8ee4bddd249f1e1463038440652c3019b9f0fabb733 +size 3084332 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset new file mode 100644 index 00000000..6dce2eea --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fed9f33fab9b11ac8bb8d53c6a5f3a956a2369ad189d7bb18c7973ca59e22d4a +size 21415 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/TutorialIntro.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/TutorialIntro.uasset index c5572cc3..58ce97fc 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/TutorialIntro.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/Intro/TutorialIntro.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa5923428e8e7aa2600f000c4e5131d62a5610db1264ed0ad775494c7368863e +oid sha256:2009d287ba0982ae6da4f45012b79964789b194262b1c8a723eaea260527dbb1 size 24608 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_BrainSpawner.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_BrainSpawner.uasset index ea4d8c42..1012bfea 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_BrainSpawner.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_BrainSpawner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a506a040052bc5f17e6b911879570df71a582de8813652ee3755327fcfbd4bf -size 25990 +oid sha256:e9b7c0e77d2bb16956dd86c4baf504b4c92a8bbb47e34b4b7df29c089bfaf619 +size 25129 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset index e4b40147..72725284 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d587a4ca85a92ffbdff527b9cdb639af8727251dcb3dfdd49d2b20cab9d9ec2 -size 118976 +oid sha256:a01486d1395650bc7800d9362fed266a8216201e4ed34e3466ffff9a4632550e +size 176242 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 44790cd1..6fe38535 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ca3009c9db19a05d519381e2682979a313f4425dee9d2e30a70698bf447ce86 -size 1941075 +oid sha256:edf8c15717801d97fcc897b60ed3eb6d57e1b86205ddb434283e2a310ee64e06 +size 1942950 From 0a15ed721c7edc32e30e5da89b795ca5c1ee1967 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 23 Apr 2024 01:55:25 +0100 Subject: [PATCH 13/70] Implemented New Mayor --- .../StaticMesh/Building/BP_SpaceShipDoor01.uasset | 4 ++-- .../StaticMesh/Props/BP_CorridorDoorLeft.uasset | 4 ++-- .../StaticMesh/Props/BP_CorridorDoorRight.uasset | 4 ++-- .../Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset | 3 +++ .../Tutorial/BountySpecificActors/Mayor/MayorImage.png | 3 +++ .../Tutorial/BountySpecificActors/Mayor/MayorImage.uasset | 3 +++ .../Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset | 3 +++ .../GadgetTraining/GadgetTrainingSequence.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/MainMenu/Gameplay/MainMenuPlayerController.uasset | 4 ++-- 10 files changed, 24 insertions(+), 12 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.png create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset diff --git a/EndlessVendetta/Content/BigStarStation/StaticMesh/Building/BP_SpaceShipDoor01.uasset b/EndlessVendetta/Content/BigStarStation/StaticMesh/Building/BP_SpaceShipDoor01.uasset index 2d124fe1..799d9c66 100644 --- a/EndlessVendetta/Content/BigStarStation/StaticMesh/Building/BP_SpaceShipDoor01.uasset +++ b/EndlessVendetta/Content/BigStarStation/StaticMesh/Building/BP_SpaceShipDoor01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68bb5768ad7714b0155f5452821fcaff8a7796a596847b7c70d6dc413003def2 -size 66325 +oid sha256:9ba74d8527e165435b180e3720d55d55d279103fd35d9e6e16467eff994fc7c1 +size 54420 diff --git a/EndlessVendetta/Content/BigStarStation/StaticMesh/Props/BP_CorridorDoorLeft.uasset b/EndlessVendetta/Content/BigStarStation/StaticMesh/Props/BP_CorridorDoorLeft.uasset index 8596f341..c3c9a729 100644 --- a/EndlessVendetta/Content/BigStarStation/StaticMesh/Props/BP_CorridorDoorLeft.uasset +++ b/EndlessVendetta/Content/BigStarStation/StaticMesh/Props/BP_CorridorDoorLeft.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd8f87ce4387e57cab3c6c0ea7b5744834cc082df3464c84f5c6b21fc6a2d992 -size 71562 +oid sha256:06b26b627e96b7f6c083b4a7c9af94860cfa546ff05c4fa227b4ae70d54a8dcc +size 56850 diff --git a/EndlessVendetta/Content/BigStarStation/StaticMesh/Props/BP_CorridorDoorRight.uasset b/EndlessVendetta/Content/BigStarStation/StaticMesh/Props/BP_CorridorDoorRight.uasset index 5e79ad9b..723cbd36 100644 --- a/EndlessVendetta/Content/BigStarStation/StaticMesh/Props/BP_CorridorDoorRight.uasset +++ b/EndlessVendetta/Content/BigStarStation/StaticMesh/Props/BP_CorridorDoorRight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8f182b8534ebfc58cd10e775732ebcf56c88468497b4e44d68c46c20ec66e04 -size 70783 +oid sha256:75752fdc3772312eb5c49d80fb2dff84e8512a8f78c26d5dabe69867266a6cc5 +size 56114 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset new file mode 100644 index 00000000..cf489252 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:901c1749f7f8fc8d2e9626d51c1d9a81cd7b66d61848e9e07d896648edfcb915 +size 54720 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.png b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.png new file mode 100644 index 00000000..d15f5e8d --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2ae4457ce7a0790d74ef7c9b8a8bd318806cb1968469a9b9803de4f05e7d9f3 +size 1296487 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.uasset new file mode 100644 index 00000000..4660d68e --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d5bac9cdc478a00b470c02301065b8eaa6441820793305dc2a8fb058f1719aa +size 1030259 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset new file mode 100644 index 00000000..b726cdcd --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cd44ab920c788eb1368750eca585f194cea12f39b0263aebd85709fbfb5de52 +size 27002 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset index 6dce2eea..7e4dddc6 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fed9f33fab9b11ac8bb8d53c6a5f3a956a2369ad189d7bb18c7973ca59e22d4a -size 21415 +oid sha256:255940270ee954b498e570d5fef586d0d8b0da3e0938f3e655a0c72aee62ecbb +size 25179 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 6fe38535..f2652b5b 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:edf8c15717801d97fcc897b60ed3eb6d57e1b86205ddb434283e2a310ee64e06 -size 1942950 +oid sha256:3ae590863c9b13c6622afb31688e57c355cdb71db8d56485ae598e0576c7f5df +size 1946156 diff --git a/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset b/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset index 8f48eb8e..758db32b 100644 --- a/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset +++ b/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a8dd4c43cd8f01a39547f8516fc1fe1881b5e86b7fe86ba9c1b3bdc33a33343 -size 152321 +oid sha256:d196b760a1f85054c7de14dafb60be0300d1a4d6bbbea27d615d69822e33cea0 +size 150781 From c79a1e50e7176b9ca485f031beef4c27bb5c39d1 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 23 Apr 2024 01:59:38 +0100 Subject: [PATCH 14/70] Implemented Intro Cinematic Checkpoint --- .../Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset index 076e9477..8382394d 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TutIntroLvlSequence.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a6d807c4e0ab30930c463439ed46ee84ff83c0fdb3eb5efb9d0640e078909919 -size 50509 +oid sha256:615115308fc690043d93808432bb577f8dad5274cf155e006bf62f3f45dd0d74 +size 63125 From ce980cb03560a3aba447ca02bcab3d68dbd2aaa7 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 23 Apr 2024 02:25:53 +0100 Subject: [PATCH 15/70] Implemented Tutorial Checkpoints Through to Maintenance Area --- .../Tutorial/BountySpecificActors/Contract/ContractImage.jpg | 3 +++ .../BountySpecificActors/Contract/ContractImage.uasset | 3 +++ .../BountySpecificActors/Contract/Item_Contract.uasset | 3 +++ .../BountySpecificActors/Contract/M_ContractPic.uasset | 3 +++ .../BountySpecificActors/Contract/M_ContractPic_Rot.uasset | 3 +++ .../Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset | 3 +++ .../Tutorial/Checkpoints/CP_LeaveTheOffice.uasset | 3 +++ .../Tutorial/Checkpoints/CP_TalkWithTheMayor.uasset | 3 +++ .../Content/BountySystem/Tutorial/MB_Training.uasset | 4 ++-- EndlessVendetta/Content/Dialogue/D_Mayor_Tutorial.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 2 +- 11 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.jpg create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/Item_Contract.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/M_ContractPic.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/M_ContractPic_Rot.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheOffice.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TalkWithTheMayor.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.jpg b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.jpg new file mode 100644 index 00000000..639907f6 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d39268673c8e6626085f144e409b39f1a8e909abd2bf47cdbce47df54600b169 +size 15801 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.uasset new file mode 100644 index 00000000..a289096d --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea24923f2482a47f97e8c3ec07b9ddf4272ced8852c0267afaeadc9967c2d7b5 +size 23897 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/Item_Contract.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/Item_Contract.uasset new file mode 100644 index 00000000..151ebc2a --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/Item_Contract.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56fd16eed46bbdb4c9e3a234da22048a2c4f7842ea2e82b6f8bbc9a10bd322fc +size 6617 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/M_ContractPic.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/M_ContractPic.uasset new file mode 100644 index 00000000..660c2ed7 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/M_ContractPic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe4d6da15d0a7ef57a1e5594b30a17237dabb855ce3b1e696b32273897eec6d3 +size 9395 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/M_ContractPic_Rot.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/M_ContractPic_Rot.uasset new file mode 100644 index 00000000..43e6803f --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/M_ContractPic_Rot.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:176c727b782192b4b8422659ea947d34ef829bb1c17106023a9676f7ba341960 +size 9443 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset new file mode 100644 index 00000000..e2c43278 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0167ec6e47c3dcc5a36a2eb4ecb3313917a7d70d9c0cff8fed619667783fb8c +size 46128 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheOffice.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheOffice.uasset new file mode 100644 index 00000000..77ee682a --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheOffice.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b94b929b26153b86830cbcd40218b261b644f6dad8be27409b22a9dba194506 +size 30937 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TalkWithTheMayor.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TalkWithTheMayor.uasset new file mode 100644 index 00000000..a4971bfe --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TalkWithTheMayor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d562d16ef743fa1acca0bfc36df78c4360e7fb5a58237cea180803cff2044c5a +size 60146 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset index 74b408e7..9f7db0de 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c58ec034d1901652cf9f35acc43cc0173d6d5d957a9cc725406900ea5dc71bac -size 24128 +oid sha256:47aa90d10c8c410fcde20cb3f8c2ce40d41023436ce1ada9062f532a80fd6dc4 +size 24692 diff --git a/EndlessVendetta/Content/Dialogue/D_Mayor_Tutorial.uasset b/EndlessVendetta/Content/Dialogue/D_Mayor_Tutorial.uasset index 54f764d4..ec3889de 100644 --- a/EndlessVendetta/Content/Dialogue/D_Mayor_Tutorial.uasset +++ b/EndlessVendetta/Content/Dialogue/D_Mayor_Tutorial.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ccdde9c17154641bb8dd5fb42141b19633b6c6884e2cf9ab001b129d1dfefdc -size 87725 +oid sha256:060781c3eda905eb75e12ff506412383129429dbf664aff0c903e8a2965dfa82 +size 90113 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index f2652b5b..143507f4 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ae590863c9b13c6622afb31688e57c355cdb71db8d56485ae598e0576c7f5df +oid sha256:fde5d418bf23bd198557ed749c41d93bec26649064d021507047e0257f04531b size 1946156 From a0cb8d43c372ea6bf6710b9e702fa57b4603d181 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 23 Apr 2024 03:20:39 +0100 Subject: [PATCH 16/70] Implemented Gun Range Checkpoints --- .../Tutorial/BountySpecificActors/BP_GunRangeDoor.uasset | 3 +++ .../BountySpecificActors/BP_GunRangeShutters_Maybe.uasset | 3 +++ .../Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset | 3 +++ .../BountySystem/Tutorial/Checkpoints/CP_GrabPistol.uasset | 3 +++ .../Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset | 4 ++-- .../Tutorial/Checkpoints/CP_ShootTheTargets.uasset | 3 +++ .../Content/BountySystem/Tutorial/MB_Training.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- 8 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunRangeDoor.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunRangeShutters_Maybe.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GrabPistol.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunRangeDoor.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunRangeDoor.uasset new file mode 100644 index 00000000..58b9be84 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunRangeDoor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7efb3b71f4beb59f72f8d6ab21ab034b0d69641a8738c0357ff8357eb42bfb6f +size 43945 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunRangeShutters_Maybe.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunRangeShutters_Maybe.uasset new file mode 100644 index 00000000..5a40fe86 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunRangeShutters_Maybe.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0829e45461eec8e587ce6b95f9b7e7d43d7aecae8ae42d1f701218fee64c4f7 +size 122645 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset new file mode 100644 index 00000000..6632da62 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31e4e7f217419e49be908d4aad1ac4ca09b915012bb1f58564703131374bc37f +size 43085 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GrabPistol.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GrabPistol.uasset new file mode 100644 index 00000000..53f02b12 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GrabPistol.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e7cfcc71221400aae07bc91805b493778f031883a0376b08409eecddf151c55 +size 59675 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset index e2c43278..8e555d6f 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_HeadDownTheCorridor.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0167ec6e47c3dcc5a36a2eb4ecb3313917a7d70d9c0cff8fed619667783fb8c -size 46128 +oid sha256:d6cf61c5d18fe24c58d9d6db06595a1f0ff29fbc48f1bfe8584cef1f5081bfda +size 48124 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset new file mode 100644 index 00000000..42ce6249 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f69a66df3e842c5f70b434d523e22d8ae8ff1757be0db07797a01b477a196bb +size 86471 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset index 9f7db0de..9c669c20 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47aa90d10c8c410fcde20cb3f8c2ce40d41023436ce1ada9062f532a80fd6dc4 -size 24692 +oid sha256:339d24fd1f9dcc65f821af947466a5c7278a74790ede50941fce5c9561e556fe +size 25252 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 143507f4..3356b054 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fde5d418bf23bd198557ed749c41d93bec26649064d021507047e0257f04531b -size 1946156 +oid sha256:6018597114beef9dd695ae8cfd205ecb429e5d854c31244a49930a28688df7cf +size 1936322 From 16784b051f3468e9f9830032e4666569adf6b305 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 23 Apr 2024 05:01:05 +0100 Subject: [PATCH 17/70] Implemented Checkpoints for Gadget Tutorial Area --- EndlessVendetta/Config/DefaultGame.ini | 1 + .../Elevator/BP_ElevatorDoor_Ind.uasset | 3 +++ .../Elevator/BP_Ind_Elevator.uasset | 4 ++-- .../CP_ContinueThroughFacility.uasset | 3 +++ .../Tutorial/Checkpoints/CP_DepositGun.uasset | 3 +++ .../Tutorial/Checkpoints/CP_Empty.uasset | 3 +++ .../Checkpoints/CP_EnterTheElevator.uasset | 3 +++ .../CP_GadgetTrainingCinematic.uasset | 3 +++ .../CP_LeaveTheGadgetTrainingFacility.uasset | 3 +++ .../CP_ProtectTheHoloSupplies.uasset | 3 +++ .../Checkpoints/CP_SelectCombat.uasset | 3 +++ .../Checkpoints/CP_SelectRecon.uasset | 3 +++ .../Checkpoints/CP_ShootTheTargets.uasset | 4 ++-- .../Tutorial/Checkpoints/CP_TempEmpty.uasset | 3 +++ .../GadgetGamemode/BP_WaveComputer.uasset | 4 ++-- .../BountySystem/Tutorial/MB_Training.uasset | 4 ++-- .../Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Blueprints/Blueprint_CeilingLight.uasset | 2 +- .../CheckPoints/WeaponDepositCheckpoint.cpp | 18 ++++++++++++++ .../CheckPoints/WeaponDepositCheckpoint.h | 24 +++++++++++++++++++ .../EndlessVendettaCharacter.cpp | 2 +- .../EndlessVendettaCharacter.h | 2 ++ 22 files changed, 90 insertions(+), 12 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ContinueThroughFacility.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_DepositGun.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_Empty.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_EnterTheElevator.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheGadgetTrainingFacility.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectCombat.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TempEmpty.uasset create mode 100644 EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.cpp create mode 100644 EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.h diff --git a/EndlessVendetta/Config/DefaultGame.ini b/EndlessVendetta/Config/DefaultGame.ini index 8744e92f..9a962fd5 100644 --- a/EndlessVendetta/Config/DefaultGame.ini +++ b/EndlessVendetta/Config/DefaultGame.ini @@ -107,6 +107,7 @@ bSkipMovies=False +MapsToCook=(FilePath="/Game/Levels/OpenWorldRework") +MapsToCook=(FilePath="/Game/BountySystem/ApartmentBounty/LevelInstances/MarketAreaEnemies") +MapsToCook=(FilePath="/Game/BountySystem/ApartmentBounty/LevelInstances/PachinkoEnemies") ++MapsToCook=(FilePath="/Game/Levels/TempLevels/NewTutorialMap") +DirectoriesToAlwaysCook=(Path="/Interchange/Functions") +DirectoriesToAlwaysCook=(Path="/Interchange/gltf") +DirectoriesToAlwaysCook=(Path="/Interchange/Materials") diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset new file mode 100644 index 00000000..0f4f6c80 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dea20e5d6a3f6ed66cc512864b20a61c091586977344ba851102819accd67af3 +size 44085 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset index 6894fe2f..a36c1e16 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d15d05d02e22ee7212bdf1b8ce9d2e59e7381ff2f3acde98a2b9c4b6226ebd26 -size 120082 +oid sha256:cd4ac8c1ceda8aacaf312104e54ced6bc9575fc6525f157dfb8d5484040c8151 +size 123778 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ContinueThroughFacility.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ContinueThroughFacility.uasset new file mode 100644 index 00000000..47b14233 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ContinueThroughFacility.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b60223379c2ef6eab084cfc7cbc36495e98903541cd2706f2e2bd1ce3b3f775 +size 36902 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_DepositGun.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_DepositGun.uasset new file mode 100644 index 00000000..b3543c42 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_DepositGun.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbbd98bf3691755654cb904710901bbd9932099a968f9598fd762d4e508a0a6c +size 26478 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_Empty.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_Empty.uasset new file mode 100644 index 00000000..55a86d07 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_Empty.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d6d7d15242cb223e91311a243310c61cd501c52a52d96415b7a1dfc9e012db8 +size 35189 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_EnterTheElevator.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_EnterTheElevator.uasset new file mode 100644 index 00000000..a5baaeb1 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_EnterTheElevator.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c931230fefec4bb9b8b2291f4475511420afccec0bbe8dc013e5a51f5147a38e +size 42586 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset new file mode 100644 index 00000000..94b1578b --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47d5998f8b8eb42f63c66a5c950cd3923042113fbab7c1307ec3ca7f51d0ebd7 +size 39464 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheGadgetTrainingFacility.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheGadgetTrainingFacility.uasset new file mode 100644 index 00000000..93dbf0eb --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheGadgetTrainingFacility.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d259a334d0ea048dfef93d8b8eda98d297d0d54b62a3c767f259f87f0f541d5 +size 43124 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset new file mode 100644 index 00000000..7b8118c8 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16ad484fecc7bfa11ff70ed7cde51d7ced395fcab41d73c3d238d7237fb62c0a +size 50113 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectCombat.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectCombat.uasset new file mode 100644 index 00000000..27ee9484 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectCombat.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94fdccabfe717d535068965238dbfe093bc84d7f5506cd9ed4e0132a73baa4ec +size 49517 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset new file mode 100644 index 00000000..9c6d4282 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdc62a74409dc494b6739127c7155d7e94c80a235c649327b00d954d1bcfb548 +size 49445 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset index 42ce6249..9cca82ee 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f69a66df3e842c5f70b434d523e22d8ae8ff1757be0db07797a01b477a196bb -size 86471 +oid sha256:944b94ec41547f02e04760ba1ccdf5b903e66f70674fc9bf222e8ada5f4bc57d +size 82333 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TempEmpty.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TempEmpty.uasset new file mode 100644 index 00000000..67a1176a --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TempEmpty.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fedfe3a6f7917c088a125c6acc634a9d3a1dc49c7d400be7a30eaafd139c8ba9 +size 32826 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset index 72725284..eccc8f8e 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a01486d1395650bc7800d9362fed266a8216201e4ed34e3466ffff9a4632550e -size 176242 +oid sha256:3e9dda08a025f74281c7608d7d8f3e986494a763c981c1aef936088da1ab4fc8 +size 182824 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset index 9c669c20..04866db2 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:339d24fd1f9dcc65f821af947466a5c7278a74790ede50941fce5c9561e556fe -size 25252 +oid sha256:88530c75feaa3a5ae973962f72a1ca7b2c34be7a552a61db18a74b0c739c4a3f +size 27114 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 3356b054..d320596e 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6018597114beef9dd695ae8cfd205ecb429e5d854c31244a49930a28688df7cf -size 1936322 +oid sha256:9f66d5325e533e2512616a08ec970350af33783d40079e87a3fddcd7f9c1f8a1 +size 1936940 diff --git a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset index 3f0cf8be..4c4d5bca 100644 --- a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset +++ b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dcd744415c36d7f01a64653563dd413a017466bf707c108ec6733da0fcfb7d66 +oid sha256:251d138dfec13168b7377f8bf7ff38b62151dc9968919a11ce68ab1e86bd0e02 size 43745 diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.cpp b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.cpp new file mode 100644 index 00000000..2f6d999e --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.cpp @@ -0,0 +1,18 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "WeaponDepositCheckpoint.h" + +#include "EndlessVendetta/EndlessVendettaCharacter.h" + +void AWeaponDepositCheckpoint::Interact() +{ + if (!Active) return; + + UE_LOG(LogTemp,Warning, TEXT("Sooooo ermmmmmm")); + AEndlessVendettaCharacter* Player = Cast(GetWorld()->GetFirstPlayerController()->GetPawn()); + if (Player->bHasRifle) Player->EquipSecondary(); + Player->bLockSecondary = true; + OpenElevatorDoor(); + BroadcastCompletion(); +} diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.h b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.h new file mode 100644 index 00000000..953f0b01 --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.h @@ -0,0 +1,24 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "EndlessVendetta/InteractionInterface.h" +#include "EndlessVendetta/BountySystem/CheckpointClass.h" +#include "WeaponDepositCheckpoint.generated.h" + +/** + * + */ +UCLASS() +class ENDLESSVENDETTA_API AWeaponDepositCheckpoint : public ACheckpointClass, public IInteractionInterface +{ + GENERATED_BODY() + +protected: + void Interact() override; + + UFUNCTION(BlueprintImplementableEvent) + void OpenElevatorDoor(); + +}; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp index 5de27d68..7b2cdbcc 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp @@ -493,7 +493,7 @@ void AEndlessVendettaCharacter::EquipPrimary() void AEndlessVendettaCharacter::EquipSecondary() { - if (bIsReloading) return; + if (bIsReloading || bLockSecondary) return; if (!IsValid(SecondaryWeaponClass)) return; if (PlayerOnShip || InPauseMenu) return; FActorSpawnParameters spawnParams; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h index 8255dd6d..778da25d 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h @@ -219,6 +219,8 @@ public: AGadgetManager* GadgetManager; bool bIsReloading = false; + bool bLockSecondary = false; + bool bIsPlayerMoving = false; UPROPERTY(VisibleAnywhere, BlueprintReadWrite) From 87a4bb4229d881c2251cb07e56d6e5fd659c9baf Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 23 Apr 2024 12:23:40 +0100 Subject: [PATCH 18/70] Bugfix Missing Ref in Vision Pulse --- .../Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset | 4 ++-- EndlessVendetta/Content/Levels/OpenWorldRework.umap | 4 ++-- .../StarterContent/Blueprints/Blueprint_CeilingLight.uasset | 2 +- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset b/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset index 627bf56f..54224dff 100644 --- a/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset +++ b/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d20fba6b78363d56cccfdba2e6285491139a3b27a3d510e6df064075b35bacf9 -size 166985 +oid sha256:3a3a1cd55d3cf0eeec5fd4a664af57b3a30284dfd006842f1e42a6c6c2dcd982 +size 164831 diff --git a/EndlessVendetta/Content/Levels/OpenWorldRework.umap b/EndlessVendetta/Content/Levels/OpenWorldRework.umap index 3785046d..fe23e8b5 100644 --- a/EndlessVendetta/Content/Levels/OpenWorldRework.umap +++ b/EndlessVendetta/Content/Levels/OpenWorldRework.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e30d808d6299ec16a90aaceba4fae8387c51865eff57232d1309f8fc902dace -size 43375553 +oid sha256:4b5aca324202ca2d7253837225405962850e0fc11f41e879eaa6f28415cf0686 +size 43375649 diff --git a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset index 4c4d5bca..42b388de 100644 --- a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset +++ b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:251d138dfec13168b7377f8bf7ff38b62151dc9968919a11ce68ab1e86bd0e02 +oid sha256:d3994b73f3dcdab6375efa88548f12b3c83925276c0ccaa3c8e285a21b844659 size 43745 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index fc43ff55..0f990580 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e6999e26fec86f5301865032cb59327770ba52547446ab385b1850b9fee9c8e -size 260 +oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d +size 72364642 From b64b87122558e2500bfc4cf8156448b0ed7c49b8 Mon Sep 17 00:00:00 2001 From: MH261677 Date: Wed, 24 Apr 2024 15:01:41 +0100 Subject: [PATCH 19/70] Added Async Loading To Project --- .../EndlessVendetta.sln.DotSettings.user | 2 - .../AsyncLoadingScreen-5.1.0/.gitignore | 74 ++ .../AsyncLoadingScreen.uplugin | 26 + .../Config/FilterPlugin.ini | 10 + .../Default/Icon/icon-5-point-star.uasset | 3 + .../Default/Icon/icon-8-point-star.uasset | 3 + .../Default/Icon/icon-cat-print.uasset | 3 + .../Content/Default/Icon/icon-circle.uasset | 3 + .../Default/Icon/icon-flower-01.uasset | 3 + .../Default/Icon/icon-flower-02.uasset | 3 + .../Default/Icon/icon-flower-03.uasset | 3 + .../Default/Icon/icon-flower-04.uasset | 3 + .../Default/Icon/icon-heart-card.uasset | 3 + .../Content/Default/Icon/icon-seal.uasset | 3 + .../Default/Icon/icon-sheriffs-badge.uasset | 3 + .../LoadingImages/LoadingIcon01_1.uasset | 3 + .../LoadingImages/LoadingIcon01_2.uasset | 3 + .../LoadingImages/LoadingIcon01_3.uasset | 3 + .../LoadingImages/LoadingIcon01_4.uasset | 3 + .../LoadingImages/LoadingIcon01_5.uasset | 3 + .../LoadingImages/LoadingIcon01_6.uasset | 3 + .../LoadingImages/LoadingIcon01_7.uasset | 3 + .../LoadingImages/LoadingIcon01_8.uasset | 3 + .../LoadingImages/LoadingIcon02_1.uasset | 3 + .../LoadingImages/LoadingIcon02_10.uasset | 3 + .../LoadingImages/LoadingIcon02_11.uasset | 3 + .../LoadingImages/LoadingIcon02_12.uasset | 3 + .../LoadingImages/LoadingIcon02_2.uasset | 3 + .../LoadingImages/LoadingIcon02_3.uasset | 3 + .../LoadingImages/LoadingIcon02_4.uasset | 3 + .../LoadingImages/LoadingIcon02_5.uasset | 3 + .../LoadingImages/LoadingIcon02_6.uasset | 3 + .../LoadingImages/LoadingIcon02_7.uasset | 3 + .../LoadingImages/LoadingIcon02_8.uasset | 3 + .../LoadingImages/LoadingIcon02_9.uasset | 3 + .../LoadingImages/LoadingIcon03_1.uasset | 3 + .../LoadingImages/LoadingIcon03_10.uasset | 3 + .../LoadingImages/LoadingIcon03_11.uasset | 3 + .../LoadingImages/LoadingIcon03_12.uasset | 3 + .../LoadingImages/LoadingIcon03_2.uasset | 3 + .../LoadingImages/LoadingIcon03_3.uasset | 3 + .../LoadingImages/LoadingIcon03_4.uasset | 3 + .../LoadingImages/LoadingIcon03_5.uasset | 3 + .../LoadingImages/LoadingIcon03_6.uasset | 3 + .../LoadingImages/LoadingIcon03_7.uasset | 3 + .../LoadingImages/LoadingIcon03_8.uasset | 3 + .../LoadingImages/LoadingIcon03_9.uasset | 3 + .../IdleImages/Mannequin_Idle-0.uasset | 3 + .../IdleImages/Mannequin_Idle-1.uasset | 3 + .../IdleImages/Mannequin_Idle-2.uasset | 3 + .../IdleImages/Mannequin_Idle-3.uasset | 3 + .../IdleImages/Mannequin_Idle-4.uasset | 3 + .../IdleImages/Mannequin_Idle-5.uasset | 3 + .../IdleImages/Mannequin_Idle-6.uasset | 3 + .../IdleImages/Mannequin_Idle-7.uasset | 3 + .../RunImages/Mannequin_Run-0.uasset | 3 + .../RunImages/Mannequin_Run-1.uasset | 3 + .../RunImages/Mannequin_Run-10.uasset | 3 + .../RunImages/Mannequin_Run-11.uasset | 3 + .../RunImages/Mannequin_Run-12.uasset | 3 + .../RunImages/Mannequin_Run-13.uasset | 3 + .../RunImages/Mannequin_Run-14.uasset | 3 + .../RunImages/Mannequin_Run-15.uasset | 3 + .../RunImages/Mannequin_Run-2.uasset | 3 + .../RunImages/Mannequin_Run-3.uasset | 3 + .../RunImages/Mannequin_Run-4.uasset | 3 + .../RunImages/Mannequin_Run-5.uasset | 3 + .../RunImages/Mannequin_Run-6.uasset | 3 + .../RunImages/Mannequin_Run-7.uasset | 3 + .../RunImages/Mannequin_Run-8.uasset | 3 + .../RunImages/Mannequin_Run-9.uasset | 3 + .../IdleImages/StickFigure_Idle-0.uasset | 3 + .../IdleImages/StickFigure_Idle-1.uasset | 3 + .../IdleImages/StickFigure_Idle-10.uasset | 3 + .../IdleImages/StickFigure_Idle-11.uasset | 3 + .../IdleImages/StickFigure_Idle-12.uasset | 3 + .../IdleImages/StickFigure_Idle-13.uasset | 3 + .../IdleImages/StickFigure_Idle-14.uasset | 3 + .../IdleImages/StickFigure_Idle-15.uasset | 3 + .../IdleImages/StickFigure_Idle-2.uasset | 3 + .../IdleImages/StickFigure_Idle-3.uasset | 3 + .../IdleImages/StickFigure_Idle-4.uasset | 3 + .../IdleImages/StickFigure_Idle-5.uasset | 3 + .../IdleImages/StickFigure_Idle-6.uasset | 3 + .../IdleImages/StickFigure_Idle-7.uasset | 3 + .../IdleImages/StickFigure_Idle-8.uasset | 3 + .../IdleImages/StickFigure_Idle-9.uasset | 3 + .../RunImages/StickFigure_Run-0.uasset | 3 + .../RunImages/StickFigure_Run-1.uasset | 3 + .../RunImages/StickFigure_Run-10.uasset | 3 + .../RunImages/StickFigure_Run-11.uasset | 3 + .../RunImages/StickFigure_Run-12.uasset | 3 + .../RunImages/StickFigure_Run-13.uasset | 3 + .../RunImages/StickFigure_Run-14.uasset | 3 + .../RunImages/StickFigure_Run-15.uasset | 3 + .../RunImages/StickFigure_Run-2.uasset | 3 + .../RunImages/StickFigure_Run-3.uasset | 3 + .../RunImages/StickFigure_Run-4.uasset | 3 + .../RunImages/StickFigure_Run-5.uasset | 3 + .../RunImages/StickFigure_Run-6.uasset | 3 + .../RunImages/StickFigure_Run-7.uasset | 3 + .../RunImages/StickFigure_Run-8.uasset | 3 + .../RunImages/StickFigure_Run-9.uasset | 3 + .../Plugins/AsyncLoadingScreen-5.1.0/LICENSE | 21 + .../AsyncLoadingScreen-5.1.0/README.md | 447 +++++++++++ .../Resources/Icon128.png | 3 + .../Resources/Icon256.png | 3 + .../Resources/Icon512.png | 3 + .../Resources/Icon64.png | 3 + .../AsyncLoadingScreen.Build.cs | 55 ++ .../Private/AsyncLoadingScreen.cpp | 201 +++++ .../Private/AsyncLoadingScreenLibrary.cpp | 61 ++ .../Private/LoadingScreenSettings.cpp | 39 + .../Private/SBackgroundWidget.cpp | 72 ++ .../Private/SCenterLayout.cpp | 129 +++ .../Private/SClassicLayout.cpp | 162 ++++ .../Private/SDualSidebarLayout.cpp | 172 ++++ .../Private/SHorizontalLoadingWidget.cpp | 122 +++ .../Private/SLetterboxLayout.cpp | 168 ++++ .../Private/SLoadingCompleteText.cpp | 78 ++ .../Private/SLoadingScreenLayout.cpp | 27 + .../Private/SLoadingWidget.cpp | 128 +++ .../Private/SSidebarLayout.cpp | 184 +++++ .../AsyncLoadingScreen/Private/STipWidget.cpp | 41 + .../Private/SVerticalLoadingWidget.cpp | 120 +++ .../Public/AsyncLoadingScreen.h | 106 +++ .../Public/AsyncLoadingScreenLibrary.h | 111 +++ .../Public/LoadingScreenSettings.h | 750 ++++++++++++++++++ .../Public/SBackgroundWidget.h | 30 + .../AsyncLoadingScreen/Public/SCenterLayout.h | 30 + .../Public/SClassicLayout.h | 30 + .../Public/SDualSidebarLayout.h | 30 + .../Public/SHorizontalLoadingWidget.h | 26 + .../Public/SLetterboxLayout.h | 30 + .../Public/SLoadingCompleteText.h | 47 ++ .../Public/SLoadingScreenLayout.h | 22 + .../Public/SLoadingWidget.h | 54 ++ .../Public/SSidebarLayout.h | 30 + .../AsyncLoadingScreen/Public/STipWidget.h | 26 + .../Public/SVerticalLoadingWidget.h | 24 + 140 files changed, 3992 insertions(+), 2 deletions(-) delete mode 100644 EndlessVendetta/EndlessVendetta.sln.DotSettings.user create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/.gitignore create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/AsyncLoadingScreen.uplugin create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Config/FilterPlugin.ini create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-5-point-star.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-8-point-star.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-cat-print.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-circle.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-01.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-02.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-03.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-04.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-heart-card.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-seal.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-sheriffs-badge.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_1.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_2.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_3.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_4.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_5.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_6.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_7.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_8.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_1.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_10.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_11.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_12.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_2.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_3.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_4.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_5.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_6.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_7.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_8.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_9.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_1.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_10.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_11.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_12.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_2.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_3.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_4.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_5.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_6.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_7.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_8.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_9.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-0.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-1.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-2.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-3.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-4.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-5.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-6.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-7.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-0.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-1.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-10.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-11.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-12.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-13.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-14.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-15.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-2.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-3.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-4.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-5.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-6.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-7.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-8.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-9.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-0.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-1.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-10.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-11.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-12.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-13.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-14.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-15.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-2.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-3.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-4.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-5.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-6.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-7.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-8.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-9.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-0.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-1.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-10.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-11.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-12.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-13.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-14.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-15.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-2.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-3.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-4.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-5.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-6.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-7.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-8.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-9.uasset create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/LICENSE create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/README.md create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon128.png create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon256.png create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon512.png create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon64.png create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/AsyncLoadingScreen.Build.cs create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/AsyncLoadingScreen.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/AsyncLoadingScreenLibrary.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/LoadingScreenSettings.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SBackgroundWidget.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SCenterLayout.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SClassicLayout.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SDualSidebarLayout.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SHorizontalLoadingWidget.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLetterboxLayout.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingCompleteText.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingScreenLayout.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingWidget.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SSidebarLayout.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/STipWidget.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SVerticalLoadingWidget.cpp create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/AsyncLoadingScreen.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/AsyncLoadingScreenLibrary.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/LoadingScreenSettings.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SBackgroundWidget.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SCenterLayout.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SClassicLayout.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SDualSidebarLayout.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SHorizontalLoadingWidget.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLetterboxLayout.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingCompleteText.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingScreenLayout.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingWidget.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SSidebarLayout.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/STipWidget.h create mode 100644 EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SVerticalLoadingWidget.h diff --git a/EndlessVendetta/EndlessVendetta.sln.DotSettings.user b/EndlessVendetta/EndlessVendetta.sln.DotSettings.user deleted file mode 100644 index 2b08f3a1..00000000 --- a/EndlessVendetta/EndlessVendetta.sln.DotSettings.user +++ /dev/null @@ -1,2 +0,0 @@ - - C:\Users\Rafal\AppData\Local\JetBrains\Rider2023.3\resharper-host\temp\Rider\vAny\CoverageData\_EndlessVendetta.-1253833435\Snapshot\snapshot.utdcvr \ No newline at end of file diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/.gitignore b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/.gitignore new file mode 100644 index 00000000..6582eaf9 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/.gitignore @@ -0,0 +1,74 @@ +# Visual Studio 2015 user specific files +.vs/ + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app +*.ipa + +# These project files can be generated by the engine +*.xcodeproj +*.xcworkspace +*.sln +*.suo +*.opensdf +*.sdf +*.VC.db +*.VC.opendb + +# Precompiled Assets +SourceArt/**/*.png +SourceArt/**/*.tga + +# Binary Files +Binaries/* +Plugins/*/Binaries/* + +# Builds +Build/* + +# Whitelist PakBlacklist-.txt files +!Build/*/ +Build/*/** +!Build/*/PakBlacklist*.txt + +# Don't ignore icon files in Build +!Build/**/*.ico + +# Built data for maps +*_BuiltData.uasset + +# Configuration files generated by the Editor +Saved/* + +# Compiled source files for the engine to use +Intermediate/* +Plugins/*/Intermediate/* + +# Cache files for the editor to use +DerivedDataCache/* diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/AsyncLoadingScreen.uplugin b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/AsyncLoadingScreen.uplugin new file mode 100644 index 00000000..5cea2025 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/AsyncLoadingScreen.uplugin @@ -0,0 +1,26 @@ +{ + "FileVersion": 3, + "Version": 8, + "VersionName": "1.5.0", + "EngineVersion": "5.1.0", + "FriendlyName": "Async Loading Screen", + "Description": "Allows you to configure a Loading Screen system in the project settings easily and automatically add a Loading Screen in your game whenever you open a new level.", + "Category": "Loading Screen", + "CreatedBy": "Truong Bui", + "CreatedByURL": "https://github.com/truong-bui/AsyncLoadingScreen", + "DocsURL": "https://github.com/truong-bui/AsyncLoadingScreen", + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/01f39767dc6b4290877f38365787cbf8", + "SupportURL": "https://github.com/truong-bui/AsyncLoadingScreen/issues", + "CanContainContent": true, + "Installed": true, + "Modules": [ + { + "Name": "AsyncLoadingScreen", + "Type": "Runtime", + "LoadingPhase": "PreLoadingScreen", + "TargetDenyList": [ + "Server" + ] + } + ] +} \ No newline at end of file diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Config/FilterPlugin.ini b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Config/FilterPlugin.ini new file mode 100644 index 00000000..c5c8f817 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Config/FilterPlugin.ini @@ -0,0 +1,10 @@ +[FilterPlugin] +; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and +; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. +; +; Examples: +; /README.txt +; /Extras/... +; /Binaries/ThirdParty/*.dll + /README.md + /LICENSE \ No newline at end of file diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-5-point-star.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-5-point-star.uasset new file mode 100644 index 00000000..48314cd1 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-5-point-star.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:699d63e3321cc22bd5fd3f8303b8e86b10cfb3fcae7283e3ad46b5d5c4373817 +size 4254 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-8-point-star.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-8-point-star.uasset new file mode 100644 index 00000000..04c79722 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-8-point-star.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57856b7fbec743ff9930c3fed93c919746b1c4aa8890624bc4500eb3e0dc27d2 +size 3869 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-cat-print.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-cat-print.uasset new file mode 100644 index 00000000..99103128 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-cat-print.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f97b6f0bbb336b6e5284ddaecf184a266e8e9c6b7a8c2ff0445f2df5002f534 +size 4798 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-circle.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-circle.uasset new file mode 100644 index 00000000..92e782e9 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-circle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a1fc7499d98dc49cbe72c4f162874f3010cb55f23946b16b4a16a1c178c7038 +size 4102 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-01.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-01.uasset new file mode 100644 index 00000000..b8b6e12f --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfac616dd48dfc7040e5ff1ea2d1565a4a316bbb7723063261be1cd9af0bfca4 +size 5038 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-02.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-02.uasset new file mode 100644 index 00000000..afd0f429 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e4cc1afd16b09b5ae3615e117b16dfef700b2f60e5fa23f0413403b7501874d +size 4989 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-03.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-03.uasset new file mode 100644 index 00000000..40f36604 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fe7324b28194c6800f3e8a6c70a7b9fafe9f1fb7649bdb8f81924de53ecb01c +size 4648 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-04.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-04.uasset new file mode 100644 index 00000000..b18d805a --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-flower-04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d21afd324e016e7fbbc96ab374c5df115669c5afde832652b878381c53d14bf6 +size 5344 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-heart-card.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-heart-card.uasset new file mode 100644 index 00000000..c9933885 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-heart-card.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcd0996404018154f427a167484d5e0bacb0f711a333be2eb11a21f20ade8e9c +size 4241 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-seal.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-seal.uasset new file mode 100644 index 00000000..0d91bdf9 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-seal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee84aaa6478ea2fbab3ca685969df09d520e5d09af24393f81c4b6dc31377d24 +size 4340 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-sheriffs-badge.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-sheriffs-badge.uasset new file mode 100644 index 00000000..8f27a54a --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Icon/icon-sheriffs-badge.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77568ae3f909f3cc8d9004435edb13c9b9b8f6b3442b41cd2923686daad72972 +size 4366 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_1.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_1.uasset new file mode 100644 index 00000000..14fc6533 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32d3de361d4280591d761507446f792822c882928b058f7e3ebd8d3ae1358b3c +size 62041 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_2.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_2.uasset new file mode 100644 index 00000000..44b3ecb2 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b01e5e18f2fa5fc895899620098003fada66199b29fe28b607041692da5d70d1 +size 55746 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_3.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_3.uasset new file mode 100644 index 00000000..b11b4473 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2520fc18cc19a0ac84251b125ac8844d7ccf5263f6dcc039b3d48c9e19429fbe +size 61505 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_4.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_4.uasset new file mode 100644 index 00000000..792f9484 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d82a1aa67c27abe3285333a046fe11886a2721572c1dc9c19c6e0178def26fc +size 56113 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_5.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_5.uasset new file mode 100644 index 00000000..f1315fc6 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce474fafafeacf1bad83d80d49f732c2921f3a4678b571ecf00e930e9cd6afc1 +size 62325 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_6.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_6.uasset new file mode 100644 index 00000000..885e0212 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9a8e66e33b937ec6ae26310818b4f84903730da354c2e7907cd635aa1493a45 +size 55716 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_7.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_7.uasset new file mode 100644 index 00000000..60956ad5 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4add8b0cb1613e991df42e3023ffdb0db6787918bb5725396f00351971b77a3b +size 63190 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_8.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_8.uasset new file mode 100644 index 00000000..c3b2b09b --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon01_8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f534633111530fc2ee8d3ba538a077f39d47f17212e2ad1e75fd8597fb999eb7 +size 50644 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_1.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_1.uasset new file mode 100644 index 00000000..cc98c52c --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8ac23d59439b9281d09183b199553fe6105a1b6517bc0bfd717a74e3a569743 +size 25158 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_10.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_10.uasset new file mode 100644 index 00000000..a7c79f96 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e0fb70e39df7db4912defc23102394e12bbb6ad6db718ce35c00f1867e72b74 +size 28216 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_11.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_11.uasset new file mode 100644 index 00000000..66486991 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc7fc44357c7f4d86da289b65b93ff76c055bdd3dc476a256883f3ebdfbfad59 +size 28727 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_12.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_12.uasset new file mode 100644 index 00000000..94c7a4b4 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95263fb359540019b5b3b06947abcd754964ca5369d446c78fd3c886ab33533c +size 25350 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_2.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_2.uasset new file mode 100644 index 00000000..f64c1900 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f955da2430f3716d222689e033d3df5e71ffd079b53e33b4e9e852b775cc845 +size 28780 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_3.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_3.uasset new file mode 100644 index 00000000..f88e3f06 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a21dae6b42578984e1ba757bb33e1e5b33ce197687185823f8afbbac624f93fb +size 26781 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_4.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_4.uasset new file mode 100644 index 00000000..b59ed32e --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58f1d965dcbe5784845c5b7897e4e382b02f8ffe8e1ab3573711ebd0de7c286f +size 26021 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_5.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_5.uasset new file mode 100644 index 00000000..cf25c964 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a62f7052e1c4418d51d73e0befa7b21def6441d3bcd007195e5080bb40a1ad8 +size 30160 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_6.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_6.uasset new file mode 100644 index 00000000..9fe2d5ad --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50e0b3f9aff6961677d4a9cda3b234f3ceb85018c09e7600d72be44afe89fbfc +size 26341 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_7.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_7.uasset new file mode 100644 index 00000000..06706bfd --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3006a7c004f3534a21a359744525bdddc2154b4aa18e70039838bfe8222cae81 +size 26976 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_8.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_8.uasset new file mode 100644 index 00000000..f9ea556f --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cec59c226bac867c23abb06cb59f48111c57f6b8fb0cba5dcbffad64392d6568 +size 29113 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_9.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_9.uasset new file mode 100644 index 00000000..445a4506 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon02_9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1aa156780ece697cd1c2eb85145fc96032ad5214b740e0a6d8c2f657dd3d7541 +size 25821 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_1.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_1.uasset new file mode 100644 index 00000000..959eeb69 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42fe04ea8055b492ea8db96d9a3de28e1e91b0072c942f5ec37d21aba165d886 +size 12940 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_10.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_10.uasset new file mode 100644 index 00000000..cd1b3f8f --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:007d7618330bf3e2d5565edac4521aa4eaa6b3132636112765d9c2edfafaa5bb +size 13253 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_11.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_11.uasset new file mode 100644 index 00000000..7c9b2db6 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85246ca5b0fa4a7e6532c04d05cbb932b8e1929d5e1f9bfec6ffcdd54edf3b0c +size 13258 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_12.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_12.uasset new file mode 100644 index 00000000..04e8a7b1 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08a65955c8dfa5b59d0f5bece7aa63e9cda7bc45e986065ac39ff3125d961684 +size 12989 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_2.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_2.uasset new file mode 100644 index 00000000..2a6c87ae --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d75cce0954ca47e69d05b78a69c66daa91d0365db051683a6274ddb953fb6eac +size 12899 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_3.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_3.uasset new file mode 100644 index 00000000..8a10c6cc --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9e62141422f4927754874057fb784615143880d2246d2294f4cbeca2b9f7bd0 +size 12928 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_4.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_4.uasset new file mode 100644 index 00000000..e42f5ffa --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b09f8b2a4fc85070b8251e22727120eae174c16f99ae16eafa6d26edd4d5d649 +size 12799 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_5.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_5.uasset new file mode 100644 index 00000000..252fd1e5 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2509b1de420887ca3c09b0bfce98f9c0e67412598d2a4678fed02614704e9b94 +size 12752 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_6.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_6.uasset new file mode 100644 index 00000000..8316cc52 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8793c074e58394ddc114cfb110d2a5ef92a7339a135289976e30a190f569fc2 +size 12688 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_7.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_7.uasset new file mode 100644 index 00000000..de8e1197 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ac21de8177abff40fea6419dded508a7f181f51eeab8d911f68ed0b83d37805 +size 12801 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_8.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_8.uasset new file mode 100644 index 00000000..d07f9a66 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64f9a8c35ea3d0af70d8734e798ecbbf1edc6fbc1517b4479d8ac75854f852fe +size 12950 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_9.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_9.uasset new file mode 100644 index 00000000..a2a16eb7 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/LoadingImages/LoadingIcon03_9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50b074144410fb0ee16f940dc621268476de51fb6a83dd68b74a54b5dd8cf763 +size 13118 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-0.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-0.uasset new file mode 100644 index 00000000..89180553 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce4a0fee1ee199cb03ce928391cc99b79b3ed072422d6c46949cb07de7ec6752 +size 61425 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-1.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-1.uasset new file mode 100644 index 00000000..98b204df --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63b65b20e888d210ae3265e55f6f348d9e14113738a019532af79b41dd5226aa +size 61530 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-2.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-2.uasset new file mode 100644 index 00000000..65565d01 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b53ce6f227e9bdf37f3a5e7eedcc96ec8b66a07fd82f67d74c79f2f438831e6 +size 62475 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-3.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-3.uasset new file mode 100644 index 00000000..99f7465d --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad02481f5d3efd09a5892c0d2a2f3af4ee55bb14d574e7691c3eea898cdc5527 +size 62525 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-4.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-4.uasset new file mode 100644 index 00000000..85b0315b --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90602d443a436586d5d023b4d8666edcbacdf7ac11c150374a69e3ed6186777c +size 64478 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-5.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-5.uasset new file mode 100644 index 00000000..2779f4cf --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:604e9e631030e5d810e722cf79f99f95c999b5b9501e4cd74b1a91caa4bdcea6 +size 64507 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-6.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-6.uasset new file mode 100644 index 00000000..651ebbde --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98b94dd448743dbe5e1a52817ae70d26012d3c695591b53f0febd0df4a068abf +size 64506 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-7.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-7.uasset new file mode 100644 index 00000000..f7fd078b --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/IdleImages/Mannequin_Idle-7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a217268f318d135f12b166ee52e93db69b542962cc4fc0e84697bcd84829b4c5 +size 63954 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-0.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-0.uasset new file mode 100644 index 00000000..0d1b0516 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70c6caec8bfc1cb32b4aa54ad899eed9a811480f345c11796e93900f32c86eac +size 63779 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-1.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-1.uasset new file mode 100644 index 00000000..97ee2a26 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:361525bcb3dfaed1dc15f02b381cd4f84818239c66eea61757d4b0154713a1bd +size 60947 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-10.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-10.uasset new file mode 100644 index 00000000..ffca4db6 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0a1bed6fa27c342af83b3d6a7097acae1427f71722492e218f8291f687b0215 +size 69329 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-11.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-11.uasset new file mode 100644 index 00000000..f1d0337c --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2ef7e35a604e1a3fc6edc897c626516fd2133d4b2fad0d0da6977d320d7ba2b +size 72867 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-12.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-12.uasset new file mode 100644 index 00000000..482c5502 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a452c46a4c35d99b2cb86f900dd446bfc9b898495806a61436f73f992725c65 +size 71154 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-13.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-13.uasset new file mode 100644 index 00000000..9ab8ba61 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8af29097a9f3a1c9ed0b75b4c0c6c53248a89fc8c28516b502930d85b42cf6ff +size 70395 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-14.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-14.uasset new file mode 100644 index 00000000..bd44b90b --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4c095b114502b9376466f96d84fbf6457354674b8f7ea73e9fd1bb86fecb1ac +size 68674 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-15.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-15.uasset new file mode 100644 index 00000000..a4346705 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-15.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81c32c0af3f6d310a8c1739e45e696cbaf998bac3418ab4500a755b84d35edba +size 67596 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-2.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-2.uasset new file mode 100644 index 00000000..d629a8eb --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5d426b8f7f81bd7437eb9666b5572956dbdb66d588af4fdc10516125134ed69 +size 69850 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-3.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-3.uasset new file mode 100644 index 00000000..50351d6a --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d8ba3745cc65fab5ee1e6c5896e09591dfae2db7457af51b19a4b97c6a97bf1 +size 72228 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-4.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-4.uasset new file mode 100644 index 00000000..94e11b4d --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:056f939d399d053d36e5d2157a62af0378f8b00a8e527c02fb53b680db998a42 +size 71201 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-5.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-5.uasset new file mode 100644 index 00000000..e0880f80 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36babcc868cdfddc5bb9b70924c70f103b8d6601e3d92e3b0e49745f116c323e +size 70784 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-6.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-6.uasset new file mode 100644 index 00000000..3b998e0c --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4225c2f27c1d52c6609492bd1a6e40b3911c4aa1c7a55f043492b12411caf278 +size 68241 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-7.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-7.uasset new file mode 100644 index 00000000..ece446df --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:754482ef9009bef6cf89eba8e864c0986a5b57bf4ab5333b6f26d58306719c4b +size 64454 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-8.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-8.uasset new file mode 100644 index 00000000..c85d04b2 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb35c5e847db324050978710be1f4803ef5a606cfb6c34a76219bb60aabeaa8c +size 61527 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-9.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-9.uasset new file mode 100644 index 00000000..2f618395 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/Mannequin/RunImages/Mannequin_Run-9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0ee749d90962fbc1f521369f9a17b7a413b11bca74b857ef1f03aa89309c6d9 +size 61662 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-0.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-0.uasset new file mode 100644 index 00000000..b6294b43 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8b8a9614a381a0fd325ea518daa5e027f2af4fdc80a3d4da0d8dda8f7d8d6f7 +size 31861 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-1.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-1.uasset new file mode 100644 index 00000000..65543a14 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a7a151d55acf8ffe283e0a0490daf68abee15cb6475b59b13a1d3b4b4e75819 +size 31352 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-10.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-10.uasset new file mode 100644 index 00000000..b5164db5 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68e4dbd528b9841104ff01c37a8f6d2fa1fc774ef6c90a1a34ae61df5dfe0585 +size 27869 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-11.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-11.uasset new file mode 100644 index 00000000..1fa50439 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd7978d7328ef0d892ffaf19a9c64ebf82341b36b1f6f5d998dacc20cee60b76 +size 28027 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-12.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-12.uasset new file mode 100644 index 00000000..9ee5b232 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1045b678c6c882a1c2c21b7695682ceca6b6121dacf3a1ff829be98d4f31e46 +size 27150 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-13.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-13.uasset new file mode 100644 index 00000000..c26bd26a --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50ad65d1680047ee76ff32e2e78587a125023e16897b77ecefc09b7a1e78715c +size 27372 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-14.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-14.uasset new file mode 100644 index 00000000..75c0691e --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a89b564dca20fb81b9b93635cd5e2a41e4e67c92bc8002188805fd4e75997aa +size 26981 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-15.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-15.uasset new file mode 100644 index 00000000..6a24addd --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-15.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:406227b4021fc3f8cf0a4d3e9b6fd8e4e74ca8a3bf612a720293a0319858e00c +size 28108 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-2.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-2.uasset new file mode 100644 index 00000000..cd467be0 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12204c5f2a0635b771c9a265844d26104b5a5fd7492f6d4be754b7d81106dbb9 +size 30478 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-3.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-3.uasset new file mode 100644 index 00000000..5d223981 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43820354c912b7ac1e629e2458d875188fd786f60a458c5384a561d6afd51f2d +size 30810 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-4.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-4.uasset new file mode 100644 index 00000000..8611272e --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bed2e0b41d21d2dcb2865fc12e8f4451002fcbfbf66c0feb2641746d1b9ddc9a +size 31598 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-5.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-5.uasset new file mode 100644 index 00000000..7b22beb7 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b66e932e0d4da19542466d9f9f3c472fe2b26f628720e85c8726bbce7441467 +size 31518 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-6.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-6.uasset new file mode 100644 index 00000000..6a7f172d --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d48fd860bddbaf08f341f47460cc8ac79313f8ae6a8c4e8f2a143067a3c213 +size 32537 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-7.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-7.uasset new file mode 100644 index 00000000..f434ab2e --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082058f44a1e9861e334fa38a5ab36670f3a5d65db9ca965bc183f5e2f64528b +size 32395 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-8.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-8.uasset new file mode 100644 index 00000000..df784cab --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:270450091000953196546a0d0c9cc76f0db7ee43a70c37bc9f0d8cfe3c9effcd +size 28690 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-9.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-9.uasset new file mode 100644 index 00000000..985eb1d8 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/IdleImages/StickFigure_Idle-9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dc1974126dafa8bede347ae3ad504cea35cc25f758cedc0f638d0b9ed9bfc00 +size 29406 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-0.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-0.uasset new file mode 100644 index 00000000..186fb23e --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a3a679e1060b21329c259637631368d9bdd37f9145de3836e95caf85a0297ec +size 28520 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-1.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-1.uasset new file mode 100644 index 00000000..95f2f118 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cd5e2919dfa93d40fe8a19ffc783c8cb545ea58817994a2257f0e266c1c39f9 +size 29351 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-10.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-10.uasset new file mode 100644 index 00000000..165cea05 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c73d26d57ed5b599c5422a5338c5548e33971cf7e971a6b361e717190da94419 +size 32965 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-11.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-11.uasset new file mode 100644 index 00000000..e4a99338 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8ea290d69c89135ae8b870e068ec75eb9cb36d46553ad86de94d9bdede5700b +size 32357 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-12.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-12.uasset new file mode 100644 index 00000000..e10cff2a --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03651d346d53ac4557fdadab646ebf777e7da1d283db35ada4152fd16da21316 +size 29804 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-13.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-13.uasset new file mode 100644 index 00000000..8801eac5 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bebcbc10f40964c8864c6cb3c5f1b9b06c6bf3dc4aaddac78459441e5dc7f7d4 +size 30124 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-14.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-14.uasset new file mode 100644 index 00000000..818aeaf0 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66841da032f5f29209542e901bdcd5bacefc2a3e2545145d5424bfb885cdbbf6 +size 30635 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-15.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-15.uasset new file mode 100644 index 00000000..7db521ee --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-15.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89bc9d8cdcad1affacfa307459c2a878576946fd70a636a3ff3f7c5ec135bf23 +size 32309 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-2.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-2.uasset new file mode 100644 index 00000000..ccbb4752 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0c5ff9fda8ab9d8aec9cb6441ca65656a658d9403802d89bb0fe556258b818e +size 31402 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-3.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-3.uasset new file mode 100644 index 00000000..628ffbb3 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8de4d2bd772a173aa2e1757d74975f9207d9d379cb770ce2107c0227d09bbeb3 +size 31467 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-4.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-4.uasset new file mode 100644 index 00000000..d1a6c1ac --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bde729f805b14ce5ac4f9eabce0774c2dab7a8b917db8b17e94556f435713946 +size 30842 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-5.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-5.uasset new file mode 100644 index 00000000..6d2a03a6 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e57d3e6d821776298474efe851866051680435a24721327fb70e57f85ffe829a +size 30803 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-6.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-6.uasset new file mode 100644 index 00000000..e3707693 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b1b20ecb9ea49d36789ac52b2a0aee80f4086ddf2f7fb480f07d930bc791bff +size 29802 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-7.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-7.uasset new file mode 100644 index 00000000..16603c6f --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a0d551d1191b19bbc840e9d8206cce8d10b1409cefa66a39b438a2994c5246c +size 29376 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-8.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-8.uasset new file mode 100644 index 00000000..b062837a --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:564f74e7187608c7f3e94771ea2aef3dd324ff9caced23a0b702ce2a953fe17e +size 35221 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-9.uasset b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-9.uasset new file mode 100644 index 00000000..0fd86180 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Content/Default/StickFigure/RunImages/StickFigure_Run-9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:147b473ab3489d967a66d8e09e73836778bd8c930d2d6252c155e7f60f09facf +size 30483 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/LICENSE b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/LICENSE new file mode 100644 index 00000000..f28b7edd --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Truong Bui + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/README.md b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/README.md new file mode 100644 index 00000000..63d8fde0 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/README.md @@ -0,0 +1,447 @@ +

+ + + +

+ +# Contents +- [Trailer](#trailer) +- [About](#about) +- [How it works](#how-it-works) +- [Features](#features) +- [Changelog](#changelog) +- [Requirements](#requirements) +- [Installation](#installation) + - [Clone from Github](#clone-from-github) + - [Download from Marketplace](#download-from-marketplace) + - [Setup](#setup) +- [Architecture](#architecture) +- [Tutorial](#tutorial) + - [1) Create Testing Levels and Blueprints](#1-create-testing-levels-and-blueprints) + - [2) Gathering images and movies](#2-gathering-images-and-movies) + - [3) Setup Startup Movies](#3-setup-startup-movies) + - [4) Configure Default Loading Screen setting](#4-configure-default-loading-screen-setting) + - [4.1) Default Loading Screen - Background setting](#41-default-loading-screen---background-setting) + - [4.2) Default Loading Screen - Tip Widget setting](#42-default-loading-screen---tip-widget-setting) + - [4.3) Default Loading Screen - Loading Widget setting](#43-default-loading-screen---loading-widget-setting) + - [5) Configure Classic Layout setting](#5-configure-classic-layout-setting) + - [6) Image Sequence Settings](#6-image-sequence-settings) + - [7) Set proper background and tip for each level](#7-set-proper-background-and-tip-for-each-level) +- [Showcases](#showcases) +- [Donate](#donate) +- [License](#license) +- [Acknowledgment](#acknowledgment) + + +# Trailer + +[![Unreal Engine Async Loading Screen Plugin](http://i3.ytimg.com/vi/3rwsNYPUr0I/hqdefault.jpg)](https://youtu.be/3rwsNYPUr0I "Unreal Engine Async Loading Screen Plugin") + +# About + +Loading screens aren't trivial in general, especially in Unreal Engine. And this makes a lot of UE newcomers are confused at first. Due to User Widget is destroyed at level transition, and level loading runs on the main thread, it blocks any other game activities until it's completed. That's why you need to use Level Streaming for loading screens otherwise your widget blueprint will not work. You have to manually control which object is loaded/unloaded, you can't use different Game Mode, Player Controller for each level, and sometimes there's still occasional freezing. + +That said, you may need to change your game logic to fit with Level Streaming mechanic and it requires a lot of works to achieve a simple thing: Add a Loading Screen. To create a custom loading screen without Level Streaming, you have to do it in Unreal C++. However, this is a hard task for artists and designers, even for developers who are not familiar with the Slate framework and engine module code. Async Loading Screen plug-in comes to a savior. + +Async Loading Screen allows you to easily configure a Loading Screen System in the project settings, and automatically add a Loading Screen whenever you open a new level. Async Loading Screen also comes with pre-design UI layouts and default icons that make it easy to custom your loading screen in a few minutes (less than 5 minutes I swear). + +# How it works + +Async Loading Screen uses MoviePlayer to play a movie at level transition, on a different thread than game thread. MoviePlayer is not only playing movie files but also can display a Slate widget on top of the movie. We use this widget for the loading screen. + +MoviePlayer is registered to PreLoadMap and PostLoadMapWithWorld delegates so it will be called and shut down automatically by the engine whenever you open a new level. + +# Features + +- Easy to set up, easy to use. +- Customizable pre-make responsive layouts. +- Customizable loading icons. +- Pre-make default loading icons. +- Supported animating images sequence. +- Supported on all major platforms. +- Easily play movies, audio files. +- No need for coding. +- No temporary maps, no level streaming. +- Automatically handles all level transitions. +- Integrates seamlessly with an existing project. + +# Changelog + +### Version 1.5.0 (6/4/2023) +- Add "PreloadBackgroundImages" option +- Add Blueprint functions "PreloadBackgroundImages" and "RemovePreloadedBackgroundImages" to load and remove all the background images. + +![image](https://user-images.githubusercontent.com/1840964/230429985-6d353486-0389-448c-8e37-d4f9dd3505ae.png) +![image](https://user-images.githubusercontent.com/1840964/230430019-fb5ab524-7f59-4201-b263-00cbc17672f0.png) + +### Version 1.4.0 (25/1/2023) +- Fixed unintialized errors +- Add Blueprint function "SetEnableLoadingScreen" to show/hide Loading Screen. Call this function before call the "OpenLevel" node + +![ALS-ShowHideLoadingScreen](https://user-images.githubusercontent.com/1840964/214602739-ebcdd994-08a4-4837-96b5-c5596efbdcb1.png) + +### Version 1.3.0 (29/08.2021) +- Supports Unreal Engine 4.27 (Select other branches for other UE versions) +- Added option for hiding Loading Widget when level loading completes +![image](https://user-images.githubusercontent.com/1840964/131251300-dbf13ed7-26ae-4965-a119-7b51b29dfe52.png) +- Moved animating Image Sequence into OnPaint function +--- +### Version 1.2 (11/01.2021) +- Added new blueprint library function **Stop Loading Screen**. To use this function, you must enable the **Allow Engine Tick** option. Call this function in **BeginPlay** event to stop the Loading Screen (works with Delay node): + +![async-loading-screen-01](https://user-images.githubusercontent.com/1840964/104131830-a3f22300-53ab-11eb-8543-3e8ba6ef2609.png) + +- Added **Show Loading Complete Text** option and **Loading Complete Text Settings** section, which show a text when level loading is complete. Note that you need to set **Wait For Manual Stop** = true, and **Minimum Loading Screen Display Time** = -1, this also allows players press any key to stop the Loading Screen by themself. + +Show Loading Complete Text Settings: +![async-loading-screen-02](https://user-images.githubusercontent.com/1840964/104131945-896c7980-53ac-11eb-870a-b7987364f00c.png) + +Example: +![async-loading-screen-03](https://user-images.githubusercontent.com/1840964/104131958-ad2fbf80-53ac-11eb-92a7-8951cbe2061e.png) + +--- + +### Version 1.1 (14/09/2020): +- Added Shuffle option in the movie setting. +- Implemented set specific background/tip/movie for each level. +- Added SetDisplayBackgroundManually, SetDisplayTipTextManually, SetDisplayMovieManually options. +- Changed TipWidgetVerticalPadding to BorderVerticalOffset in Center Layout settings. +- Changed WidgetHorizontalPadding to BorderHorizontalOffset in Sidebar Layout settings. +- Add Async Loading Screen Function Library with 3 Blueprint functions: +![function-library-01](https://user-images.githubusercontent.com/1840964/93088595-577c2c80-f6c4-11ea-8f23-ec9d065277dc.png) + +# Requirements + +~~Async Loading Screen plug-in requires Visual Studio and a C++ code project. If your project is blueprint based then you will need to convert it to C++ project otherwise you cannot package your game with code plug-in.~~ It doesn't require c++ project anymore. + +# Installation + +> :warning: **After installed Async Loading Screen plugin, the "Project/Movies" setting won't work anymore. You need to set up your startup movies in the 'Startup Loading Screen' section of the plugin's setting.** + +- ## Clone from Github +Clone this repository into your project's /Plugins folder, make one if it doesn’t exist, then compile your game in Visual Studio. If your project is blueprint based you’ll need to convert it to a c++ project by adding any c++ class. Supports Engine version from 4.23 and above. + +- ## Download from Marketplace +Download Async Loading Screen from [Marketplace](https://www.unrealengine.com/marketplace/en-US/product/async-loading-screen) and enable the plugin in Plugins. + +- ## Setup +You can disable/enable the plugin in **Edit→Plugins→Project/Loading Screen**. You configure the plug-in settings in project settings **Project Settings/Game/Async Loading Screen**. + +![async-loading-screen-screenshot-01](https://user-images.githubusercontent.com/1840964/91760594-d02bb500-ebfd-11ea-85fc-08c5a556a903.png) + +# Architecture +Async Loading Screen has four main components: Background, Loading Widget, Tip Widget, and Layout. + +## Background +The background is a static image, you can add many images as you want, it will be displayed randomly (unless **Set Display Background Manually** option is enabled). Leave it empty if you just want to show a movie instead of a static image. + +- Background Setting: + +![background-settings](https://user-images.githubusercontent.com/1840964/93088749-8397ad80-f6c4-11ea-9a85-5399efea3ddd.png) + +## Tip Widget +Just some useful texts that will be shown randomly (unless **Set Display Tip Text Manually** option is enabled) for players to have something to look at while waiting for a new level loaded. + +- Tip Widget Setting: + +![tip-widget-settings](https://user-images.githubusercontent.com/1840964/93089000-df623680-f6c4-11ea-82fb-e2a44f9a524f.png) + +## Loading Widget +This is the most important component of the plug-in, Loading Widget lets players know that the game is still running and not freezing. + +Loading Widget has two parts: Loading Icon and Loading Text. The Loading Text is just a text shown beside the Loading Icon, we mostly care about the Loading Icon. Async Loading Screen supports 3 types of Loading Icon: Throbber, Circular Throbber, and Image Sequence. + +- Loading Widget Setting: + +![loading-widget-settings](https://user-images.githubusercontent.com/1840964/92412275-7edb7280-f175-11ea-9ef7-c02f183f5c88.png) + +### Loading Icon + +- Throbber Setting: + +![throbber-settings](https://user-images.githubusercontent.com/1840964/92412332-b9dda600-f175-11ea-986c-852cc93cf61c.png) + +- Throbber loading icon example: + +![throbber-loading-01](https://user-images.githubusercontent.com/1840964/92412429-10e37b00-f176-11ea-999b-bdeab20cf922.gif) ![throbber-loading-02](https://user-images.githubusercontent.com/1840964/92412452-1fca2d80-f176-11ea-838e-a5ccb55ea72d.gif) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +- Circular Throbber Setting: + +![circular-throbber-settings](https://user-images.githubusercontent.com/1840964/92413277-8735ac80-f179-11ea-8e16-ab5e08be1595.png) + +- Circular Throbber loading icon example: + +![circular-throbber-loading-01](https://user-images.githubusercontent.com/1840964/92412600-a2eb8380-f176-11ea-9a6f-ab162490a9e3.gif) ![circular-throbber-loading-02](https://user-images.githubusercontent.com/1840964/92412750-450b6b80-f177-11ea-8af8-9eb68cea0155.gif) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- +- Image Sequence Setting: + +![image-sequence-settings](https://user-images.githubusercontent.com/1840964/92413824-0e841f80-f17c-11ea-896a-3e16e8291967.png) + +- Image Sequence loading icon examples: + +![image-sequence-loading-03](https://user-images.githubusercontent.com/1840964/92539810-c98be600-f26c-11ea-832c-770af9438050.gif) +![image-sequence-loading-01](https://user-images.githubusercontent.com/1840964/92413859-2fe50b80-f17c-11ea-9254-74ebd073a0eb.gif) +![image-sequence-loading-02](https://user-images.githubusercontent.com/1840964/92413848-26f43a00-f17c-11ea-8f72-c658e3f904a0.gif) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +## Layout +This is the way Async Loading Screen widgets are arranged on the screen. In version 1.0 Async Loading Screen supports 5 different Layouts: Classic, Center, Letterbox, Sidebar, and Dual Sidebar. + +- Layout Settings: + +![layout-settings](https://user-images.githubusercontent.com/1840964/92414921-af74d980-f180-11ea-9957-7032f171e843.png) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +- Classic layout example: + +![classic-layout-01](https://user-images.githubusercontent.com/1840964/92415877-14cac980-f185-11ea-870a-dc8a7e7d68ea.jpg) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +- Center layout example: + +![center-layout-01](https://user-images.githubusercontent.com/1840964/92416035-c833be00-f185-11ea-8d7d-625b4166ca26.jpg) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +- Letterbox layout example: + +![letterbox-layout-01](https://user-images.githubusercontent.com/1840964/92416029-c2d67380-f185-11ea-92f9-f7f9021b825f.jpg) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +- Sidebar layout example: + +![sidebar-layout-01](https://user-images.githubusercontent.com/1840964/92416031-c4a03700-f185-11ea-9938-b63f1a2971fa.jpg) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +- Dual Sidebar layout example: + +![dual-sidebar-layout-01](https://user-images.githubusercontent.com/1840964/92416037-c964eb00-f185-11ea-8ed4-086bb49fc52a.jpg) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +# Tutorial +In this tutorial, I will use a blank C++ project with UE version 4.25. But you can freely integrate Async Loading Screen plugin into your existing projects without problems. You should install the plugin following [Installation](#installation) steps above. + +## 1) Create Testing Levels and Blueprints +- First, we create two empty levels named **Level_1** and **Level_2** for testing purposes: + +![tutorial-02](https://user-images.githubusercontent.com/1840964/92516241-1c4ea900-f23f-11ea-9e32-76b67f2c96a9.png) + +- Create BP_GameMode, BP_PlayerController, and an UMG blueprint WBP_OpenLevelButton: + +![tutorial-03](https://user-images.githubusercontent.com/1840964/92516572-95e69700-f23f-11ea-9a81-c9e4fb9fa0e4.png) + +- In WBP_OpenLevelButton, create a button at the center of the screen: + +![tutorial-04](https://user-images.githubusercontent.com/1840964/92516863-fece0f00-f23f-11ea-81f4-6dabd9c05d66.png) + +- In WBP_OpenLevelButton graph, add the following nodes in the button's OnClick event: + +![tutorial-05](https://user-images.githubusercontent.com/1840964/92517440-dd215780-f240-11ea-855c-0f41e8f66046.png) + +- In BP_PlayerController, create that widget and add to the viewport: + +![tutorial-06](https://user-images.githubusercontent.com/1840964/92517611-1eb20280-f241-11ea-9bc1-f84521432e41.png) + +- Also enable "Show Mouse Cursor" option in BP_PlayerController: + +![tutorial-07](https://user-images.githubusercontent.com/1840964/92517958-cb8c7f80-f241-11ea-83fc-2a74ecdbc4db.png) + +- Change default GameMode to our BP_GameMode and BP_PlayerController in "Project/Maps & Modes" setting: + +![tutorial-08](https://user-images.githubusercontent.com/1840964/92518004-dfd07c80-f241-11ea-900d-dd89e4163325.png) + +- Add two maps to the included list in "Projects/Packaging" setting so you don't have to see annoying warnings when Launch: + +![tutorial-09](https://user-images.githubusercontent.com/1840964/92518328-5cfbf180-f242-11ea-9b8b-e7452dff4454.png) + +- Note that to see the plugin is actually working, you need to play as Standalone Game or Launch button. Play in Editor will not work due to different level managing of Play in Editor and packaged game: + +![tutorial-10](https://user-images.githubusercontent.com/1840964/92521633-c3cfd980-f247-11ea-984b-98f17d604387.png) + +If you play Standalone Game or Launch the game you will see a black screen with a white panel shows up very quickly. We'll need a little setting up to make the loading screen looks better. + +--- + +## 2) Gathering images and movies +You can use your own assets instead but for this tutorial, I'll use Unreal Engine 5 Wallpapers Desktop from this [post](https://forums.unrealengine.com/unreal-engine/announcements-and-releases/1760020-share-your-excitement-for-unreal-engine-5-with-free-wallpapers-gifs-and-more) and UE4 Startup Video Files from this [page](https://www.unrealengine.com/en-US/branding). Here are links download for you: +- [UE5 Wallpapers - Desktop](https://epicgames.ent.box.com/s/zuorr34ojf3010k71tiv2c79s266v12b/folder/112871747507) +- [UE4 Startup Video Files](https://epicgames.ent.box.com/s/t94yqy3lxb3mlytmqf5znrr2pobus3fm) + +- Create a "Movies" folder in the "Content" folder and copy your movie files into the "Content/Movies" folder (don't import movies into the project just copy the original movie files): + +![tutorial-11](https://user-images.githubusercontent.com/1840964/92527405-24afdf80-f251-11ea-97f0-ebe893e27986.png) + +- Import your background images into the project: + +![tutorial-12](https://user-images.githubusercontent.com/1840964/92527677-96882900-f251-11ea-8cb3-b99c41925337.png) + +--- + +## 3) Setup Startup Movies + +Now go to "Game/Async Loading Screen" setting in the Project Settings and open "Startup Loading Screen" section. This Startup Loading Screen only shows once when the player first opens the game so usually, you don't want to show a loading screen here. Instead, you'll want to show a UE4 logo intro movie, your studio logo movie, your sponsor 1 logo movie, your sponsor 2 logo movie, or some weird shit movies, depending on you. + +- Uncheck "Auto Complete when Loading Completes" option so we can see the movies play till end +- Add your movie path without extension in "Movie Paths" array + +Here is the Startup Loading Screen setting: + +![tutorial-13](https://user-images.githubusercontent.com/1840964/92529902-8eca8380-f255-11ea-92a4-a1c3ed376d62.png) + +Click play Standalone Game or Launch button, you will see UE4 logo movie show up here. + +--- + +## 4) Configure Default Loading Screen setting + +Open "Default Loading Screen" setting, here we actually set up a loading screen for our game. You can leave most of options default but for testing purpose, we'll change some options. + +- Set "Minimum Loading Screen Display Time" value to 10 (I recommend setting it to -1 in packaged games) +- Set "Layout" to Classic for this tutorial. + +Here is Default Loading Screen setting: + +![tutorial-14](https://user-images.githubusercontent.com/1840964/92531295-33e65b80-f258-11ea-98d7-489521a93a87.png) + +### 4.1) Default Loading Screen - Background setting + +Open "Background" setting in the Default Loading Screen section. Add your background images to the Images array. You can leave other options default: + +![tutorial-15](https://user-images.githubusercontent.com/1840964/92533170-13b89b80-f25c-11ea-9542-3947df9a0079.png) + +### 4.2) Default Loading Screen - Tip Widget setting + +Open "Tip Widget" setting in the Default Loading Screen. Add some useful texts, you can change text's appearance like color, font, shadow effect here: + +![tutorial-16](https://user-images.githubusercontent.com/1840964/92533302-5b3f2780-f25c-11ea-9975-24f0c09c6e03.png) + +### 4.3) Default Loading Screen - Loading Widget setting +Open "Loading Widget" setting in the Default Loading Screen, here we will custom our loading icon. If you open AsyncLoadingScreen Content folder, you can see there are a lot of default loading images I had made. We'll use those default images in this tutorial. + +![tutorial-17](https://user-images.githubusercontent.com/1840964/92533833-81b19280-f25d-11ea-91b5-239bea77ba1a.png) + +- Set "Loading Icon Type" to "Throbber" +- Set "Loading Widget Type" to "Horizontal" +- Open "Throbber Settings" and select icon-cat-print in "Image" option +- Set "Space" value to 20 + +You can leave other options default. + +![tutorial-18](https://user-images.githubusercontent.com/1840964/92534376-ce499d80-f25e-11ea-8a13-98ef026b34bf.png) + +--- +## 5) Configure Classic Layout setting +Because we already chose the Classic layout in previous step so we will configure the Classic layout and ignore other layouts. Open "Classic" setting in Layout category and change following options: + +- Set "Border Padding" to 20 +- Open "Border Background" option and set Tint color (R:0.1, G:0.1, B:0.1, A:0.8) + +You can leave other options default. + +![tutorial-19](https://user-images.githubusercontent.com/1840964/92535368-4749f480-f261-11ea-9fe5-76ff2e5dd215.png) + +--- + +Alright! Now you can click play Standalone Game or Launch button to see your loading screen. + +![tutorial-20](https://user-images.githubusercontent.com/1840964/92536073-f6d39680-f262-11ea-8c42-8f540aea6217.jpg) + + +## 6) Image Sequence Settings +Async Loading Screen also supports custom loading icon using Image Sequence. Open "Loading Widget" and change following options: + +- Set "Loading Icon Type" to "Image Sequence" +- Open "Image Sequence Settings" and add all images in folder "Default/Mannequin/RunImages" to Images array + +You can leave other options default. + +![tutorial-21](https://user-images.githubusercontent.com/1840964/92536598-48c8ec00-f264-11ea-8e35-73b14364e3bb.png) + +Click play or Launch button and you'll see the Mannequin is running as a loading icon: + +![tutorial-22](https://user-images.githubusercontent.com/1840964/92536933-0eac1a00-f265-11ea-8d62-c173e632b55a.jpg) + +--- +## 7) Set proper background and tip for each level: +In updated version 1.1, Async Loading Screen supports display specific background/tip/movie for each level as you want. In this tutorial we'll show proper background and tip for **Level_1** and **Level_2**: + +- Open **Background** setting and enable **Set Display Background Manually**. +![tutorial-23](https://user-images.githubusercontent.com/1840964/93087118-534f0f80-f6c2-11ea-94e3-4d3c0fc27c55.png) + +- Open **Tip Widget** setting, enable **Set Display Tip Text Manually** and add 2 more following texts in **TipText** array: +![tutorial-24](https://user-images.githubusercontent.com/1840964/93087270-842f4480-f6c2-11ea-9e8f-d79ff58dd35b.png) + +- Open **WBP_OpenLevelButton** blueprint, in On Clicked event, set **Background Index=4, Tip Text Index=2** before **Open Level=Level_2** and **Background Index=2, Tip Text Index=1** before **Open Level=Level_1**: +![tutorial-25](https://user-images.githubusercontent.com/1840964/93087474-ceb0c100-f6c2-11ea-8502-5a5615fd15eb.png) + +- Now click play Standalone Game or Launch button, you'll see Async Loading Screen always show Background index 4, TipText index 2 when loading Level_2, and Background index 2, TipText index 1 when loading Level_1. + +--- + +Congratulation! We have finished the tutorial. You should try other layouts and settings to see which is fit for your game. + + +# Showcases + +- [Colors:Zero](http://www.colors-zero.com/) + +![Colors:Zero](https://user-images.githubusercontent.com/1840964/233838182-2c8cd8fa-dc49-41ed-b536-27a8650fe98a.jpg) + +--- + +- [Elven Warmaiden](https://store.steampowered.com/app/1878000/Elven_Warmaiden/) + +![Elven Warmaiden](https://cdn.akamai.steamstatic.com/steam/apps/1878000/header.jpg?t=1644526061) + +--- +- [Logic - Keypad](https://store.steampowered.com/app/2265160/Logic__Keypad/) + +![logic-keypad](https://user-images.githubusercontent.com/1840964/215274878-c6dd3aa1-6b9c-4f4a-af41-de083943c8ef.jpg) + +--- +- [Witchtastic](https://store.steampowered.com/app/1080010/Witchtastic/) + +![witchtastic](https://user-images.githubusercontent.com/1840964/198943299-529b153a-322d-4431-bec9-9046147ced43.jpg) + +--- +- [Cursed Spire](https://www.youtube.com/watch?v=ZZlxmdRDRMI) + +![cursed-spire-async-loading-screen](https://user-images.githubusercontent.com/1840964/93096502-ac24a500-f6ce-11ea-9f6a-613c7a6bb926.gif) + +--- + +- [Pumpkin Jack](https://www.pumpkin-jack.com/) + +![pumpkin-jack](https://user-images.githubusercontent.com/1840964/99428459-41475280-2939-11eb-86a5-b27f39b73037.png) + +--- +- [Cions of Vega](https://tongucbodur.com/vega) + +![cions-of-vega](https://user-images.githubusercontent.com/1840964/120698381-2d300080-c4d9-11eb-96bd-9c0fe71f6813.jpg) + +--- +- [BrightSeeker](https://store.steampowered.com/app/1491950/BrightSeeker/) + +![BrightSeeker_Scr_(4)](https://user-images.githubusercontent.com/1840964/133012031-f5e91478-5e32-470d-9c8c-df6f13fcf630.png) + +--- +If you're using Async Loading Screen plugin in your game and would like to showcase here, shoot me an email about your game's info, including screenshots(gif/png/jpeg/video) of your in-game loading screen. + +# Donate +If Async Loading Screen is useful for you or your team, you can [buy me a coffee](https://www.buymeacoffee.com/truongbui) to support this project. + +# License +Async Loading Screen plug-in is licensed under the [MIT](LICENSE) License. + +# Acknowledgment + +Async Loading Screen plug-in is inspired from [Loading Screen](https://github.com/ue4plugins/LoadingScreen) plug-in by Nick Darnell. diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon128.png b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon128.png new file mode 100644 index 00000000..10abbead --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5daa8165f3e6c0a48de505ae8bd70e33cb566bfe1ab77cfa902b6753db23acbe +size 8066 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon256.png b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon256.png new file mode 100644 index 00000000..ed44ccc9 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon256.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4db9b7bdd26aa06a077bb1ec21ff90ae470ec6acf9aa978c892c9ff30865cc0 +size 14928 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon512.png b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon512.png new file mode 100644 index 00000000..4e3f28dd --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon512.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09714dbee5f8580c94570c466ed42d085781bcf40a8cab751a5eab57307fb9ae +size 26047 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon64.png b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon64.png new file mode 100644 index 00000000..07e854c0 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Resources/Icon64.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fb6fc3591ef767b5ea67afbdf87cb4bd393c4fa51b5afb379b52212bd349205 +size 4122 diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/AsyncLoadingScreen.Build.cs b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/AsyncLoadingScreen.Build.cs new file mode 100644 index 00000000..274303b0 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/AsyncLoadingScreen.Build.cs @@ -0,0 +1,55 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class AsyncLoadingScreen : ModuleRules +{ + public AsyncLoadingScreen(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core" + // ... add other public dependencies that you statically link with here ... + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + "MoviePlayer", + "DeveloperSettings" + // ... add private dependencies that you statically link with here ... + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/AsyncLoadingScreen.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/AsyncLoadingScreen.cpp new file mode 100644 index 00000000..27f51c5b --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/AsyncLoadingScreen.cpp @@ -0,0 +1,201 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "AsyncLoadingScreen.h" +#include "MoviePlayer.h" +#include "LoadingScreenSettings.h" +#include "SCenterLayout.h" +#include "SClassicLayout.h" +#include "SLetterboxLayout.h" +#include "SSidebarLayout.h" +#include "SDualSidebarLayout.h" +#include "Framework/Application/SlateApplication.h" +#include "AsyncLoadingScreenLibrary.h" +#include "Engine/Texture2D.h" + +#define LOCTEXT_NAMESPACE "FAsyncLoadingScreenModule" + +void FAsyncLoadingScreenModule::StartupModule() +{ + // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module + if (!IsRunningDedicatedServer() && FSlateApplication::IsInitialized()) + { + const ULoadingScreenSettings* Settings = GetDefault(); + + if (IsMoviePlayerEnabled()) + { + GetMoviePlayer()->OnPrepareLoadingScreen().AddRaw(this, &FAsyncLoadingScreenModule::PreSetupLoadingScreen); + } + + // If PreloadBackgroundImages option is check, load all background images into memory + if (Settings->bPreloadBackgroundImages) + { + LoadBackgroundImages(); + } + + // Prepare the startup screen, the PreSetupLoadingScreen callback won't be called + // if we've already explicitly setup the loading screen + bIsStartupLoadingScreen = true; + SetupLoadingScreen(Settings->StartupLoadingScreen); + } +} + +void FAsyncLoadingScreenModule::ShutdownModule() +{ + // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, + // we call this function before unloading the module. + if (!IsRunningDedicatedServer()) + { + // TODO: Unregister later + GetMoviePlayer()->OnPrepareLoadingScreen().RemoveAll(this); + } +} + +bool FAsyncLoadingScreenModule::IsGameModule() const +{ + return true; +} + +TArray FAsyncLoadingScreenModule::GetBackgroundImages() +{ + return bIsStartupLoadingScreen ? StartupBackgroundImages : DefaultBackgroundImages; +} + +void FAsyncLoadingScreenModule::PreSetupLoadingScreen() +{ + UE_LOG(LogTemp, Warning, TEXT("PreSetupLoadingScreen")); + const bool bIsEnableLoadingScreen = UAsyncLoadingScreenLibrary::GetIsEnableLoadingScreen(); + if (bIsEnableLoadingScreen) + { + const ULoadingScreenSettings* Settings = GetDefault(); + bIsStartupLoadingScreen = false; + SetupLoadingScreen(Settings->DefaultLoadingScreen); + } +} + +void FAsyncLoadingScreenModule::SetupLoadingScreen(const FALoadingScreenSettings& LoadingScreenSettings) +{ + TArray MoviesList = LoadingScreenSettings.MoviePaths; + + // Shuffle the movies list + if (LoadingScreenSettings.bShuffle == true) + { + ShuffleMovies(MoviesList); + } + + if (LoadingScreenSettings.bSetDisplayMovieIndexManually == true) + { + MoviesList.Empty(); + + // Show specific movie if valid otherwise show original movies list + if (LoadingScreenSettings.MoviePaths.IsValidIndex(UAsyncLoadingScreenLibrary::GetDisplayMovieIndex())) + { + MoviesList.Add(LoadingScreenSettings.MoviePaths[UAsyncLoadingScreenLibrary::GetDisplayMovieIndex()]); + } + else + { + MoviesList = LoadingScreenSettings.MoviePaths; + } + } + + FLoadingScreenAttributes LoadingScreen; + LoadingScreen.MinimumLoadingScreenDisplayTime = LoadingScreenSettings.MinimumLoadingScreenDisplayTime; + LoadingScreen.bAutoCompleteWhenLoadingCompletes = LoadingScreenSettings.bAutoCompleteWhenLoadingCompletes; + LoadingScreen.bMoviesAreSkippable = LoadingScreenSettings.bMoviesAreSkippable; + LoadingScreen.bWaitForManualStop = LoadingScreenSettings.bWaitForManualStop; + LoadingScreen.bAllowInEarlyStartup = LoadingScreenSettings.bAllowInEarlyStartup; + LoadingScreen.bAllowEngineTick = LoadingScreenSettings.bAllowEngineTick; + LoadingScreen.MoviePaths = MoviesList; + LoadingScreen.PlaybackType = LoadingScreenSettings.PlaybackType; + + if (LoadingScreenSettings.bShowWidgetOverlay) + { + const ULoadingScreenSettings* Settings = GetDefault(); + + switch (LoadingScreenSettings.Layout) + { + case EAsyncLoadingScreenLayout::ALSL_Classic: + LoadingScreen.WidgetLoadingScreen = SNew(SClassicLayout, LoadingScreenSettings, Settings->Classic); + break; + case EAsyncLoadingScreenLayout::ALSL_Center: + LoadingScreen.WidgetLoadingScreen = SNew(SCenterLayout, LoadingScreenSettings, Settings->Center); + break; + case EAsyncLoadingScreenLayout::ALSL_Letterbox: + LoadingScreen.WidgetLoadingScreen = SNew(SLetterboxLayout, LoadingScreenSettings, Settings->Letterbox); + break; + case EAsyncLoadingScreenLayout::ALSL_Sidebar: + LoadingScreen.WidgetLoadingScreen = SNew(SSidebarLayout, LoadingScreenSettings, Settings->Sidebar); + break; + case EAsyncLoadingScreenLayout::ALSL_DualSidebar: + LoadingScreen.WidgetLoadingScreen = SNew(SDualSidebarLayout, LoadingScreenSettings, Settings->DualSidebar); + break; + } + + } + + GetMoviePlayer()->SetupLoadingScreen(LoadingScreen); +} + +void FAsyncLoadingScreenModule::ShuffleMovies(TArray& MoviesList) +{ + if (MoviesList.Num() > 0) + { + int32 LastIndex = MoviesList.Num() - 1; + for (int32 i = 0; i <= LastIndex; ++i) + { + int32 Index = FMath::RandRange(i, LastIndex); + if (i != Index) + { + MoviesList.Swap(i, Index); + } + } + } +} + +void FAsyncLoadingScreenModule::LoadBackgroundImages() +{ + // Empty all background images array + RemoveAllBackgroundImages(); + + const ULoadingScreenSettings* Settings = GetDefault(); + + // Preload startup background images + for (auto& Image : Settings->StartupLoadingScreen.Background.Images) + { + UTexture2D* LoadedImage = Cast(Image.TryLoad()); + if (LoadedImage) + { + StartupBackgroundImages.Add(LoadedImage); + } + } + + // Preload default background images + for (auto& Image : Settings->DefaultLoadingScreen.Background.Images) + { + UTexture2D* LoadedImage = Cast (Image.TryLoad()); + if (LoadedImage) + { + DefaultBackgroundImages.Add(LoadedImage); + } + } +} + +void FAsyncLoadingScreenModule::RemoveAllBackgroundImages() +{ + StartupBackgroundImages.Empty(); + DefaultBackgroundImages.Empty(); +} + +bool FAsyncLoadingScreenModule::IsPreloadBackgroundImagesEnabled() +{ + return GetDefault()->bPreloadBackgroundImages; +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FAsyncLoadingScreenModule, AsyncLoadingScreen) \ No newline at end of file diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/AsyncLoadingScreenLibrary.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/AsyncLoadingScreenLibrary.cpp new file mode 100644 index 00000000..24831d70 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/AsyncLoadingScreenLibrary.cpp @@ -0,0 +1,61 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + + +#include "AsyncLoadingScreenLibrary.h" +#include "MoviePlayer.h" +#include "AsyncLoadingScreen.h" + +int32 UAsyncLoadingScreenLibrary::DisplayBackgroundIndex = -1; +int32 UAsyncLoadingScreenLibrary::DisplayTipTextIndex = -1; +int32 UAsyncLoadingScreenLibrary::DisplayMovieIndex = -1; +bool UAsyncLoadingScreenLibrary::bShowLoadingScreen = true; + +void UAsyncLoadingScreenLibrary::SetDisplayBackgroundIndex(int32 BackgroundIndex) +{ + UAsyncLoadingScreenLibrary::DisplayBackgroundIndex = BackgroundIndex; +} + +void UAsyncLoadingScreenLibrary::SetDisplayTipTextIndex(int32 TipTextIndex) +{ + UAsyncLoadingScreenLibrary::DisplayTipTextIndex = TipTextIndex; +} + +void UAsyncLoadingScreenLibrary::SetDisplayMovieIndex(int32 MovieIndex) +{ + UAsyncLoadingScreenLibrary::DisplayMovieIndex = MovieIndex; +} + +void UAsyncLoadingScreenLibrary::SetEnableLoadingScreen(bool bIsEnableLoadingScreen) +{ + bShowLoadingScreen = bIsEnableLoadingScreen; +} + +void UAsyncLoadingScreenLibrary::StopLoadingScreen() +{ + GetMoviePlayer()->StopMovie(); +} + +void UAsyncLoadingScreenLibrary::PreloadBackgroundImages() +{ + if (FAsyncLoadingScreenModule::IsAvailable()) + { + FAsyncLoadingScreenModule& LoadingScreenModule = FAsyncLoadingScreenModule::Get(); + LoadingScreenModule.LoadBackgroundImages(); + } +} + +void UAsyncLoadingScreenLibrary::RemovePreloadedBackgroundImages() +{ + if (FAsyncLoadingScreenModule::IsAvailable()) + { + FAsyncLoadingScreenModule& LoadingScreenModule = FAsyncLoadingScreenModule::Get(); + LoadingScreenModule.RemoveAllBackgroundImages(); + } +} + diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/LoadingScreenSettings.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/LoadingScreenSettings.cpp new file mode 100644 index 00000000..7a83f31d --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/LoadingScreenSettings.cpp @@ -0,0 +1,39 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "LoadingScreenSettings.h" +#include "UObject/ConstructorHelpers.h" +#include "Engine/Font.h" + +#define LOCTEXT_NAMESPACE "AsyncLoadingScreen" + +FLoadingWidgetSettings::FLoadingWidgetSettings() : LoadingText(LOCTEXT("Loading", "LOADING")) {} +//FLoadingCompleteTextSettings::FLoadingCompleteTextSettings() : LoadingCompleteText(LOCTEXT("Loading Complete", "Loading is complete! Press any key to continue...")) {} + + +ULoadingScreenSettings::ULoadingScreenSettings(const FObjectInitializer& Initializer) : Super(Initializer) +{ + StartupLoadingScreen.TipWidget.TipWrapAt = 1000.0f; + StartupLoadingScreen.bShowWidgetOverlay = false; + DefaultLoadingScreen.TipWidget.TipWrapAt = 1000.0f; + // Set default font + if (!IsRunningDedicatedServer()) + { + static ConstructorHelpers::FObjectFinder RobotoFontObj(TEXT("/Engine/EngineFonts/Roboto")); + StartupLoadingScreen.TipWidget.Appearance.Font = FSlateFontInfo(RobotoFontObj.Object, 20, FName("Normal")); + DefaultLoadingScreen.TipWidget.Appearance.Font = FSlateFontInfo(RobotoFontObj.Object, 20, FName("Normal")); + StartupLoadingScreen.LoadingWidget.Appearance.Font = FSlateFontInfo(RobotoFontObj.Object, 32, FName("Bold")); + DefaultLoadingScreen.LoadingWidget.Appearance.Font = FSlateFontInfo(RobotoFontObj.Object, 32, FName("Bold")); + StartupLoadingScreen.LoadingCompleteTextSettings.Appearance.Font = FSlateFontInfo(RobotoFontObj.Object, 24, FName("Normal")); + DefaultLoadingScreen.LoadingCompleteTextSettings.Appearance.Font = FSlateFontInfo(RobotoFontObj.Object, 24, FName("Normal")); + } +} + +#undef LOCTEXT_NAMESPACE + + diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SBackgroundWidget.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SBackgroundWidget.cpp new file mode 100644 index 00000000..a7241353 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SBackgroundWidget.cpp @@ -0,0 +1,72 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SBackgroundWidget.h" +#include "LoadingScreenSettings.h" +#include "Slate/DeferredCleanupSlateBrush.h" +#include "Widgets/Images/SImage.h" +#include "Widgets/Layout/SBorder.h" +#include "Engine/Texture2D.h" +#include "AsyncLoadingScreenLibrary.h" +#include "AsyncLoadingScreen.h" + +void SBackgroundWidget::Construct(const FArguments& InArgs, const FBackgroundSettings& Settings) +{ + // If there's an image defined + if (Settings.Images.Num() > 0) + { + int32 ImageIndex = FMath::RandRange(0, Settings.Images.Num() - 1); + + if (Settings.bSetDisplayBackgroundManually == true) + { + if (Settings.Images.IsValidIndex(UAsyncLoadingScreenLibrary::GetDisplayBackgroundIndex())) + { + ImageIndex = UAsyncLoadingScreenLibrary::GetDisplayBackgroundIndex(); + } + } + + // Load background from settings + UTexture2D* LoadingImage = nullptr; + const FSoftObjectPath& ImageAsset = Settings.Images[ImageIndex]; + UObject* ImageObject = ImageAsset.TryLoad(); + LoadingImage = Cast(ImageObject); + + // If IsPreloadBackgroundImagesEnabled is enabled, load from images array + FAsyncLoadingScreenModule& LoadingScreenModule = FAsyncLoadingScreenModule::Get(); + if (LoadingScreenModule.IsPreloadBackgroundImagesEnabled()) + { + TArray BackgroundImages = LoadingScreenModule.GetBackgroundImages(); + if (!BackgroundImages.IsEmpty() && BackgroundImages.IsValidIndex(ImageIndex)) + { + LoadingImage = BackgroundImages[ImageIndex]; + } + } + + if (LoadingImage) + { + ImageBrush = FDeferredCleanupSlateBrush::CreateBrush(LoadingImage); + ChildSlot + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .Padding(Settings.Padding) + .BorderBackgroundColor(Settings.BackgroundColor) + .BorderImage(FCoreStyle::Get().GetBrush("WhiteBrush")) + [ + SNew(SScaleBox) + .Stretch(Settings.ImageStretch) + [ + SNew(SImage) + .Image(ImageBrush.IsValid() ? ImageBrush->GetSlateBrush() : nullptr) + ] + ] + ]; + } + } +} \ No newline at end of file diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SCenterLayout.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SCenterLayout.cpp new file mode 100644 index 00000000..53849669 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SCenterLayout.cpp @@ -0,0 +1,129 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SCenterLayout.h" +#include "LoadingScreenSettings.h" +#include "Widgets/Layout/SSafeZone.h" +#include "Widgets/Layout/SDPIScaler.h" +#include "SHorizontalLoadingWidget.h" +#include "SVerticalLoadingWidget.h" +#include "SBackgroundWidget.h" +#include "STipWidget.h" +#include "Widgets/SOverlay.h" +#include "Widgets/Layout/SBorder.h" +#include "SLoadingCompleteText.h" + + +void SCenterLayout::Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FCenterLayoutSettings& LayoutSettings) +{ + // Root widget and background + TSharedRef Root = SNew(SOverlay) + + SOverlay::Slot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + [ + SNew(SBackgroundWidget, Settings.Background) + ]; + + // Placeholder for loading widget + TSharedRef LoadingWidget = SNullWidget::NullWidget; + if (Settings.LoadingWidget.LoadingWidgetType == ELoadingWidgetType::LWT_Horizontal) + { + LoadingWidget = SNew(SHorizontalLoadingWidget, Settings.LoadingWidget); + } + else + { + LoadingWidget = SNew(SVerticalLoadingWidget, Settings.LoadingWidget); + } + + // Add loading widget at center + Root->AddSlot() + .HAlign(HAlign_Center) + .VAlign(VAlign_Center) + [ + LoadingWidget + ]; + + + if (LayoutSettings.bIsTipAtBottom) + { + // Add tip widget at bottom + Root->AddSlot() + .HAlign(LayoutSettings.BorderHorizontalAlignment) + .VAlign(VAlign_Bottom) + .Padding(0, 0, 0, LayoutSettings.BorderVerticalOffset) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.BorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(LayoutSettings.TipAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.TipAlignment.VerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.BorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SCenterLayout::GetDPIScale) + [ + SNew(STipWidget, Settings.TipWidget) + ] + ] + ] + ]; + } + else + { + // Add tip widget at top + Root->AddSlot() + .HAlign(LayoutSettings.BorderHorizontalAlignment) + .VAlign(VAlign_Top) + .Padding(0, LayoutSettings.BorderVerticalOffset, 0, 0) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.BorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(LayoutSettings.TipAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.TipAlignment.VerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.BorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SCenterLayout::GetDPIScale) + [ + SNew(STipWidget, Settings.TipWidget) + ] + ] + ] + ]; + } + + // Construct loading complete text if enable + if (Settings.bShowLoadingCompleteText) + { + Root->AddSlot() + .VAlign(Settings.LoadingCompleteTextSettings.Alignment.VerticalAlignment) + .HAlign(Settings.LoadingCompleteTextSettings.Alignment.HorizontalAlignment) + .Padding(Settings.LoadingCompleteTextSettings.Padding) + [ + SNew(SLoadingCompleteText, Settings.LoadingCompleteTextSettings) + ]; + } + + // Add root to this widget + ChildSlot + [ + Root + ]; +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SClassicLayout.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SClassicLayout.cpp new file mode 100644 index 00000000..410f9b43 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SClassicLayout.cpp @@ -0,0 +1,162 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SClassicLayout.h" +#include "LoadingScreenSettings.h" +#include "Widgets/Layout/SSafeZone.h" +#include "Widgets/Layout/SDPIScaler.h" +#include "Widgets/Layout/SSpacer.h" +#include "Widgets/SBoxPanel.h" +#include "SHorizontalLoadingWidget.h" +#include "SVerticalLoadingWidget.h" +#include "SBackgroundWidget.h" +#include "STipWidget.h" +#include "SLoadingCompleteText.h" + +void SClassicLayout::Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FClassicLayoutSettings& LayoutSettings) +{ + // Root widget and background + TSharedRef Root = SNew(SOverlay) + + SOverlay::Slot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + [ + SNew(SBackgroundWidget, Settings.Background) + ]; + + // Placeholder for loading widget + TSharedRef LoadingWidget = SNullWidget::NullWidget; + if (Settings.LoadingWidget.LoadingWidgetType == ELoadingWidgetType::LWT_Horizontal) + { + LoadingWidget = SNew(SHorizontalLoadingWidget, Settings.LoadingWidget); + } + else + { + LoadingWidget = SNew(SVerticalLoadingWidget, Settings.LoadingWidget); + } + + TSharedRef HorizontalBox = SNew(SHorizontalBox); + + if (LayoutSettings.bIsLoadingWidgetAtLeft) + { + // Add Loading widget on left first + HorizontalBox.Get().AddSlot() + .VAlign(VAlign_Center) + .HAlign(HAlign_Center) + .AutoWidth() + [ + LoadingWidget + ]; + + // Add spacer at midder + HorizontalBox.Get().AddSlot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .AutoWidth() + [ + SNew(SSpacer) + .Size(FVector2D(LayoutSettings.Space, 0.0f)) + ]; + + // Tip Text on the right + HorizontalBox.Get().AddSlot() + .FillWidth(1.0f) + .HAlign(LayoutSettings.TipAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.TipAlignment.VerticalAlignment) + [ + SNew(STipWidget, Settings.TipWidget) + ]; + } + else + { + // Tip Text on the left + HorizontalBox.Get().AddSlot() + .FillWidth(1.0f) + .HAlign(LayoutSettings.TipAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.TipAlignment.VerticalAlignment) + [ + // Add tip text + SNew(STipWidget, Settings.TipWidget) + ]; + + // Add spacer at midder + HorizontalBox.Get().AddSlot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .AutoWidth() + [ + SNew(SSpacer) + .Size(FVector2D(LayoutSettings.Space, 0.0f)) + ]; + + // Add Loading widget on right + HorizontalBox.Get().AddSlot() + .VAlign(VAlign_Center) + .HAlign(HAlign_Center) + .AutoWidth() + [ + LoadingWidget + ]; + } + + + EVerticalAlignment VerticalAlignment; + // Set vertical alignment for widget + if (LayoutSettings.bIsWidgetAtBottom) + { + VerticalAlignment = EVerticalAlignment::VAlign_Bottom; + } + else + { + VerticalAlignment = EVerticalAlignment::VAlign_Top; + } + + // Creating loading theme + Root->AddSlot() + .HAlign(LayoutSettings.BorderHorizontalAlignment) + .VAlign(VerticalAlignment) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.BorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .IsTitleSafe(true) + .Padding(LayoutSettings.BorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SClassicLayout::GetDPIScale) + [ + HorizontalBox + ] + ] + ] + ]; + + // Construct loading complete text if enable + if (Settings.bShowLoadingCompleteText) + { + Root->AddSlot() + .VAlign(Settings.LoadingCompleteTextSettings.Alignment.VerticalAlignment) + .HAlign(Settings.LoadingCompleteTextSettings.Alignment.HorizontalAlignment) + .Padding(Settings.LoadingCompleteTextSettings.Padding) + [ + SNew(SLoadingCompleteText, Settings.LoadingCompleteTextSettings) + ]; + } + + // Add root to this widget + ChildSlot + [ + Root + ]; +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SDualSidebarLayout.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SDualSidebarLayout.cpp new file mode 100644 index 00000000..e010d2f0 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SDualSidebarLayout.cpp @@ -0,0 +1,172 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + + +#include "SDualSidebarLayout.h" +#include "LoadingScreenSettings.h" +#include "Widgets/Layout/SSafeZone.h" +#include "Widgets/Layout/SDPIScaler.h" +#include "Widgets/Layout/SSpacer.h" +#include "SHorizontalLoadingWidget.h" +#include "SVerticalLoadingWidget.h" +#include "SBackgroundWidget.h" +#include "STipWidget.h" +#include "SLoadingCompleteText.h" + +void SDualSidebarLayout::Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FDualSidebarLayoutSettings& LayoutSettings) +{ + // Root widget and background + TSharedRef Root = SNew(SOverlay) + + SOverlay::Slot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + [ + SNew(SBackgroundWidget, Settings.Background) + ]; + + // Placeholder for loading widget + TSharedRef LoadingWidget = SNullWidget::NullWidget; + if (Settings.LoadingWidget.LoadingWidgetType == ELoadingWidgetType::LWT_Horizontal) + { + LoadingWidget = SNew(SHorizontalLoadingWidget, Settings.LoadingWidget); + } + else + { + LoadingWidget = SNew(SVerticalLoadingWidget, Settings.LoadingWidget); + } + + + + if (LayoutSettings.bIsLoadingWidgetAtRight) + { + // Add loading widget at right + Root.Get().AddSlot() + .HAlign(HAlign_Right) + .VAlign(LayoutSettings.RightBorderVerticalAlignment) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.RightBorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(HAlign_Fill) + .VAlign(LayoutSettings.RightVerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.RightBorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SDualSidebarLayout::GetDPIScale) + [ + LoadingWidget + ] + ] + ] + ]; + + // Add tip widget at left + Root.Get().AddSlot() + .HAlign(HAlign_Left) + .VAlign(LayoutSettings.LeftBorderVerticalAlignment) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.LeftBorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(HAlign_Fill) + .VAlign(LayoutSettings.LeftVerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.LeftBorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SDualSidebarLayout::GetDPIScale) + [ + SNew(STipWidget, Settings.TipWidget) + ] + ] + ] + ]; + } + + else + { + // Add Tip widget at right + Root.Get().AddSlot() + .HAlign(HAlign_Right) + .VAlign(LayoutSettings.RightBorderVerticalAlignment) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.RightBorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(HAlign_Fill) + .VAlign(LayoutSettings.RightVerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.RightBorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SDualSidebarLayout::GetDPIScale) + [ + SNew(STipWidget, Settings.TipWidget) + ] + ] + ] + ]; + + // Add Loading widget at left + Root.Get().AddSlot() + .HAlign(HAlign_Left) + .VAlign(LayoutSettings.LeftBorderVerticalAlignment) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.LeftBorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(HAlign_Fill) + .VAlign(LayoutSettings.LeftVerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.LeftBorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SDualSidebarLayout::GetDPIScale) + [ + LoadingWidget + ] + ] + ] + ]; + } + + // Construct loading complete text if enable + if (Settings.bShowLoadingCompleteText) + { + Root->AddSlot() + .VAlign(Settings.LoadingCompleteTextSettings.Alignment.VerticalAlignment) + .HAlign(Settings.LoadingCompleteTextSettings.Alignment.HorizontalAlignment) + .Padding(Settings.LoadingCompleteTextSettings.Padding) + [ + SNew(SLoadingCompleteText, Settings.LoadingCompleteTextSettings) + ]; + } + + // Add root to this widget + ChildSlot + [ + Root + ]; +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SHorizontalLoadingWidget.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SHorizontalLoadingWidget.cpp new file mode 100644 index 00000000..7cd93589 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SHorizontalLoadingWidget.cpp @@ -0,0 +1,122 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SHorizontalLoadingWidget.h" +#include "LoadingScreenSettings.h" +#include "Widgets/Layout/SSpacer.h" +#include "Widgets/Images/SImage.h" +#include "Slate/DeferredCleanupSlateBrush.h" +#include "Widgets/Text/STextBlock.h" +#include "Widgets/SBoxPanel.h" + +void SHorizontalLoadingWidget::Construct(const FArguments& InArgs, const FLoadingWidgetSettings& Settings) +{ + bPlayReverse = Settings.ImageSequenceSettings.bPlayReverse; + + // Root is a Horizontal Box of course + TSharedRef Root = SNew(SHorizontalBox); + + // Construct Loading Icon Widget + ConstructLoadingIcon(Settings); + + EVisibility LoadingTextVisibility; + + if (Settings.LoadingText.IsEmpty()) + { + LoadingTextVisibility = EVisibility::Collapsed; + } + else + { + LoadingTextVisibility = EVisibility::SelfHitTestInvisible; + } + + // If loading text is on the right + if (Settings.bLoadingTextRightPosition) + { + // Add Loading Icon on the left first + Root.Get().AddSlot() + .HAlign(Settings.LoadingIconAlignment.HorizontalAlignment) + .VAlign(Settings.LoadingIconAlignment.VerticalAlignment) + .AutoWidth() + [ + LoadingIcon + ]; + + // Add a Spacer in middle + Root.Get().AddSlot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .AutoWidth() + [ + SNew(SSpacer) + .Size(FVector2D(Settings.Space, 0.0f)) + ]; + + // Add Loading Text on the right + Root.Get().AddSlot() + .HAlign(Settings.TextAlignment.HorizontalAlignment) + .VAlign(Settings.TextAlignment.VerticalAlignment) + .AutoWidth() + [ + SNew(STextBlock) + .Visibility(LoadingTextVisibility) + .ColorAndOpacity(Settings.Appearance.ColorAndOpacity) + .Font(Settings.Appearance.Font) + .ShadowOffset(Settings.Appearance.ShadowOffset) + .ShadowColorAndOpacity(Settings.Appearance.ShadowColorAndOpacity) + .Justification(Settings.Appearance.Justification) + .Text(Settings.LoadingText) + ]; + } + + // If loading text is on the left + else + { + // Add Loading Text on the left first + Root.Get().AddSlot() + .HAlign(Settings.TextAlignment.HorizontalAlignment) + .VAlign(Settings.TextAlignment.VerticalAlignment) + .AutoWidth() + [ + SNew(STextBlock) + .Visibility(LoadingTextVisibility) + .ColorAndOpacity(Settings.Appearance.ColorAndOpacity) + .Font(Settings.Appearance.Font) + .ShadowOffset(Settings.Appearance.ShadowOffset) + .ShadowColorAndOpacity(Settings.Appearance.ShadowColorAndOpacity) + .Justification(Settings.Appearance.Justification) + .Text(Settings.LoadingText) + ]; + + + // Add a Spacer in middle + Root.Get().AddSlot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .AutoWidth() + [ + SNew(SSpacer) + .Size(FVector2D(Settings.Space, 0.0f)) + ]; + + // Add Loading Icon on the right finally + Root.Get().AddSlot() + .HAlign(Settings.LoadingIconAlignment.HorizontalAlignment) + .VAlign(Settings.LoadingIconAlignment.VerticalAlignment) + .AutoWidth() + [ + LoadingIcon + ]; + } + + // Add root to this widget + ChildSlot + [ + Root + ]; +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLetterboxLayout.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLetterboxLayout.cpp new file mode 100644 index 00000000..0a99304c --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLetterboxLayout.cpp @@ -0,0 +1,168 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SLetterboxLayout.h" +#include "LoadingScreenSettings.h" +#include "Widgets/Layout/SSafeZone.h" +#include "Widgets/Layout/SDPIScaler.h" +#include "SHorizontalLoadingWidget.h" +#include "SVerticalLoadingWidget.h" +#include "SBackgroundWidget.h" +#include "STipWidget.h" +#include "SLoadingCompleteText.h" + +void SLetterboxLayout::Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FLetterboxLayoutSettings& LayoutSettings) +{ + // Root widget and background + TSharedRef Root = SNew(SOverlay) + + SOverlay::Slot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + [ + SNew(SBackgroundWidget, Settings.Background) + ]; + + // Placeholder for loading widget + TSharedRef LoadingWidget = SNullWidget::NullWidget; + if (Settings.LoadingWidget.LoadingWidgetType == ELoadingWidgetType::LWT_Horizontal) + { + LoadingWidget = SNew(SHorizontalLoadingWidget, Settings.LoadingWidget); + } + else + { + LoadingWidget = SNew(SVerticalLoadingWidget, Settings.LoadingWidget); + } + + + if (LayoutSettings.bIsLoadingWidgetAtTop) + { + // Add a border widget at top, then add Loading widget + Root->AddSlot() + .HAlign(LayoutSettings.TopBorderHorizontalAlignment) + .VAlign(VAlign_Top) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.TopBorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(LayoutSettings.LoadingWidgetAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.LoadingWidgetAlignment.VerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.TopBorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SLetterboxLayout::GetDPIScale) + [ + LoadingWidget + ] + ] + ] + ]; + + // Add a border widget at bottom, then add Tip widget + Root->AddSlot() + .HAlign(LayoutSettings.BottomBorderHorizontalAlignment) + .VAlign(VAlign_Bottom) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.BottomBorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(LayoutSettings.TipAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.TipAlignment.VerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.BottomBorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SLetterboxLayout::GetDPIScale) + [ + SNew(STipWidget, Settings.TipWidget) + ] + ] + ] + ]; + } + else + { + // Add a border widget at top, then add Tip widget + Root->AddSlot() + .HAlign(LayoutSettings.TopBorderHorizontalAlignment) + .VAlign(VAlign_Top) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.TopBorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(LayoutSettings.TipAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.TipAlignment.VerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.TopBorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SLetterboxLayout::GetDPIScale) + [ + SNew(STipWidget, Settings.TipWidget) + ] + ] + ] + ]; + + // Add a border widget at bottom, then add Loading widget + Root->AddSlot() + .HAlign(LayoutSettings.BottomBorderHorizontalAlignment) + .VAlign(VAlign_Bottom) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.BottomBorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(LayoutSettings.LoadingWidgetAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.LoadingWidgetAlignment.VerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.BottomBorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SLetterboxLayout::GetDPIScale) + [ + LoadingWidget + ] + ] + ] + ]; + } + + // Construct loading complete text if enable + if (Settings.bShowLoadingCompleteText) + { + Root->AddSlot() + .VAlign(Settings.LoadingCompleteTextSettings.Alignment.VerticalAlignment) + .HAlign(Settings.LoadingCompleteTextSettings.Alignment.HorizontalAlignment) + .Padding(Settings.LoadingCompleteTextSettings.Padding) + [ + SNew(SLoadingCompleteText, Settings.LoadingCompleteTextSettings) + ]; + } + + // Add Root to this widget + ChildSlot + [ + Root + ]; +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingCompleteText.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingCompleteText.cpp new file mode 100644 index 00000000..c6ec42da --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingCompleteText.cpp @@ -0,0 +1,78 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + + +#include "SLoadingCompleteText.h" +#include "LoadingScreenSettings.h" +#include "MoviePlayer.h" +#include "Widgets/Text/STextBlock.h" + +void SLoadingCompleteText::Construct(const FArguments& InArgs, const FLoadingCompleteTextSettings& CompleteTextSettings) +{ + CompleteTextColor = CompleteTextSettings.Appearance.ColorAndOpacity.GetSpecifiedColor(); + CompleteTextAnimationSpeed = CompleteTextSettings.AnimationSpeed; + + ChildSlot + [ + SNew(STextBlock) + .Font(CompleteTextSettings.Appearance.Font) + .ShadowOffset(CompleteTextSettings.Appearance.ShadowOffset) + .ShadowColorAndOpacity(CompleteTextSettings.Appearance.ShadowColorAndOpacity) + .Justification(CompleteTextSettings.Appearance.Justification) + .Text(CompleteTextSettings.LoadingCompleteText) + .ColorAndOpacity(this, &SLoadingCompleteText::GetLoadingCompleteTextColor) + .Visibility(this, &SLoadingCompleteText::GetLoadingCompleteTextVisibility) + ]; + + // Register animated image sequence active timer event + if (CompleteTextSettings.bFadeInOutAnim && !bIsActiveTimerRegistered) + { + bIsActiveTimerRegistered = true; + RegisterActiveTimer(0.f, FWidgetActiveTimerDelegate::CreateSP(this, &SLoadingCompleteText::AnimateText)); + } +} + +EVisibility SLoadingCompleteText::GetLoadingCompleteTextVisibility() const +{ + return GetMoviePlayer()->IsLoadingFinished() ? EVisibility::Visible : EVisibility::Hidden; +} + +FSlateColor SLoadingCompleteText::GetLoadingCompleteTextColor() const +{ + return CompleteTextColor; +} + +EActiveTimerReturnType SLoadingCompleteText::AnimateText(double InCurrentTime, float InDeltaTime) +{ + const float MinAlpha = 0.1f; + const float MaxAlpha = 1.0f; + + float TextAlpha = CompleteTextColor.A; + + if (TextAlpha >= MaxAlpha) + { + bCompleteTextReverseAnim = true; + } + else if (TextAlpha <= MinAlpha) + { + bCompleteTextReverseAnim = false; + } + + if (!bCompleteTextReverseAnim) + { + TextAlpha += InDeltaTime * CompleteTextAnimationSpeed; + } + else + { + TextAlpha -= InDeltaTime * CompleteTextAnimationSpeed; + } + + CompleteTextColor.A = TextAlpha; + + return EActiveTimerReturnType::Continue; +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingScreenLayout.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingScreenLayout.cpp new file mode 100644 index 00000000..8adb76bc --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingScreenLayout.cpp @@ -0,0 +1,27 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SLoadingScreenLayout.h" +#include "Engine/UserInterfaceSettings.h" + +float SLoadingScreenLayout::PointSizeToSlateUnits(float PointSize) +{ + const float SlateFreeTypeHorizontalResolutionDPI = 96.0f; + const float FreeTypeNativeDPI = 72.0; + const float PixelSize = PointSize * (SlateFreeTypeHorizontalResolutionDPI / FreeTypeNativeDPI); + return PixelSize; +} + +float SLoadingScreenLayout::GetDPIScale() const +{ + const FVector2D DrawSize = GetTickSpaceGeometry().ToPaintGeometry().GetLocalSize(); + const FIntPoint Size((int32)DrawSize.X, (int32)DrawSize.Y); + + return GetDefault()->GetDPIScaleBasedOnSize(Size); +} + diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingWidget.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingWidget.cpp new file mode 100644 index 00000000..6584378e --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SLoadingWidget.cpp @@ -0,0 +1,128 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SLoadingWidget.h" +#include "Widgets/Images/SImage.h" +#include "Slate/DeferredCleanupSlateBrush.h" +#include "Widgets/Layout/SSpacer.h" +#include "Engine/Texture2D.h" +#include "MoviePlayer.h" +#include "Widgets/SCompoundWidget.h" + +int32 SLoadingWidget::OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const +{ + TotalDeltaTime += Args.GetDeltaTime(); + + if (TotalDeltaTime >= Interval) + { + if (CleanupBrushList.Num() > 1) + { + if (bPlayReverse) + { + ImageIndex--; + } + else + { + ImageIndex++; + } + + if (ImageIndex >= CleanupBrushList.Num()) + { + ImageIndex = 0; + } + else if (ImageIndex < 0) + { + ImageIndex = CleanupBrushList.Num() - 1; + } + + StaticCastSharedRef(LoadingIcon)->SetImage(CleanupBrushList[ImageIndex].IsValid() ? CleanupBrushList[ImageIndex]->GetSlateBrush() : nullptr); + } + + TotalDeltaTime = 0.0f; + } + + + return SCompoundWidget::OnPaint(Args, AllottedGeometry, MyCullingRect, OutDrawElements, LayerId, InWidgetStyle, bParentEnabled); +} + +SThrobber::EAnimation SLoadingWidget::GetThrobberAnimation(const FThrobberSettings& ThrobberSettings) const +{ + const int32 AnimationParams = (ThrobberSettings.bAnimateVertically ? SThrobber::Vertical : 0) | + (ThrobberSettings.bAnimateHorizontally ? SThrobber::Horizontal : 0) | + (ThrobberSettings.bAnimateOpacity ? SThrobber::Opacity : 0); + + return static_cast(AnimationParams); +} + +void SLoadingWidget::ConstructLoadingIcon(const FLoadingWidgetSettings& Settings) +{ + if (Settings.LoadingIconType == ELoadingIconType::LIT_ImageSequence) + { + // Loading Widget is image sequence + if (Settings.ImageSequenceSettings.Images.Num() > 0) + { + CleanupBrushList.Empty(); + ImageIndex = 0; + + FVector2D Scale = Settings.ImageSequenceSettings.Scale; + + for (auto Image: Settings.ImageSequenceSettings.Images) + { + if (Image) + { + CleanupBrushList.Add(FDeferredCleanupSlateBrush::CreateBrush(Image, FVector2D(Image->GetSurfaceWidth() * Scale.X, Image->GetSurfaceHeight() * Scale.Y))); + } + } + + // Create Image slate widget + LoadingIcon = SNew(SImage) + .Image(CleanupBrushList[ImageIndex]->GetSlateBrush()); + + // Update play animation interval + Interval = Settings.ImageSequenceSettings.Interval; + } + else + { + // If there is no image in the array then create a spacer instead + LoadingIcon = SNew(SSpacer).Size(FVector2D::ZeroVector); + } + + } + else if (Settings.LoadingIconType == ELoadingIconType::LIT_CircularThrobber) + { + // Loading Widget is SCircularThrobber + LoadingIcon = SNew(SCircularThrobber) + .NumPieces(Settings.CircularThrobberSettings.NumberOfPieces) + .Period(Settings.CircularThrobberSettings.Period) + .Radius(Settings.CircularThrobberSettings.Radius) + .PieceImage(&Settings.CircularThrobberSettings.Image); + } + else + { + // Loading Widget is SThrobber + LoadingIcon = SNew(SThrobber) + .NumPieces(Settings.ThrobberSettings.NumberOfPieces) + .Animate(GetThrobberAnimation(Settings.ThrobberSettings)) + .PieceImage(&Settings.ThrobberSettings.Image); + } + + // Set Loading Icon render transform + LoadingIcon.Get().SetRenderTransform(FSlateRenderTransform(FScale2D(Settings.TransformScale), Settings.TransformTranslation)); + LoadingIcon.Get().SetRenderTransformPivot(Settings.TransformPivot); + + // Hide loading widget when level loading is done if bHideLoadingWidgetWhenCompletes is true + if (Settings.bHideLoadingWidgetWhenCompletes) + { + SetVisibility(TAttribute::Create(TAttribute::FGetter::CreateRaw(this, &SLoadingWidget::GetLoadingWidgetVisibility))); + } +} + +EVisibility SLoadingWidget::GetLoadingWidgetVisibility() const +{ + return GetMoviePlayer()->IsLoadingFinished() ? EVisibility::Hidden : EVisibility::Visible; +} \ No newline at end of file diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SSidebarLayout.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SSidebarLayout.cpp new file mode 100644 index 00000000..9dd82de1 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SSidebarLayout.cpp @@ -0,0 +1,184 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SSidebarLayout.h" +#include "LoadingScreenSettings.h" +#include "Widgets/Layout/SSafeZone.h" +#include "Widgets/Layout/SDPIScaler.h" +#include "Widgets/Layout/SSpacer.h" +#include "SHorizontalLoadingWidget.h" +#include "SVerticalLoadingWidget.h" +#include "SBackgroundWidget.h" +#include "STipWidget.h" +#include "SLoadingCompleteText.h" +#include "Widgets/SBoxPanel.h" + +void SSidebarLayout::Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FSidebarLayoutSettings& LayoutSettings) +{ + // Root widget and background + TSharedRef Root = SNew(SOverlay) + + SOverlay::Slot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + [ + SNew(SBackgroundWidget, Settings.Background) + ]; + + // Placeholder for loading widget + TSharedRef LoadingWidget = SNullWidget::NullWidget; + if (Settings.LoadingWidget.LoadingWidgetType == ELoadingWidgetType::LWT_Horizontal) + { + LoadingWidget = SNew(SHorizontalLoadingWidget, Settings.LoadingWidget); + } + else + { + LoadingWidget = SNew(SVerticalLoadingWidget, Settings.LoadingWidget); + } + + + TSharedRef VerticalBox = SNew(SVerticalBox); + if (LayoutSettings.bIsLoadingWidgetAtTop) + { + // Add loading widget at top + VerticalBox.Get().AddSlot() + .AutoHeight() + .HAlign(LayoutSettings.LoadingWidgetAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.LoadingWidgetAlignment.VerticalAlignment) + [ + LoadingWidget + ]; + + // Add SSpacer at middle + VerticalBox.Get().AddSlot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .AutoHeight() + [ + SNew(SSpacer) + .Size(FVector2D(0.0f, LayoutSettings.Space)) + ]; + + // Add tip widget at bottom + VerticalBox.Get().AddSlot() + .AutoHeight() + .HAlign(LayoutSettings.TipAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.TipAlignment.VerticalAlignment) + [ + SNew(STipWidget, Settings.TipWidget) + ]; + } + else + { + // Add tip widget at top + VerticalBox.Get().AddSlot() + .AutoHeight() + .HAlign(LayoutSettings.TipAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.TipAlignment.VerticalAlignment) + [ + SNew(STipWidget, Settings.TipWidget) + ]; + + // Add SSpacer at middle + VerticalBox.Get().AddSlot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .AutoHeight() + [ + SNew(SSpacer) + .Size(FVector2D(0.0f, LayoutSettings.Space)) + ]; + + // Add loading widget at bottom + VerticalBox.Get().AddSlot() + .AutoHeight() + .HAlign(LayoutSettings.LoadingWidgetAlignment.HorizontalAlignment) + .VAlign(LayoutSettings.LoadingWidgetAlignment.VerticalAlignment) + [ + LoadingWidget + ]; + } + + + + if (LayoutSettings.bIsWidgetAtRight) + { + // Add widget at right + Root.Get().AddSlot() + .HAlign(HAlign_Right) + .VAlign(LayoutSettings.BorderVerticalAlignment) + .Padding(0, 0, LayoutSettings.BorderHorizontalOffset, 0) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.BorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(HAlign_Fill) + .VAlign(LayoutSettings.VerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.BorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SSidebarLayout::GetDPIScale) + [ + VerticalBox + ] + ] + ] + ]; + } + else + { + // Add widget at left + Root.Get().AddSlot() + .HAlign(HAlign_Left) + .VAlign(LayoutSettings.BorderVerticalAlignment) + .Padding(LayoutSettings.BorderHorizontalOffset, 0, 0, 0) + [ + SNew(SBorder) + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .BorderImage(&LayoutSettings.BorderBackground) + .BorderBackgroundColor(FLinearColor::White) + [ + SNew(SSafeZone) + .HAlign(HAlign_Fill) + .VAlign(LayoutSettings.VerticalAlignment) + .IsTitleSafe(true) + .Padding(LayoutSettings.BorderPadding) + [ + SNew(SDPIScaler) + .DPIScale(this, &SSidebarLayout::GetDPIScale) + [ + VerticalBox + ] + ] + ] + ]; + } + + // Construct loading complete text if enable + if (Settings.bShowLoadingCompleteText) + { + Root->AddSlot() + .VAlign(Settings.LoadingCompleteTextSettings.Alignment.VerticalAlignment) + .HAlign(Settings.LoadingCompleteTextSettings.Alignment.HorizontalAlignment) + .Padding(Settings.LoadingCompleteTextSettings.Padding) + [ + SNew(SLoadingCompleteText, Settings.LoadingCompleteTextSettings) + ]; + } + + // Add root to this widget + ChildSlot + [ + Root + ]; +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/STipWidget.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/STipWidget.cpp new file mode 100644 index 00000000..3f222394 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/STipWidget.cpp @@ -0,0 +1,41 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "STipWidget.h" +#include "LoadingScreenSettings.h" +#include "Widgets/Text/STextBlock.h" +#include "AsyncLoadingScreenLibrary.h" + +void STipWidget::Construct(const FArguments& InArgs, const FTipSettings& Settings) +{ + if (Settings.TipText.Num() > 0) + { + int32 TipIndex = FMath::RandRange(0, Settings.TipText.Num() - 1); + + if (Settings.bSetDisplayTipTextManually == true) + { + if (Settings.TipText.IsValidIndex(UAsyncLoadingScreenLibrary::GetDisplayTipTextIndex())) + { + TipIndex = UAsyncLoadingScreenLibrary::GetDisplayTipTextIndex(); + } + } + + ChildSlot + [ + SNew(STextBlock) + .ColorAndOpacity(Settings.Appearance.ColorAndOpacity) + .Font(Settings.Appearance.Font) + .ShadowOffset(Settings.Appearance.ShadowOffset) + .ShadowColorAndOpacity(Settings.Appearance.ShadowColorAndOpacity) + .Justification(Settings.Appearance.Justification) + .WrapTextAt(Settings.TipWrapAt) + .Text(Settings.TipText[TipIndex]) + ]; + + } +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SVerticalLoadingWidget.cpp b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SVerticalLoadingWidget.cpp new file mode 100644 index 00000000..03faffdb --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Private/SVerticalLoadingWidget.cpp @@ -0,0 +1,120 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#include "SVerticalLoadingWidget.h" +#include "LoadingScreenSettings.h" +#include "Widgets/Layout/SSpacer.h" +#include "Widgets/Images/SImage.h" +#include "Slate/DeferredCleanupSlateBrush.h" +#include "Widgets/Text/STextBlock.h" + +void SVerticalLoadingWidget::Construct(const FArguments& InArgs, const FLoadingWidgetSettings& Settings) +{ + bPlayReverse = Settings.ImageSequenceSettings.bPlayReverse; + + // Root is a Vertical Box + TSharedRef Root = SNew(SVerticalBox); + + // Construct Loading Icon Widget + ConstructLoadingIcon(Settings); + + EVisibility LoadingTextVisibility; + + if (Settings.LoadingText.IsEmpty()) + { + LoadingTextVisibility = EVisibility::Collapsed; + } + else + { + LoadingTextVisibility = EVisibility::SelfHitTestInvisible; + } + + // If loading text is on the top + if (Settings.bLoadingTextTopPosition) + { + // Add Loading Text on the top first + Root.Get().AddSlot() + .HAlign(Settings.TextAlignment.HorizontalAlignment) + .VAlign(Settings.TextAlignment.VerticalAlignment) + .AutoHeight() + [ + SNew(STextBlock) + .Visibility(LoadingTextVisibility) + .ColorAndOpacity(Settings.Appearance.ColorAndOpacity) + .Font(Settings.Appearance.Font) + .ShadowOffset(Settings.Appearance.ShadowOffset) + .ShadowColorAndOpacity(Settings.Appearance.ShadowColorAndOpacity) + .Justification(Settings.Appearance.Justification) + .Text(Settings.LoadingText) + ]; + + // Add a Spacer in middle + Root.Get().AddSlot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .AutoHeight() + [ + SNew(SSpacer) + .Size(FVector2D(0.0f, Settings.Space)) + ]; + + // Add Loading Icon at the bottom finally + Root.Get().AddSlot() + .HAlign(Settings.LoadingIconAlignment.HorizontalAlignment) + .VAlign(Settings.LoadingIconAlignment.VerticalAlignment) + .AutoHeight() + [ + LoadingIcon + ]; + } + + // If loading text is at the bottom + else + { + // Add Loading Icon on the top + Root.Get().AddSlot() + .HAlign(Settings.LoadingIconAlignment.HorizontalAlignment) + .VAlign(Settings.LoadingIconAlignment.VerticalAlignment) + .AutoHeight() + [ + LoadingIcon + ]; + + // Add a Spacer in middle + Root.Get().AddSlot() + .HAlign(HAlign_Fill) + .VAlign(VAlign_Fill) + .AutoHeight() + [ + SNew(SSpacer) + .Size(FVector2D(0.0f, Settings.Space)) + ]; + + // Add Loading Text at the bottom + Root.Get().AddSlot() + .HAlign(Settings.TextAlignment.HorizontalAlignment) + .VAlign(Settings.TextAlignment.VerticalAlignment) + .AutoHeight() + [ + SNew(STextBlock) + .Visibility(LoadingTextVisibility) + .ColorAndOpacity(Settings.Appearance.ColorAndOpacity) + .Font(Settings.Appearance.Font) + .ShadowOffset(Settings.Appearance.ShadowOffset) + .ShadowColorAndOpacity(Settings.Appearance.ShadowColorAndOpacity) + .Justification(Settings.Appearance.Justification) + .Text(Settings.LoadingText) + ]; + } + + // Add root to this widget + ChildSlot + [ + Root + ]; +} diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/AsyncLoadingScreen.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/AsyncLoadingScreen.h new file mode 100644 index 00000000..d02e5790 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/AsyncLoadingScreen.h @@ -0,0 +1,106 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "Modules/ModuleManager.h" + +struct FALoadingScreenSettings; + +class FAsyncLoadingScreenModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + + /** + * Called right after the module DLL has been loaded and the module object has been created + */ + virtual void StartupModule() override; + + /** + * Called before the module is unloaded, right before the module object is destroyed. + */ + virtual void ShutdownModule() override; + + /** + * Returns true if this module hosts gameplay code + * + * @return True for "gameplay modules", or false for engine code modules, plugins, etc. + */ + virtual bool IsGameModule() const override; + + /** + * Singleton-like access to this module's interface. This is just for convenience! + * Beware of calling this during the shutdown phase, though. Your module might have been unloaded already. + * + * @return Returns singleton instance, loading the module on demand if needed + */ + static inline FAsyncLoadingScreenModule& Get() + { + return FModuleManager::LoadModuleChecked("AsyncLoadingScreen"); + } + + /** + * Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true. + * + * @return True if the module is loaded and ready to use + */ + static inline bool IsAvailable() + { + return FModuleManager::Get().IsModuleLoaded("AsyncLoadingScreen"); + } + + TArray GetBackgroundImages(); + + /** + * Check if "bPreloadBackgroundImages" option is enabled + */ + bool IsPreloadBackgroundImagesEnabled(); + + /** + * Is showing Startup Loading Screen? + */ + bool IsStartupLoadingScreen() { return bIsStartupLoadingScreen; } + + /** + * Load all background images from settings into array + */ + void LoadBackgroundImages(); + + /** + * Remove all background images from array + */ + void RemoveAllBackgroundImages(); + +private: + /** + * Loading screen callback, it won't be called if we've already explicitly setup the loading screen + */ + void PreSetupLoadingScreen(); + + /** + * Setup loading screen settings + */ + void SetupLoadingScreen(const FALoadingScreenSettings& LoadingScreenSettings); + + /** + * Shuffle the movies list + */ + void ShuffleMovies(TArray& MoviesList); +private: + // Startup background images array + UPROPERTY() + TArray StartupBackgroundImages; + + // Default background images array + UPROPERTY() + TArray DefaultBackgroundImages; + + bool bIsStartupLoadingScreen = false; +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/AsyncLoadingScreenLibrary.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/AsyncLoadingScreenLibrary.h new file mode 100644 index 00000000..15f1875c --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/AsyncLoadingScreenLibrary.h @@ -0,0 +1,111 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "AsyncLoadingScreenLibrary.generated.h" + +/** + * Async Loading Screen Function Library + */ +UCLASS() +class ASYNCLOADINGSCREEN_API UAsyncLoadingScreenLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() +private: + static int32 DisplayBackgroundIndex; + static int32 DisplayTipTextIndex; + static int32 DisplayMovieIndex; + static bool bShowLoadingScreen; +public: + + /** + * Set which background will be displayed on the loading screen by index. The "SetDisplayBackgroundManually" option in Background setting needs to be "true" to use this function. + * + * @param BackgroundIndex Valid index of the Background in "Images" array in Background setting. If the index is not valid, then it will display random background instead. + **/ + UFUNCTION(BlueprintCallable, Category = "Async Loading Screen") + static void SetDisplayBackgroundIndex(int32 BackgroundIndex); + + /** + * Set which text will be displayed on the loading screen by index. The "SetDisplayTipTextManually" option in Tip Widget setting needs to be "true" to use this function. + * + * @param TipTextIndex Valid index of the text in "TipText" array in Tip Widget setting. If the index is not valid, then it will display random text instead. + **/ + UFUNCTION(BlueprintCallable, Category = "Async Loading Screen") + static void SetDisplayTipTextIndex(int32 TipTextIndex); + + /** + * Set which movie will be displayed on the loading screen by index. The "SetDisplayMovieIndexManually" option needs to be "true" to use this function. + * + * @param MovieIndex Valid index of the movie in "MoviePaths" array. + **/ + UFUNCTION(BlueprintCallable, Category = "Async Loading Screen") + static void SetDisplayMovieIndex(int32 MovieIndex); + + + /** + * Set enable/disable the loading screen for next levels + * + * @param bIsEnableLoadingScreen Should we enable the loading screen for next level? + **/ + UFUNCTION(BlueprintCallable, Category = "Async Loading Screen") + static void SetEnableLoadingScreen(bool bIsEnableLoadingScreen); + + + /** + * Get enable/disable the loading screen for next levels + * + **/ + UFUNCTION(BlueprintPure, Category = "Async Loading Screen") + static inline bool GetIsEnableLoadingScreen() { return bShowLoadingScreen; } + + /** + * Stop the loading screen. To use this function, you must enable the "bAllowEngineTick" option. + * Call this function in BeginPlay event to stop the Loading Screen (works with Delay node). + * + **/ + UFUNCTION(BlueprintCallable, Category = "Async Loading Screen") + static void StopLoadingScreen(); + + static inline int32 GetDisplayBackgroundIndex() { return DisplayBackgroundIndex; } + static inline int32 GetDisplayTipTextIndex() { return DisplayTipTextIndex; } + static inline int32 GetDisplayMovieIndex() { return DisplayMovieIndex; } + + /** + * Load all background images into memory + * + * Only use this function when: + * "bPreloadBackgroundImages" option is checked, + * and you called "RemovePreloadedBackgroundImages" before. + * + * You don't need to use this if you never call + * "RemovePreloadedBackgroundImages" function, + * since the background images are still in the memory + * + * Note: Call this function before calling "OpenLevel" node. + * + **/ + UFUNCTION(BlueprintCallable, Category = "Async Loading Screen") + static void PreloadBackgroundImages(); + + /** + * Remove all preloaded background images + * + * Only need to use this function when + * "bPreloadBackgroundImages" is checked. + * + * You need to call "PreloadBackgroundImages" + * to manually load all background images again. + * + **/ + UFUNCTION(BlueprintCallable, Category = "Async Loading Screen") + static void RemovePreloadedBackgroundImages(); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/LoadingScreenSettings.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/LoadingScreenSettings.h new file mode 100644 index 00000000..3573bb31 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/LoadingScreenSettings.h @@ -0,0 +1,750 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "CoreMinimal.h" +#include "Engine/DeveloperSettings.h" +#include "MoviePlayer.h" +#include "Widgets/Layout/SScaleBox.h" +#include "Styling/SlateBrush.h" +#include "Framework/Text/TextLayout.h" +#include "LoadingScreenSettings.generated.h" + + +/** + * Asynce Loading Screen Layouts + */ +UENUM(BlueprintType) +enum class EAsyncLoadingScreenLayout : uint8 +{ + /** + * The Classic is a simple, generic layout and fits well with many designs. + * Loading and tip widgets can be at the bottom or top. + */ + ALSL_Classic UMETA(DisplayName = "Classic"), + /** + * The loading widget is at the center of the screen, tip widget can be at the bottom or top. + * The Center layout is a good choice if your loading icon is the main design. + */ + ALSL_Center UMETA(DisplayName = "Center"), + /** + * The Letterbox layout has two borders on top and bottom of the screen. Loading widget + * can be on the top and the tip is at the bottom of the screen, or vice versa. + */ + ALSL_Letterbox UMETA(DisplayName = "Letterbox"), + /** + * The Sidebar layout has a vertical border on the left or right of the screen. The Sidebar + * is suitable for storytelling, long paragraphs due to the height of the tip widget. + */ + ALSL_Sidebar UMETA(DisplayName = "Sidebar"), + + /** + * Similar to Sidebar layout but Dual Sidebar layout has two vertical borders on both left and right of the screen. + * The Dual Sidebar layout is suitable for storytelling, long paragraphs due to the height of the tip widget. + */ + ALSL_DualSidebar UMETA(DisplayName = "Dual Sidebar") +}; + +/** Loading Icon Type*/ +UENUM(BlueprintType) +enum class ELoadingIconType : uint8 +{ + /** SThrobber widget */ + LIT_Throbber UMETA(DisplayName = "Throbber"), + /** SCircularThrobber widget */ + LIT_CircularThrobber UMETA(DisplayName = "Circular Throbber"), + /** Animated images */ + LIT_ImageSequence UMETA(DisplayName = "Image Sequence") +}; + +/** Loading Widget type */ +UENUM(BlueprintType) +enum class ELoadingWidgetType : uint8 +{ + /** Horizontal alignment */ + LWT_Horizontal UMETA(DisplayName = "Horizontal"), + /** Vertical alignment */ + LWT_Vertical UMETA(DisplayName = "Vertical"), +}; + +/** Alignment for widget*/ +USTRUCT(BlueprintType) +struct FWidgetAlignment +{ + GENERATED_BODY() + /** The horizontal alignment of the widget.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Alignment Setting") + TEnumAsByte HorizontalAlignment = EHorizontalAlignment::HAlign_Center; + + /** The vertical alignment of the widget.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Alignment Setting") + TEnumAsByte VerticalAlignment = EVerticalAlignment::VAlign_Center; +}; + +// Text appearance settings +USTRUCT(BlueprintType) +struct FTextAppearance +{ + GENERATED_BODY() + + /** Text color and opacity */ + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Category = "Text Appearance") + FSlateColor ColorAndOpacity = FSlateColor(FLinearColor::White); + + // The font to render the text with. + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Category = "Text Appearance") + FSlateFontInfo Font; + + /** Drop shadow offset in pixels */ + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Category = "Text Appearance") + FVector2D ShadowOffset = FVector2D::ZeroVector; + + /** Shadow color and opacity */ + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Category = "Text Appearance") + FLinearColor ShadowColorAndOpacity = FLinearColor::White; + + /** How the text should be aligned with the margin. */ + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Category = "Text Appearance") + TEnumAsByte Justification = ETextJustify::Left; +}; + +USTRUCT(BlueprintType) +struct FThrobberSettings +{ + GENERATED_BODY() + + /** How many pieces there are */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance, meta = (ClampMin = "1", ClampMax = "25", UIMin = "1", UIMax = "25")) + int32 NumberOfPieces = 3; + + /** Should the pieces animate horizontally? */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance) + bool bAnimateHorizontally = true; + + /** Should the pieces animate vertically? */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance) + bool bAnimateVertically = true; + + /** Should the pieces animate their opacity? */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance) + bool bAnimateOpacity = true; + + /** Image to use for each segment of the throbber */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Appearance) + FSlateBrush Image; +}; + +USTRUCT(BlueprintType) +struct FCircularThrobberSettings +{ + GENERATED_BODY() + + /** How many pieces there are */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance, meta = (ClampMin = "1", ClampMax = "25", UIMin = "1", UIMax = "25")) + int32 NumberOfPieces = 6; + + /** The amount of time for a full circle (in seconds) */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance, meta = (ClampMin = "0", UIMin = "0")) + float Period = 0.75f; + + /** The radius of the circle. If the throbber is a child of Canvas Panel, the 'Size to Content' option must be enabled in order to set Radius. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance) + float Radius = 64.0f; + + /** Image to use for each segment of the throbber */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance) + FSlateBrush Image; +}; + +USTRUCT(BlueprintType) +struct FImageSequenceSettings +{ + GENERATED_BODY() + + /** An array of images for animating the loading icon.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting", meta = (AllowedClasses = "/Script/Engine.Texture2D")) + TArray Images; + + /** Scale of the images.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + FVector2D Scale = FVector2D(1.0f, 1.0f); + + /** + * Time in second to update the images, the smaller value the faster of the animation. A zero value will update the images every frame. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting", meta = (UIMax = 1.00, UIMin = 0.00, ClampMin = "0", ClampMax = "1")) + float Interval = 0.05f; + + /** Play the image sequence in reverse.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + bool bPlayReverse = false; +}; + +/** + * Background widget for the widget loading screen + */ +USTRUCT(BlueprintType) +struct ASYNCLOADINGSCREEN_API FBackgroundSettings +{ + GENERATED_BODY() + + // The images randomly display while in the loading screen on top of the movie + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Background", meta = (AllowedClasses = "/Script/Engine.Texture2D")) + TArray Images; + + // The scaling type to apply to images. + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Background") + TEnumAsByte ImageStretch = EStretch::ScaleToFit; + + /** The padding area between the border and the image it contains.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Background") + FMargin Padding; + + // The border's background color if there is any image defined. If padding = 0 you will not see the border color. + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Background") + FLinearColor BackgroundColor = FLinearColor::Black; + + /** + * If true, you will have to manually set which background index you want to display on the loading screen by calling "SetDisplayBackgroundIndex" function + * in your Blueprint before opening a new level. If the index you set is not valid, then it will display random background in the "Images" array. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Background") + bool bSetDisplayBackgroundManually = false; +}; + +/** + * Loading widget settings + */ +USTRUCT(BlueprintType) +struct ASYNCLOADINGSCREEN_API FLoadingWidgetSettings +{ + GENERATED_BODY() + + FLoadingWidgetSettings(); + + /** Loading icon type*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + ELoadingIconType LoadingIconType = ELoadingIconType::LIT_CircularThrobber; + + /** Loading Widget type*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + ELoadingWidgetType LoadingWidgetType = ELoadingWidgetType::LWT_Horizontal; + + /** Render transform translation of the loading icon.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + FVector2D TransformTranslation = FVector2D(0.0f, 0.0f); + + /** Render transform scale of the loading icon, a negative value will flip the icon.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + FVector2D TransformScale = FVector2D(1.0f, 1.0f); + + /** Render transform pivot of the loading icon (in normalized local space).*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + FVector2D TransformPivot = FVector2D(0.5f, 0.5f); + + // Text displayed beside the animated icon + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + FText LoadingText; + + /** Is Loading Text on the right of the loading icon? Ignore this if you don't choose Loading Widget Type = Horizontal.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + bool bLoadingTextRightPosition = true; + + /** Is Loading Text on the top of the loading icon? Ignore this if you don't choose Loading Widget Type = Vertical.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + bool bLoadingTextTopPosition = true; + + // Loading text appearance settings + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Tip Settings") + FTextAppearance Appearance; + + /** Throbber settings. Ignore this if you don't choose the 'Throbber' icon type*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + FThrobberSettings ThrobberSettings; + + /** Circular Throbber settings. Ignore this if you don't choose the 'Circular Throbber' icon type*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + FCircularThrobberSettings CircularThrobberSettings; + + /** Image Sequence settings. Ignore this if you don't choose the 'Image Sequence' icon type*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Widget Setting") + FImageSequenceSettings ImageSequenceSettings; + + /** The alignment of the loading text.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Loading Widget Setting") + FWidgetAlignment TextAlignment; + + /** The alignment of the loading icon. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Loading Widget Setting") + FWidgetAlignment LoadingIconAlignment; + + /** Empty space between the loading text and the loading icon */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Loading Widget Setting") + float Space = 1.0f; + + /** Hide the loading widget when the level loading is complete*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Loading Widget Setting") + bool bHideLoadingWidgetWhenCompletes = false; +}; + + +/** + * Tips text settings + */ +USTRUCT(BlueprintType) +struct ASYNCLOADINGSCREEN_API FTipSettings +{ + GENERATED_BODY() + + // The tip text randomly display in the loading screen. + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Tip Settings", meta = (MultiLine = true)) + TArray TipText; + + // Tip text appearance settings + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Tip Settings") + FTextAppearance Appearance; + + // The size of the tip before it's wrapped to the next line + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Tip Settings") + float TipWrapAt = 0.0f; + + /** + * If true, you will have to manually set which TipText index you want to display on the loading screen by calling "SetDisplayTipTextIndex" function + * in your Blueprint before opening a new level. If the index you set is not valid, then it will display random Tip in the "TipText" array. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Background") + bool bSetDisplayTipTextManually = false; +}; + +/** + * The text that displayed when loading is complete. Ignore this if you don't set "bShowLoadingCompletedText" = true + */ +USTRUCT(BlueprintType) +struct ASYNCLOADINGSCREEN_API FLoadingCompleteTextSettings +{ + GENERATED_BODY() + +// FLoadingCompleteTextSettings(); + + // The text that shows up when level loading is done. + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Complete Text Settings") + FText LoadingCompleteText; + + // Text appearance settings + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Complete Text Settings") + FTextAppearance Appearance; + + /** The alignment of the text.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Loading Widget Setting") + FWidgetAlignment Alignment; + + /** Text padding. */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Complete Text Settings") + FMargin Padding; + + // Animate the text? + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Complete Text Settings") + bool bFadeInOutAnim = true; + + /** + * Animation speed + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Complete Text Settings", meta = (UIMax = 10.00, UIMin = 0.00, ClampMin = "0", ClampMax = "10")) + float AnimationSpeed = 1.0f; +}; + +/** + * Loading Screen Settings + */ +USTRUCT(BlueprintType) +struct ASYNCLOADINGSCREEN_API FALoadingScreenSettings +{ + GENERATED_BODY() + + // The minimum time that a loading screen should be opened for, -1 if there is no minimum time. I recommend set it to -1. + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + float MinimumLoadingScreenDisplayTime = -1; + + // If true, the loading screen will disappear as soon as loading is done. + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + bool bAutoCompleteWhenLoadingCompletes = true; + + // If true, movies can be skipped by clicking the loading screen as long as loading is done. + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + bool bMoviesAreSkippable = true; + + /** + * If true, movie playback continue until Stop is called. + * + * NOTE: If set "Minimum Loading Screen Display Time" = -1, it will allow players to press any key to stop the loading screen. + * If "Minimum Loading Screen Display Time" >= 0, you will need to call "StopLoadingScreen" in BeginPlay event to stop the loading screen ("bAllowEngineTick" must be true) + **/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + bool bWaitForManualStop = false; + + /** If true loading screens here cannot have any uobjects of any kind or use any engine features at all. This will start the movies very early as a result on platforms that support it */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + bool bAllowInEarlyStartup = false; + + /** If true, this will call the engine tick while the game thread is stalled waiting for a loading movie to finish. This only works for post-startup load screens and is potentially unsafe */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + bool bAllowEngineTick = false; + + /** Should we just play back, loop, etc. NOTE: if the playback type is MT_LoopLast, then bAutoCompleteWhenLoadingCompletes will be togged on when the last movie is hit*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + TEnumAsByte PlaybackType = EMoviePlaybackType::MT_Normal; + + /** + * All movie files must be locate at Content/Movies/ directory. Suggested format: MPEG-4 Movie (mp4). Enter file path/name without the extension. + * E.g., if you have a movie name my_movie.mp4 in the 'Content/Movies' folder, then enter my_movie in the input field. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + TArray MoviePaths; + + /** + * If true, shuffle the movies list before playing. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + bool bShuffle = false; + + /** + * If true, the "Shuffle" option will be ignored, and you will have to manually set which Movie index you want to display on the loading screen + * by calling "SetDisplayMovieIndex" function in your Blueprint before opening a new level. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Movies Settings") + bool bSetDisplayMovieIndexManually = false; + + + /** + * Should we show the loading screen widgets (background/tips/loading widget)? Generally you'll want to set this to false if you just want to show a movie. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Screen Settings") + bool bShowWidgetOverlay = true; + + /** + * If true show a text when level loading is completed. Ignore this if you choose "Show Widget Overlay" = false + * + * NOTE: To enable this option properly, you need to set "Wait For Manual Stop" = true, and "Minimum Loading Screen Display Time" = -1. + * This also allows players press any button to stop the Loading Screen. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Screen Settings") + bool bShowLoadingCompleteText = false; + + /** + * The text that displayed when loading is complete. Ignore this if you set "Show Loading Complete Text" = false. + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Screen Settings") + FLoadingCompleteTextSettings LoadingCompleteTextSettings; + + /** Background widget for the loading screen. Ignore this if you choose "Show Widget Overlay = false" */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Screen Settings") + FBackgroundSettings Background; + + /** Tip widget for the loading screen. Ignore this if you choose "Show Widget Overlay = false" */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Screen Settings") + FTipSettings TipWidget; + + /** Loading widget for the loading screen. Ignore this if you choose "Show Widget Overlay = false" */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Screen Settings") + FLoadingWidgetSettings LoadingWidget; + + /** + * Select async loading screen Layout. Ignore this if you choose "Show Widget Overlay = false" + */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Loading Screen Settings") + EAsyncLoadingScreenLayout Layout = EAsyncLoadingScreenLayout::ALSL_Classic; +}; + +/** Classic Layout settings*/ +USTRUCT(BlueprintType) +struct FClassicLayoutSettings +{ + GENERATED_BODY() + + /** Is the border that contains loading and tip widget located at the bottom or top? */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Classic Layout") + bool bIsWidgetAtBottom = true; + + /** Is loading widget on the left of the tip? */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Classic Layout") + bool bIsLoadingWidgetAtLeft = true; + + /** The empty space between loading widget and the tip.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Classic Layout") + float Space = 1.0f; + + /** The alignment of the tips. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Classic Layout") + FWidgetAlignment TipAlignment; + + /** The horizontal alignment of the border background.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Center Layout") + TEnumAsByte BorderHorizontalAlignment = EHorizontalAlignment::HAlign_Fill; + + /** The padding area between the border and the widget it contains.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Classic Layout") + FMargin BorderPadding; + + /** Background appearance settings for the border widget */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Classic Layout") + FSlateBrush BorderBackground; +}; + +/** Center Layout settings*/ +USTRUCT(BlueprintType) +struct FCenterLayoutSettings +{ + GENERATED_BODY() + + /** Is tip located at the bottom or top? */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Center Layout") + bool bIsTipAtBottom = true; + + /** The alignment of the tips. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Center Layout") + FWidgetAlignment TipAlignment; + + /** The horizontal alignment of the border.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Center Layout") + TEnumAsByte BorderHorizontalAlignment = EHorizontalAlignment::HAlign_Fill; + + /** Offset to bottom or top of the screen depending on the tip located at the bottom or top position.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Center Layout") + float BorderVerticalOffset = 0.0f; + + /** The padding area between the border and the tips it contains.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Center Layout") + FMargin BorderPadding; + + /** Background appearance settings for tip area */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Center Layout") + FSlateBrush BorderBackground; +}; + +/** Letterbox Layout settings*/ +USTRUCT(BlueprintType) +struct FLetterboxLayoutSettings +{ + GENERATED_BODY() + + /** Is loading widget located at the bottom or top? */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Letterbox Layout") + bool bIsLoadingWidgetAtTop = true; + + /** The alignment of the tips. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Letterbox Layout") + FWidgetAlignment TipAlignment; + + /** The alignment of the loading widget. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Letterbox Layout") + FWidgetAlignment LoadingWidgetAlignment; + + /** The horizontal alignment of the top border.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Letterbox Layout") + TEnumAsByte TopBorderHorizontalAlignment = EHorizontalAlignment::HAlign_Fill; + + /** The horizontal alignment of the bottom border.*/ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Letterbox Layout") + TEnumAsByte BottomBorderHorizontalAlignment = EHorizontalAlignment::HAlign_Fill; + + /** The top padding area between the border and the widget it contains.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Letterbox Layout") + FMargin TopBorderPadding; + + /** The bottom padding area between the border and the widget it contains.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Letterbox Layout") + FMargin BottomBorderPadding; + + /** Background appearance settings for top border */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Letterbox Layout") + FSlateBrush TopBorderBackground; + + /** Background appearance settings for bottom border */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Letterbox Layout") + FSlateBrush BottomBorderBackground; +}; + +/** Sidebar Layout settings*/ +USTRUCT(BlueprintType) +struct FSidebarLayoutSettings +{ + GENERATED_BODY() + + /** Is the border that contains loading and tip widgets located at the right or left? */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sidebar Layout") + bool bIsWidgetAtRight = true; + + /** Is loading widget on the top of the tip? */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sidebar Layout") + bool bIsLoadingWidgetAtTop = true; + + /** The empty space between loading widget and the tip.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sidebar Layout") + float Space = 1.0f; + + /** The vertical alignment of the vertical box that contains loading/tip widgets. */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sidebar Layout") + TEnumAsByte VerticalAlignment = EVerticalAlignment::VAlign_Center; + + /** The alignment of the loading widget. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sidebar Layout") + FWidgetAlignment LoadingWidgetAlignment; + + /** The alignment of the tips. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Sidebar Layout") + FWidgetAlignment TipAlignment; + + /** The vertical alignment of the border background that contains all widgets. */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sidebar Layout") + TEnumAsByte BorderVerticalAlignment = EVerticalAlignment::VAlign_Fill; + + /** Offset to left or right of the screen depending on the border that contains loading and tip widgets located at the left or right position.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sidebar Layout") + float BorderHorizontalOffset = 0.0f; + + /** The padding area between the border and the widget it contains.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sidebar Layout") + FMargin BorderPadding; + + /** Background appearance settings for the border widget */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sidebar Layout") + FSlateBrush BorderBackground; +}; + +/** Dual Sidebar Layout settings*/ +USTRUCT(BlueprintType) +struct FDualSidebarLayoutSettings +{ + GENERATED_BODY() + + /** Is loading widget on the right or left border? */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + bool bIsLoadingWidgetAtRight = true; + + /** The vertical alignment of the left widget. */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + TEnumAsByte LeftVerticalAlignment = EVerticalAlignment::VAlign_Center; + + /** The vertical alignment of the right widget. */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + TEnumAsByte RightVerticalAlignment = EVerticalAlignment::VAlign_Center; + + /** The vertical alignment of the left border background that contains all widgets. */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + TEnumAsByte LeftBorderVerticalAlignment = EVerticalAlignment::VAlign_Fill; + + /** The vertical alignment of the right border background that contains all widgets. */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + TEnumAsByte RightBorderVerticalAlignment = EVerticalAlignment::VAlign_Fill; + + /** The padding area between the left border and the widget it contains.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + FMargin LeftBorderPadding; + + /** The padding area between the right border and the widget it contains.*/ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + FMargin RightBorderPadding; + + /** Background appearance settings for the left border widget */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + FSlateBrush LeftBorderBackground; + + /** Background appearance settings for the right border widget */ + UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Dual Sidebar Layout") + FSlateBrush RightBorderBackground; +}; + +/** + * Async Loading Screen Settings + */ +UCLASS(Config = "Game", defaultconfig, meta = (DisplayName = "Async Loading Screen")) +class ASYNCLOADINGSCREEN_API ULoadingScreenSettings : public UDeveloperSettings +{ + GENERATED_BODY() + +public: + + ULoadingScreenSettings(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); + + /** + * If true, load all background images at the start of the game. + * + * This is a workaround for the issue when the background image + * is loaded too late with the wrong image scaling. + * + * If you don't encounter this issue, don't enable this option, + * since it will keep the background images in the memory + * all the time, therefore consumes memory resources. + * + * However, you can manually remove all the preloaded background + * images by calling the Blueprint function + * "RemovePreloadedBackgroundImages" + * + * You will need to re-load all background images by calling + * the Blueprint function "PreloadBackgroundImages" + * + * Note: Call "PreloadBackgroundImages" before the "OpenLevel" + * + */ + UPROPERTY(Config, EditAnywhere, Category = "General") + bool bPreloadBackgroundImages = false; + + /** + * The startup loading screen when you first open the game. Setup any studio logo movies here. + */ + UPROPERTY(Config, EditAnywhere, Category = "General") + FALoadingScreenSettings StartupLoadingScreen; + + /** + * The default loading screen that shows up whenever you open a new level. + */ + UPROPERTY(Config, EditAnywhere, Category = "General") + FALoadingScreenSettings DefaultLoadingScreen; + + /** + * Classic Layout settings. + * The Classic is a simple, generic layout and fits well with many designs. + * A border that contains loading and tip widgets can be at the bottom or top. + */ + UPROPERTY(Config, EditAnywhere, Category = "Layout") + FClassicLayoutSettings Classic; + + /** + * Center Layout settings. + * The loading widget is at the center of the screen, tip widget can be at the bottom or top. + * The Center layout is a good choice if your loading icon is the main design. + */ + UPROPERTY(Config, EditAnywhere, Category = "Layout") + FCenterLayoutSettings Center; + + /** + * Letterbox Layout settings. + * The Letterbox layout has two borders on top and bottom of the screen. Loading widget + * can be on the top and the tip is at the bottom of the screen, or vice versa. + */ + UPROPERTY(Config, EditAnywhere, Category = "Layout") + FLetterboxLayoutSettings Letterbox; + + /** + * Sidebar Layout settings. + * The Sidebar layout has a vertical border on the left or right of the screen. The Sidebar + * is suitable for storytelling, long paragraphs due to the height of the tip widget. + */ + UPROPERTY(Config, EditAnywhere, Category = "Layout") + FSidebarLayoutSettings Sidebar; + + /** + * Dual Sidebar Layout settings + * Similar to Sidebar layout but Dual Sidebar layout has two vertical borders on both left and right of the screen. + * The Dual Sidebar layout is suitable for storytelling, long paragraphs due to the height of the tip widget. + */ + UPROPERTY(Config, EditAnywhere, Category = "Layout") + FDualSidebarLayoutSettings DualSidebar; + +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SBackgroundWidget.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SBackgroundWidget.h new file mode 100644 index 00000000..551ab224 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SBackgroundWidget.h @@ -0,0 +1,30 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "Widgets/SCompoundWidget.h" + +struct FBackgroundSettings; +class FDeferredCleanupSlateBrush; + +/** + * Background widget + */ +class SBackgroundWidget : public SCompoundWidget +{ +public: + SLATE_BEGIN_ARGS(SBackgroundWidget) {} + + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs, const FBackgroundSettings& Settings); + +private: + TSharedPtr ImageBrush; +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SCenterLayout.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SCenterLayout.h new file mode 100644 index 00000000..88542596 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SCenterLayout.h @@ -0,0 +1,30 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "SLoadingScreenLayout.h" + +struct FALoadingScreenSettings; +struct FCenterLayoutSettings; + +/** + * Center layout loading screen + */ +class SCenterLayout : public SLoadingScreenLayout +{ +public: + SLATE_BEGIN_ARGS(SCenterLayout) {} + + SLATE_END_ARGS() + + /** + * Construct this widget + */ + void Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FCenterLayoutSettings& LayoutSettings); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SClassicLayout.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SClassicLayout.h new file mode 100644 index 00000000..91bb0a74 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SClassicLayout.h @@ -0,0 +1,30 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "SLoadingScreenLayout.h" + +struct FALoadingScreenSettings; +struct FClassicLayoutSettings; + +/** + * Classic layout loading screen + */ +class SClassicLayout : public SLoadingScreenLayout +{ +public: + SLATE_BEGIN_ARGS(SClassicLayout) {} + + SLATE_END_ARGS() + + /** + * Construct this widget + */ + void Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FClassicLayoutSettings& LayoutSettings); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SDualSidebarLayout.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SDualSidebarLayout.h new file mode 100644 index 00000000..2e6bb710 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SDualSidebarLayout.h @@ -0,0 +1,30 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "SLoadingScreenLayout.h" + +struct FALoadingScreenSettings; +struct FDualSidebarLayoutSettings; + +/** + * Dual Sidebar Layout + */ +class SDualSidebarLayout : public SLoadingScreenLayout +{ +public: + SLATE_BEGIN_ARGS(SDualSidebarLayout) {} + + SLATE_END_ARGS() + + /** + * Construct this widget + */ + void Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FDualSidebarLayoutSettings& LayoutSettings); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SHorizontalLoadingWidget.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SHorizontalLoadingWidget.h new file mode 100644 index 00000000..71d2cb8d --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SHorizontalLoadingWidget.h @@ -0,0 +1,26 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "SLoadingWidget.h" + +struct FLoadingWidgetSettings; + +/** + * + */ +class SHorizontalLoadingWidget : public SLoadingWidget +{ +public: + SLATE_BEGIN_ARGS(SHorizontalLoadingWidget) {} + + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs, const FLoadingWidgetSettings& Settings); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLetterboxLayout.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLetterboxLayout.h new file mode 100644 index 00000000..8ffeadf1 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLetterboxLayout.h @@ -0,0 +1,30 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "SLoadingScreenLayout.h" + +struct FALoadingScreenSettings; +struct FLetterboxLayoutSettings; + +/** + * Letterbox layout loading screen + */ +class SLetterboxLayout : public SLoadingScreenLayout +{ +public: + SLATE_BEGIN_ARGS(SLetterboxLayout) {} + + SLATE_END_ARGS() + + /** + * Construct this widget + */ + void Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FLetterboxLayoutSettings& LayoutSettings); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingCompleteText.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingCompleteText.h new file mode 100644 index 00000000..2132ba71 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingCompleteText.h @@ -0,0 +1,47 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "Widgets/SCompoundWidget.h" + +struct FLoadingCompleteTextSettings; +/** + * + */ +class SLoadingCompleteText : public SCompoundWidget +{ +private: + // Complete text color + FLinearColor CompleteTextColor = FLinearColor::White; + + // Complete text fade in or fade out animation + bool bCompleteTextReverseAnim = false; + + // Complete text animation speed + float CompleteTextAnimationSpeed = 1.0f; + + // Active timer registered flag + bool bIsActiveTimerRegistered = false; + +public: + SLATE_BEGIN_ARGS(SLoadingCompleteText) {} + + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs, const FLoadingCompleteTextSettings& CompleteTextSettings); + + // Getter for text visibility + EVisibility GetLoadingCompleteTextVisibility() const; + + // Getter for complete text color and opacity + FSlateColor GetLoadingCompleteTextColor() const; + + /** Active timer event for animating the image sequence */ + EActiveTimerReturnType AnimateText(double InCurrentTime, float InDeltaTime); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingScreenLayout.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingScreenLayout.h new file mode 100644 index 00000000..5171e506 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingScreenLayout.h @@ -0,0 +1,22 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "Widgets/SCompoundWidget.h" + +/** + * Loading screen base theme + */ +class SLoadingScreenLayout : public SCompoundWidget +{ +public: + static float PointSizeToSlateUnits(float PointSize); +protected: + float GetDPIScale() const; +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingWidget.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingWidget.h new file mode 100644 index 00000000..7c340273 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SLoadingWidget.h @@ -0,0 +1,54 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "Widgets/SCompoundWidget.h" +#include "Widgets/Images/SThrobber.h" +#include "LoadingScreenSettings.h" + +class FDeferredCleanupSlateBrush; +struct FLoadingWidgetSettings; + +/** + * Loading Widget base class + */ +class SLoadingWidget : public SCompoundWidget +{ +public: + + // SWidgetOverrides + virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override; + + /** Gets the combined value of the animation properties as a single SThrobber::EAnimation value. */ + SThrobber::EAnimation GetThrobberAnimation(const FThrobberSettings& ThrobberSettings) const; + + /** Construct loading icon*/ + void ConstructLoadingIcon(const FLoadingWidgetSettings& Settings); + +protected: + // Placeholder widgets + TSharedRef LoadingIcon = SNullWidget::NullWidget; + // Image slate brush list + TArray> CleanupBrushList; + + // Play image sequence in reverse + bool bPlayReverse = false; + + // Current image sequence index + mutable int32 ImageIndex = 0; + + // Current total delta time + mutable float TotalDeltaTime = 0.0f; + + //Time in second to update the images, the smaller value the faster of the animation. A zero value will update the images every frame. + float Interval = 0.05f; + + // Getter for text visibility + EVisibility GetLoadingWidgetVisibility() const; +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SSidebarLayout.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SSidebarLayout.h new file mode 100644 index 00000000..882db2c3 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SSidebarLayout.h @@ -0,0 +1,30 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "SLoadingScreenLayout.h" + +struct FALoadingScreenSettings; +struct FSidebarLayoutSettings; + +/** + * Sidebar layout loading screen + */ +class SSidebarLayout : public SLoadingScreenLayout +{ +public: + SLATE_BEGIN_ARGS(SSidebarLayout) {} + + SLATE_END_ARGS() + + /** + * Construct this widget + */ + void Construct(const FArguments& InArgs, const FALoadingScreenSettings& Settings, const FSidebarLayoutSettings& LayoutSettings); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/STipWidget.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/STipWidget.h new file mode 100644 index 00000000..cc03067a --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/STipWidget.h @@ -0,0 +1,26 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "Widgets/SCompoundWidget.h" + +struct FTipSettings; + +/** + * Tip widget + */ +class STipWidget : public SCompoundWidget +{ +public: + SLATE_BEGIN_ARGS(STipWidget) {} + + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs, const FTipSettings& Settings); +}; diff --git a/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SVerticalLoadingWidget.h b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SVerticalLoadingWidget.h new file mode 100644 index 00000000..66295398 --- /dev/null +++ b/EndlessVendetta/Plugins/AsyncLoadingScreen-5.1.0/Source/AsyncLoadingScreen/Public/SVerticalLoadingWidget.h @@ -0,0 +1,24 @@ +/************************************************************************************ + * * + * Copyright (C) 2020 Truong Bui. * + * Website: https://github.com/truong-bui/AsyncLoadingScreen * + * Licensed under the MIT License. See 'LICENSE' file for full license information. * + * * + ************************************************************************************/ + +#pragma once + +#include "SLoadingWidget.h" + +/** + * + */ +class SVerticalLoadingWidget : public SLoadingWidget +{ +public: + SLATE_BEGIN_ARGS(SVerticalLoadingWidget) {} + + SLATE_END_ARGS() + + void Construct(const FArguments& InArgs, const FLoadingWidgetSettings& Settings); +}; From a144a74d802bcf4981fa86f450dd81dd27dd8230 Mon Sep 17 00:00:00 2001 From: MH261677 Date: Wed, 24 Apr 2024 16:26:27 +0100 Subject: [PATCH 20/70] Finished Loading Screen and added loading assets --- EndlessVendetta/Config/DefaultGame.ini | 10 ++++++++++ .../BountySystem/LoadingScreen/BruhMoment.uasset | 3 +++ .../Content/BountySystem/LoadingScreen/Logo.uasset | 3 +++ 3 files changed, 16 insertions(+) create mode 100644 EndlessVendetta/Content/BountySystem/LoadingScreen/BruhMoment.uasset create mode 100644 EndlessVendetta/Content/BountySystem/LoadingScreen/Logo.uasset diff --git a/EndlessVendetta/Config/DefaultGame.ini b/EndlessVendetta/Config/DefaultGame.ini index 8744e92f..61df5959 100644 --- a/EndlessVendetta/Config/DefaultGame.ini +++ b/EndlessVendetta/Config/DefaultGame.ini @@ -116,3 +116,13 @@ PerPlatformBuildConfig=() PerPlatformTargetFlavorName=() PerPlatformBuildTarget=() +[/Script/AsyncLoadingScreen.LoadingScreenSettings] +bPreloadBackgroundImages=False +StartupLoadingScreen=(MinimumLoadingScreenDisplayTime=-1.000000,bAutoCompleteWhenLoadingCompletes=True,bMoviesAreSkippable=True,bWaitForManualStop=False,bAllowInEarlyStartup=False,bAllowEngineTick=False,PlaybackType=MT_Normal,MoviePaths=,bShuffle=False,bSetDisplayMovieIndexManually=False,bShowWidgetOverlay=False,bShowLoadingCompleteText=False,LoadingCompleteTextSettings=(LoadingCompleteText="",Appearance=(ColorAndOpacity=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),Font=(FontObject=/Script/Engine.Font'"/Engine/EngineFonts/Roboto.Roboto"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Normal",Size=24,LetterSpacing=0,SkewAmount=0.000000),ShadowOffset=(X=0.000000,Y=0.000000),ShadowColorAndOpacity=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),Justification=Left),Alignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),Padding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),bFadeInOutAnim=True,AnimationSpeed=1.000000),Background=(Images=,ImageStretch=ScaleToFit,Padding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),BackgroundColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000),bSetDisplayBackgroundManually=False),TipWidget=(TipText=,Appearance=(ColorAndOpacity=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),Font=(FontObject=/Script/Engine.Font'"/Engine/EngineFonts/Roboto.Roboto"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Normal",Size=20,LetterSpacing=0,SkewAmount=0.000000),ShadowOffset=(X=0.000000,Y=0.000000),ShadowColorAndOpacity=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),Justification=Left),TipWrapAt=1000.000000,bSetDisplayTipTextManually=False),LoadingWidget=(LoadingIconType=LIT_CircularThrobber,LoadingWidgetType=LWT_Horizontal,TransformTranslation=(X=0.000000,Y=0.000000),TransformScale=(X=1.000000,Y=1.000000),TransformPivot=(X=0.500000,Y=0.500000),LoadingText=NSLOCTEXT("AsyncLoadingScreen", "Loading", "LOADING"),bLoadingTextRightPosition=True,bLoadingTextTopPosition=True,Appearance=(ColorAndOpacity=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),Font=(FontObject=/Script/Engine.Font'"/Engine/EngineFonts/Roboto.Roboto"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Bold",Size=32,LetterSpacing=0,SkewAmount=0.000000),ShadowOffset=(X=0.000000,Y=0.000000),ShadowColorAndOpacity=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),Justification=Left),ThrobberSettings=(NumberOfPieces=3,bAnimateHorizontally=True,bAnimateVertically=True,bAnimateOpacity=True,Image=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))),CircularThrobberSettings=(NumberOfPieces=6,Period=0.750000,Radius=64.000000,Image=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))),ImageSequenceSettings=(Images=,Scale=(X=1.000000,Y=1.000000),Interval=0.050000,bPlayReverse=False),TextAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),LoadingIconAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),Space=1.000000,bHideLoadingWidgetWhenCompletes=False),Layout=ALSL_Classic) +DefaultLoadingScreen=(MinimumLoadingScreenDisplayTime=-1.000000,bAutoCompleteWhenLoadingCompletes=True,bMoviesAreSkippable=True,bWaitForManualStop=False,bAllowInEarlyStartup=False,bAllowEngineTick=False,PlaybackType=MT_Normal,MoviePaths=,bShuffle=False,bSetDisplayMovieIndexManually=False,bShowWidgetOverlay=True,bShowLoadingCompleteText=False,LoadingCompleteTextSettings=(LoadingCompleteText="",Appearance=(ColorAndOpacity=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),Font=(FontObject=/Script/Engine.Font'"/Engine/EngineFonts/Roboto.Roboto"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Normal",Size=24,LetterSpacing=0,SkewAmount=0.000000),ShadowOffset=(X=0.000000,Y=0.000000),ShadowColorAndOpacity=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),Justification=Left),Alignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),Padding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),bFadeInOutAnim=True,AnimationSpeed=1.000000),Background=(Images=("/Game/BountySystem/LoadingScreen/BruhMoment.BruhMoment"),ImageStretch=Fill,Padding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),BackgroundColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000),bSetDisplayBackgroundManually=False),TipWidget=(TipText=,Appearance=(ColorAndOpacity=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),Font=(FontObject=/Script/Engine.Font'"/Engine/EngineFonts/Roboto.Roboto"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Normal",Size=20,LetterSpacing=0,SkewAmount=0.000000),ShadowOffset=(X=0.000000,Y=0.000000),ShadowColorAndOpacity=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),Justification=Left),TipWrapAt=1000.000000,bSetDisplayTipTextManually=False),LoadingWidget=(LoadingIconType=LIT_Throbber,LoadingWidgetType=LWT_Horizontal,TransformTranslation=(X=0.000000,Y=0.000000),TransformScale=(X=1.000000,Y=1.000000),TransformPivot=(X=0.500000,Y=0.500000),LoadingText="",bLoadingTextRightPosition=False,bLoadingTextTopPosition=True,Appearance=(ColorAndOpacity=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),Font=(FontObject=/Script/Engine.Font'"/Engine/EngineFonts/Roboto.Roboto"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Bold",Size=32,LetterSpacing=0,SkewAmount=0.000000),ShadowOffset=(X=0.000000,Y=0.000000),ShadowColorAndOpacity=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),Justification=Left),ThrobberSettings=(NumberOfPieces=5,bAnimateHorizontally=True,bAnimateVertically=True,bAnimateOpacity=True,Image=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=64.000000,Y=64.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=/Script/Engine.Texture2D'"/Game/BountySystem/LoadingScreen/Logo.Logo"',ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))),CircularThrobberSettings=(NumberOfPieces=6,Period=0.750000,Radius=64.000000,Image=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=/Script/Engine.Texture2D'"/Game/BountySystem/LoadingScreen/Logo.Logo"',ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))),ImageSequenceSettings=(Images=,Scale=(X=1.000000,Y=1.000000),Interval=0.050000,bPlayReverse=False),TextAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),LoadingIconAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),Space=1.000000,bHideLoadingWidgetWhenCompletes=False),Layout=ALSL_Classic) +Classic=(bIsWidgetAtBottom=True,bIsLoadingWidgetAtLeft=False,Space=1.000000,TipAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),BorderHorizontalAlignment=HAlign_Fill,BorderPadding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),BorderBackground=(bIsDynamicallyLoaded=False,DrawAs=NoDrawType,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=50000.000000,Y=50000.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))) +Center=(bIsTipAtBottom=True,TipAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),BorderHorizontalAlignment=HAlign_Fill,BorderVerticalOffset=0.000000,BorderPadding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),BorderBackground=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))) +Letterbox=(bIsLoadingWidgetAtTop=True,TipAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),LoadingWidgetAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),TopBorderHorizontalAlignment=HAlign_Fill,BottomBorderHorizontalAlignment=HAlign_Fill,TopBorderPadding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),BottomBorderPadding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TopBorderBackground=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0)),BottomBorderBackground=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))) +Sidebar=(bIsWidgetAtRight=True,bIsLoadingWidgetAtTop=True,Space=1.000000,VerticalAlignment=VAlign_Center,LoadingWidgetAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),TipAlignment=(HorizontalAlignment=HAlign_Center,VerticalAlignment=VAlign_Center),BorderVerticalAlignment=VAlign_Fill,BorderHorizontalOffset=0.000000,BorderPadding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),BorderBackground=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))) +DualSidebar=(bIsLoadingWidgetAtRight=True,LeftVerticalAlignment=VAlign_Center,RightVerticalAlignment=VAlign_Center,LeftBorderVerticalAlignment=VAlign_Fill,RightBorderVerticalAlignment=VAlign_Fill,LeftBorderPadding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),RightBorderPadding=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),LeftBorderBackground=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0)),RightBorderBackground=(bIsDynamicallyLoaded=False,DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=HalfHeightRadius,bUseBrushTransparency=False),ResourceObject=None,ResourceName="",UVRegion=(Min=(X=0.000000,Y=0.000000),Max=(X=0.000000,Y=0.000000),bIsValid=0))) + diff --git a/EndlessVendetta/Content/BountySystem/LoadingScreen/BruhMoment.uasset b/EndlessVendetta/Content/BountySystem/LoadingScreen/BruhMoment.uasset new file mode 100644 index 00000000..b5dd0b16 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/LoadingScreen/BruhMoment.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e98980baf18bdc1fe4870c7fdae2e99ac590bf6a6a823659465e53c867680717 +size 28449507 diff --git a/EndlessVendetta/Content/BountySystem/LoadingScreen/Logo.uasset b/EndlessVendetta/Content/BountySystem/LoadingScreen/Logo.uasset new file mode 100644 index 00000000..d716d7bc --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/LoadingScreen/Logo.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bb8f0744c8302cd9bf2d358c3e3676fcec69b214b9f8184d97f73aa92a966f7 +size 109414 From 46de66e5ed6d25d329064b24b1e6a88640159940 Mon Sep 17 00:00:00 2001 From: MH261677 Date: Wed, 24 Apr 2024 16:42:35 +0100 Subject: [PATCH 21/70] Fixed Merge Errors --- .../Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset | 2 +- .../BountySpecificActors/Contract/ContractImage.uasset | 4 ++-- .../BountySpecificActors/Elevator/AI_Speach_Elevator.uasset | 2 +- .../Tutorial/BountySpecificActors/Mayor/MayorImage.uasset | 4 ++-- .../GadgetTraining/AI_Speach_GadgetTraining.uasset | 2 +- .../Content/MainMenu/Gameplay/MainMenuPlayerController.uasset | 4 ++-- EndlessVendetta/EndlessVendetta.sln.DotSettings.user | 2 -- 7 files changed, 9 insertions(+), 11 deletions(-) delete mode 100644 EndlessVendetta/EndlessVendetta.sln.DotSettings.user diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset index 1d15cc3c..813761b2 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/AI_Speach_Congrats.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30830d810f065bccab3cdbe3b3209794a1ef77ca357ad9e34264ad4a40dc4a4b +oid sha256:2bb9a0cd421c406a8055ce94987a14ace955968db3bc7bf76a11095387cc2713 size 552716 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.uasset index a289096d..7fabe2a1 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Contract/ContractImage.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea24923f2482a47f97e8c3ec07b9ddf4272ced8852c0267afaeadc9967c2d7b5 -size 23897 +oid sha256:f3ea151552edb1a153442b34bafe84602d24bd4c2a5313d4fde38779f1b810a7 +size 23992 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.uasset index df1db88c..d92db80f 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/AI_Speach_Elevator.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cbac2659af0d768ed49696b105864158d3574632f5e836d21b8490c7e3df48a1 +oid sha256:51a783c479265c883dcccba022a99636cd9b7c5925c5229d5c59d1cd84bde494 size 1677020 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.uasset index 4660d68e..dd0b21d9 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorImage.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d5bac9cdc478a00b470c02301065b8eaa6441820793305dc2a8fb058f1719aa -size 1030259 +oid sha256:c7f59f50ad0a8969415f303c146050a073546cd006eb0c56277277343a13f2b9 +size 1030354 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.uasset index fc374898..caca41d7 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_Speach_GadgetTraining.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da7436168cc76532fe907e829ef9ade4756dfe67377fad08fd9b8103820633a3 +oid sha256:8e94aefb5f37aa582f2fabd57c1951586b73e6c4f064241a82f710dd46670b1b size 2751136 diff --git a/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset b/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset index 758db32b..e135e070 100644 --- a/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset +++ b/EndlessVendetta/Content/MainMenu/Gameplay/MainMenuPlayerController.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d196b760a1f85054c7de14dafb60be0300d1a4d6bbbea27d615d69822e33cea0 -size 150781 +oid sha256:fbf4f9c59578ece16435d986b0cc370c6e0823c0f88b31b59e87880bdc07cb3c +size 151714 diff --git a/EndlessVendetta/EndlessVendetta.sln.DotSettings.user b/EndlessVendetta/EndlessVendetta.sln.DotSettings.user deleted file mode 100644 index 2b08f3a1..00000000 --- a/EndlessVendetta/EndlessVendetta.sln.DotSettings.user +++ /dev/null @@ -1,2 +0,0 @@ - - C:\Users\Rafal\AppData\Local\JetBrains\Rider2023.3\resharper-host\temp\Rider\vAny\CoverageData\_EndlessVendetta.-1253833435\Snapshot\snapshot.utdcvr \ No newline at end of file From 3f87f9cbaabf2231f36ea89b4a2a911427ae3df2 Mon Sep 17 00:00:00 2001 From: MH261677 Date: Thu, 25 Apr 2024 09:23:46 +0100 Subject: [PATCH 22/70] Created Final Area of Tutorial --- EndlessVendetta/Content/Levels/TempLevels/FinalAreatTut.umap | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 EndlessVendetta/Content/Levels/TempLevels/FinalAreatTut.umap diff --git a/EndlessVendetta/Content/Levels/TempLevels/FinalAreatTut.umap b/EndlessVendetta/Content/Levels/TempLevels/FinalAreatTut.umap new file mode 100644 index 00000000..054e970e --- /dev/null +++ b/EndlessVendetta/Content/Levels/TempLevels/FinalAreatTut.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01aaa35f5d935250b82960ba8e145710a66311a97d0d0ac2e4880ea83458584b +size 1962225 From 3ee125c931470966a241106495c3d4f427d9874d Mon Sep 17 00:00:00 2001 From: MH261677 Date: Thu, 25 Apr 2024 10:10:05 +0100 Subject: [PATCH 23/70] Merged Final Area to New Tutorial Map and fixed extra issues --- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index d320596e..a4f2334f 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f66d5325e533e2512616a08ec970350af33783d40079e87a3fddcd7f9c1f8a1 -size 1936940 +oid sha256:28aa3037a50146e7d1f19a4bc75fbefd8bf1a6d14ae8ffed7a5034615e7caf38 +size 1962279 From 75fc2e0acac8537ae44a4aa95e8ecec8d7feaadb Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 26 Apr 2024 02:53:28 +0100 Subject: [PATCH 24/70] Update Music System to Be Responsive --- .../Combat_track_1/Combat_start__808s_.uasset | 4 +- .../Audio/Music/Combat_track_1/Drums.uasset | 4 +- .../Audio/Music/Combat_track_1/Guitar.uasset | 4 +- .../Music/Combat_track_1/Hats_and_clap.uasset | 4 +- .../Music/Combat_track_1/Sound_effect.uasset | 4 +- .../Combat_track_1/combat_Continuous.uasset | 4 +- .../Blueprints/BP_MainCharacter.uasset | 4 +- .../AI/CombatAudioAutomation.cpp | 84 +++++++++++-------- .../AI/CombatAudioAutomation.h | 8 +- .../EndlessVendettaCharacter.cpp | 2 +- 10 files changed, 65 insertions(+), 57 deletions(-) diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Combat_start__808s_.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Combat_start__808s_.uasset index 414a13e5..09a57bed 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Combat_start__808s_.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Combat_start__808s_.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b1cae3585fbf0552b1330523e44133f71cbcb4da2d13cb35f269b5940dc12db -size 890695 +oid sha256:f37e0ef4ebaf0b6a10787795d14329326dc69f6a039c650480fba449120bb7dc +size 889949 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Drums.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Drums.uasset index fb36c37b..52aace99 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Drums.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Drums.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc27e362ee8d62313b888c06ba033700aa650800124e5bf1a2565f7ec42a5c22 -size 359535 +oid sha256:f6332ddfef20364e1b3eab6f849ddc264c41fdf085cbe9ea4bfa165ef1e8c778 +size 359591 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Guitar.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Guitar.uasset index 735fb58b..dc134896 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Guitar.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Guitar.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2158d24dee22d93dd286be9b8d55bd7fda7463094d15a7d7e93ab266e24a51d4 -size 598324 +oid sha256:cfe51689b50707b4809a1bb1eed93b8d987635640ddb4875ef0417407f4dcd82 +size 598552 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Hats_and_clap.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Hats_and_clap.uasset index 7440e544..c36baad9 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Hats_and_clap.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Hats_and_clap.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d8f06f8282c229dd55c5326f512ecd33cabf3563b79475b89ace020ae0130312 -size 141396 +oid sha256:4abd0ac6b57165ec1da4414f3bca7d98d527dab39a24f9f4beb437f9c64fab2a +size 141494 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Sound_effect.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Sound_effect.uasset index dc721629..79363b67 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/Sound_effect.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/Sound_effect.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e6f1f4d0c719a037a81223e9d88674d195c9a5d097f1a6d46643b65dccf2ecd -size 245165 +oid sha256:e3a9fea235c30048c17fba110ff97094a893ad3a77f8441d022a5e42ffb856a5 +size 245278 diff --git a/EndlessVendetta/Content/Audio/Music/Combat_track_1/combat_Continuous.uasset b/EndlessVendetta/Content/Audio/Music/Combat_track_1/combat_Continuous.uasset index 0c01c6cb..1e688551 100644 --- a/EndlessVendetta/Content/Audio/Music/Combat_track_1/combat_Continuous.uasset +++ b/EndlessVendetta/Content/Audio/Music/Combat_track_1/combat_Continuous.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1cc5d62dac13697c6d360ea63b0c2a60f9792a5b00fc2a1d21cc7d5f70b48b5 -size 879560 +oid sha256:394ecb097be2e85cd0a2890d21abb308bb9bcfa5b824e6be22a0ad4397570e2f +size 878633 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset index 0acb5bad..a5f91cbf 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a773812d81d2b5a276255a6313520b9b857f18bbae905e1600d63f51d3e8acc -size 1515881 +oid sha256:ab4753229730fe18a116f5ee60b9d4b9bd7ac23ec74915605f65d2251b608a16 +size 1517136 diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.cpp index 53468c9f..f1a053cc 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.cpp @@ -20,43 +20,67 @@ UCombatAudioAutomation::UCombatAudioAutomation() void UCombatAudioAutomation::InCombat() { + if (bInCombat) return; bInCombat = true; + StopTracks(); + AudioTrackQueue.Empty(); AudioTrackQueue.Enqueue(EAudioTrack::CombatStart); AudioTrackQueue.Enqueue(EAudioTrack::CombatContinuous); + AudioSync(); } void UCombatAudioAutomation::OutOfCombat() { bInCombat = false; - AudioTrackQueue.Enqueue(EAudioTrack::StopCombat); + StopTracks(); + if (bBeingInvestigated) + { + Investigated(); + return; + } + if (bInRestrictedArea) InRestrictedArea(); } void UCombatAudioAutomation::Investigated() { + if (bBeingInvestigated) return; + bBeingInvestigated = true; if (bInCombat) return; - AudioTrackQueue.Enqueue(EAudioTrack::Investigated); + if (!bInRestrictedArea) return; + + StealthTracksAudioComponents[0]->Stop(); + StealthTracksAudioComponents[1]->Stop(); + StealthTracksAudioComponents[2]->Stop(); + InvestigatedTrackAudioComponent->Play(); } void UCombatAudioAutomation::NotBeingInvestigated() { - if (bInCombat) return; - AudioTrackQueue.Enqueue(EAudioTrack::StopStealth); + bBeingInvestigated = false; + InvestigatedTrackAudioComponent->Stop(); + if (bInRestrictedArea) InRestrictedArea(); } void UCombatAudioAutomation::InRestrictedArea() { - if (bInCombat) return; + if (bInRestrictedArea) return; bInRestrictedArea = true; + if (bInCombat) return; + if (bBeingInvestigated) return; + AudioTrackQueue.Empty(); AudioTrackQueue.Enqueue(EAudioTrack::Stealth1); AudioTrackQueue.Enqueue(EAudioTrack::Stealth2); AudioTrackQueue.Enqueue(EAudioTrack::Stealth3); + AudioSync(); } void UCombatAudioAutomation::NotInRestrictedArea() { - if (bInCombat) return; bInRestrictedArea = false; - AudioTrackQueue.Enqueue(EAudioTrack::StopStealth); + if (bInCombat) return; + StealthTracksAudioComponents[0]->Stop(); + StealthTracksAudioComponents[1]->Stop(); + StealthTracksAudioComponents[2]->Stop(); } // Called when the game starts @@ -66,24 +90,22 @@ void UCombatAudioAutomation::BeginPlay() for (USoundBase* Track : StealthTracks) { - UAudioComponent* AudioComponent = UGameplayStatics::SpawnSound2D(GetWorld(), Track); + UAudioComponent* AudioComponent = UGameplayStatics::CreateSound2D(GetWorld(), Track, 1.0f, 1.0f, 0.0f, nullptr, false, false); AllAudioComponents.Add(AudioComponent); StealthTracksAudioComponents.Add(AudioComponent); } - UAudioComponent* AudioComponent = UGameplayStatics::SpawnSound2D(GetWorld(), InvestigatedTrack); + UAudioComponent* AudioComponent = UGameplayStatics::CreateSound2D(GetWorld(), InvestigatedTrack, 1.0f, 1.0f, 0.0f, nullptr, false, false); AllAudioComponents.Add(AudioComponent); InvestigatedTrackAudioComponent = AudioComponent; - AudioComponent = UGameplayStatics::SpawnSound2D(GetWorld(), CombatStartTrack); + AudioComponent = UGameplayStatics::CreateSound2D(GetWorld(), CombatStartTrack, 1.0f, 1.0f, 0.0f, nullptr, false, false); AllAudioComponents.Add(AudioComponent); CombatStartTrackAudioComponent = AudioComponent; - AudioComponent = UGameplayStatics::SpawnSound2D(GetWorld(), CombatContinuousTrack); + AudioComponent = UGameplayStatics::CreateSound2D(GetWorld(), CombatContinuousTrack, 1.0f, 1.0f, 0.0f, nullptr, false, false); AllAudioComponents.Add(AudioComponent); CombatContinuousTrackAudioComponent = AudioComponent; - - GetWorld()->GetTimerManager().SetTimer(AudioSyncTimer, this, &UCombatAudioAutomation::PlayQueued, 5.33333f, true, 1.0f); } @@ -91,10 +113,10 @@ void UCombatAudioAutomation::PlayQueued() { if (AudioTrackQueue.IsEmpty()) return; - EAudioTrack AudioTrack; - AudioTrackQueue.Dequeue(AudioTrack); + EAudioTrack Track; + AudioTrackQueue.Dequeue(Track); - switch (AudioTrack) + switch (Track) { case EAudioTrack::Stealth1: StealthTracksAudioComponents[0]->Play(); @@ -105,12 +127,6 @@ void UCombatAudioAutomation::PlayQueued() case EAudioTrack::Stealth3: StealthTracksAudioComponents[2]->Play(); break; - case EAudioTrack::Investigated: - StealthTracksAudioComponents[0]->Stop(); - StealthTracksAudioComponents[1]->Stop(); - StealthTracksAudioComponents[2]->Stop(); - InvestigatedTrackAudioComponent->Play(); - break; case EAudioTrack::CombatStart: CombatStartTrackAudioComponent->Play(); break; @@ -118,21 +134,6 @@ void UCombatAudioAutomation::PlayQueued() CombatStartTrackAudioComponent->Stop(); CombatContinuousTrackAudioComponent->Play(); break; - case EAudioTrack::StopStealth: - for (UAudioComponent* AudioComponent : StealthTracksAudioComponents) - { - AudioComponent->Stop(); - } - break; - case EAudioTrack::StopInvestigated: - InvestigatedTrackAudioComponent->Stop(); - break; - case EAudioTrack::StopCombat: - CombatStartTrackAudioComponent->Stop(); - CombatContinuousTrackAudioComponent->Stop(); - break; - default: - break; } } @@ -150,3 +151,12 @@ void UCombatAudioAutomation::StopTracks() AudioComponent->Stop(); } } + +void UCombatAudioAutomation::AudioSync() +{ + if (GetWorld()->GetTimerManager().IsTimerActive(AudioSyncTimer)) + { + GetWorld()->GetTimerManager().ClearTimer(AudioSyncTimer); + } + GetWorld()->GetTimerManager().SetTimer(AudioSyncTimer, this, &UCombatAudioAutomation::PlayQueued, 5.33333f, true, 0.2f); +} diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.h b/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.h index 937fc18b..e5c80670 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.h +++ b/EndlessVendetta/Source/EndlessVendetta/AI/CombatAudioAutomation.h @@ -12,12 +12,8 @@ enum class EAudioTrack : uint8 Stealth1, Stealth2, Stealth3, - Investigated, CombatStart, - CombatContinuous, - StopStealth, - StopInvestigated, - StopCombat, + CombatContinuous }; UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent)) @@ -72,9 +68,11 @@ private: bool bInCombat = false; bool bInRestrictedArea = false; + bool bBeingInvestigated = false; void StopTracks(); UPROPERTY() FTimerHandle AudioSyncTimer; + void AudioSync(); }; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp index 5ec1e027..f1dda871 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp @@ -97,7 +97,7 @@ void AEndlessVendettaCharacter::IncrementBeingInvestigatedCount() void AEndlessVendettaCharacter::DecrementBeingInvestigatedCount() { BeingInvestigatedCount--; - if (BeingInvestigatedCount <= 0) + if (BeingInvestigatedCount <= 0 && bIsBeingInvestigated) { bIsBeingInvestigated = false; Cast(GetComponentByClass(UCombatAudioAutomation::StaticClass()))->NotBeingInvestigated(); From 7bbbb5b830eae509d287bf3dff49f76189cfd6d3 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 26 Apr 2024 03:05:39 +0100 Subject: [PATCH 25/70] Update AI for Increased Rotation Speed and Investigation Speed --- .../Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset | 4 ++-- EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset | 2 +- .../ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/EndlessVendetta/Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset b/EndlessVendetta/Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset index 1a76c068..325b3408 100644 --- a/EndlessVendetta/Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset +++ b/EndlessVendetta/Content/AI/Enemy/Basic/BP_BasicEnemyCharacterSwat.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0c15b59e4d802e7318fc45106a292fac1acdf31c59e4e9bee9a57fb4363a544b -size 184846 +oid sha256:e290e3412c4682c13afd85b0b95bb14e6365e872bbb7374d50ca79a8ffe98d2c +size 185539 diff --git a/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset b/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset index 41ed7e5f..110fb7e6 100644 --- a/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset +++ b/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:197a9f39b0e53e46b30bc79e91e9cdf711fbea5903619628073b1bd34fe2a270 +oid sha256:75b692e77ef5cec58fcfa772dad3b02117df33a8e19e884eb4bf13c87c31a0d7 size 85921 diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset index f0f2a587..4c1531c1 100644 --- a/EndlessVendetta/Content/BountySystem/ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/AI/PachinkoOwner/BP_PachinkoOwner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f96056bfbe824469edac47c2cabfff7563bf29ff9f9b7f3fb8b59837e45719b4 -size 83758 +oid sha256:fa035eee67b2c861b4c999698fab0d856fb38eec8bb66deb918552b1d8a1b230 +size 83614 From a5e8a8db133d1959ea9ec6a66ac6a69997230d8d Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 26 Apr 2024 03:23:22 +0100 Subject: [PATCH 26/70] Update Dialogue System to Handle Voice Overs --- .../DialogueSystem/AC_PlayerDialogueInterpreter.cpp | 10 +++++++++- .../DialogueSystem/AC_PlayerDialogueInterpreter.h | 2 ++ .../EndlessVendetta/DialogueSystem/DialogueTextNode.h | 4 +++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp index 2a9c3b09..53d88cf3 100644 --- a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp @@ -4,7 +4,8 @@ #include "AC_PlayerDialogueInterpreter.h" #include "DialogueAddItemNode.h" -#include "EndlessVendetta/EndlessVendettaCharacter.h" +#include "Components/AudioComponent.h" +#include "Kismet/GameplayStatics.h" // Sets default values for this component's properties @@ -57,6 +58,9 @@ void UAC_PlayerDialogueInterpreter::StartDialogue(UDialogueTree* DialogueTree) if (!IsValid(CurrentTextNode)) return; CurrentCharacterSpeaking = *GetCharacterSpeakingFromEnum(CurrentTextNode->DialogueCharacterSpeaking); OnStartDialogue.Broadcast(CurrentTextNode); + if (IsValid(CurrentTextNode->DialogueVoiceOver)) + CurrentVoiceOverAudioComponent = UGameplayStatics::SpawnSound2D( + GetWorld(), CurrentTextNode->DialogueVoiceOver, 1.f, 1.f, 0.f, nullptr, false, false); if (APlayerController* PlayerController = GetWorld()->GetFirstPlayerController()) { @@ -72,6 +76,7 @@ void UAC_PlayerDialogueInterpreter::NextDialogue() if (IsValid(CurrentChoiceNode)) return; if (IsValid(CurrentTextNode)) { + CurrentVoiceOverAudioComponent->Stop(); if (CurrentTextNode->ChildrenNodes.Num() == 0) { EndDialogue(); @@ -137,6 +142,7 @@ void UAC_PlayerDialogueInterpreter::NextDialogue() void UAC_PlayerDialogueInterpreter::MakeChoiceDialogue(const int Choice) { if (!IsValid(CurrentChoiceNode)) return; + CurrentVoiceOverAudioComponent->Stop(); if (Cast(CurrentChoiceNode->ChildrenNodes[Choice])) { CurrentChoiceNode = Cast(CurrentChoiceNode->ChildrenNodes[Choice]); @@ -166,6 +172,8 @@ void UAC_PlayerDialogueInterpreter::EndDialogue() CurrentTextNode = nullptr; CurrentAddItemNode = nullptr; CurrentCharacterSpeaking = FDialogueCharacter(); + CurrentVoiceOverAudioComponent->Stop(); + CurrentVoiceOverAudioComponent = nullptr; if (APlayerController* PlayerController = GetWorld()->GetFirstPlayerController()) { diff --git a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.h b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.h index 76843f7f..fbe6cb04 100644 --- a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.h +++ b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.h @@ -53,6 +53,8 @@ private: UPROPERTY() UDialogueAddItemNode* CurrentAddItemNode; FDialogueCharacter* GetCharacterSpeakingFromEnum(ECharacterSpeaking CharacterSpeakingEnum) const; + UPROPERTY() + UAudioComponent* CurrentVoiceOverAudioComponent; public: // Called every frame diff --git a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/DialogueTextNode.h b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/DialogueTextNode.h index 99d4bbef..97003a82 100644 --- a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/DialogueTextNode.h +++ b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/DialogueTextNode.h @@ -29,6 +29,8 @@ public: UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Dialogue") ECharacterSpeaking DialogueCharacterSpeaking = ECharacterSpeaking::Character1; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Dialogue") + USoundBase* DialogueVoiceOver; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Choice Requirement") TArray RequiredFlags; @@ -44,7 +46,7 @@ public: TArray LacksItemsByEnumID; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Choice Requirement") TArray LacksItemsByID; - + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Choice Requirement") FText RequirementPreText = FText::FromString("None"); From b62d7d75de6445b05e188b3d79f17738135f0e2b Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 26 Apr 2024 03:30:26 +0100 Subject: [PATCH 27/70] Add Recent Blueprint Plugin --- EndlessVendetta/EndlessVendetta.uproject | 5 ++ .../RecentBlueprintMenu.uplugin | 28 +++++++ .../RecentBlueprintMenu/Resources/Icon128.png | 3 + .../Private/RecentBlueprintMenu.cpp | 83 +++++++++++++++++++ .../Private/RecentBlueprintMenuUtils.cpp | 57 +++++++++++++ .../Public/RecentBlueprintMenu.h | 28 +++++++ .../Public/RecentBlueprintMenuSettings.h | 25 ++++++ .../Public/RecentBlueprintMenuUtils.h | 23 +++++ .../RecentBlueprintMenu.Build.cs | 55 ++++++++++++ 9 files changed, 307 insertions(+) create mode 100644 EndlessVendetta/Plugins/RecentBlueprintMenu/RecentBlueprintMenu.uplugin create mode 100644 EndlessVendetta/Plugins/RecentBlueprintMenu/Resources/Icon128.png create mode 100644 EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Private/RecentBlueprintMenu.cpp create mode 100644 EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Private/RecentBlueprintMenuUtils.cpp create mode 100644 EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenu.h create mode 100644 EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenuSettings.h create mode 100644 EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenuUtils.h create mode 100644 EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/RecentBlueprintMenu.Build.cs diff --git a/EndlessVendetta/EndlessVendetta.uproject b/EndlessVendetta/EndlessVendetta.uproject index 3db11051..0d59c0a8 100644 --- a/EndlessVendetta/EndlessVendetta.uproject +++ b/EndlessVendetta/EndlessVendetta.uproject @@ -68,6 +68,11 @@ "Name": "AsyncLoadingScreen", "Enabled": true, "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/01f39767dc6b4290877f38365787cbf8" + }, + { + "Name": "RecentBlueprintMenu", + "Enabled": true, + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/484f72297c144cf9b5c35fea3359500c" } ] } \ No newline at end of file diff --git a/EndlessVendetta/Plugins/RecentBlueprintMenu/RecentBlueprintMenu.uplugin b/EndlessVendetta/Plugins/RecentBlueprintMenu/RecentBlueprintMenu.uplugin new file mode 100644 index 00000000..cf985b2e --- /dev/null +++ b/EndlessVendetta/Plugins/RecentBlueprintMenu/RecentBlueprintMenu.uplugin @@ -0,0 +1,28 @@ +{ + "FileVersion": 3, + "Version": 101, + "VersionName": "1.01", + "FriendlyName": "Recent Blueprints Menu", + "Description": "A simple but time saving plugin that adds a \"Recent Blueprints\" menu to the blueprint editor. Giving you one click access to blueprints recently opened, and avoid having to constantly search for them.", + "Category": "Blueprint Editor", + "CreatedBy": "The Tool Shed", + "CreatedByURL": "https://unrealengine.com/marketplace/en-US/profile/The%20Tool%20Shed", + "DocsURL": "https://docs.google.com/presentation/d/10Gp1y-EPkBW8myvR-Lzd3viMDU5xovd0fSzJLOFm4NI/edit?usp=sharing", + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/484f72297c144cf9b5c35fea3359500c", + "SupportURL": "https://forums.unrealengine.com/t/support-recent-blueprints-menu/532808", + "EngineVersion": "5.1.0", + "CanContainContent": false, + "Installed": true, + "Modules": [ + { + "Name": "RecentBlueprintMenu", + "Type": "Editor", + "LoadingPhase": "PostEngineInit", + "PlatformAllowList": [ + "Win64", + "Mac", + "Linux" + ] + } + ] +} \ No newline at end of file diff --git a/EndlessVendetta/Plugins/RecentBlueprintMenu/Resources/Icon128.png b/EndlessVendetta/Plugins/RecentBlueprintMenu/Resources/Icon128.png new file mode 100644 index 00000000..45f17dff --- /dev/null +++ b/EndlessVendetta/Plugins/RecentBlueprintMenu/Resources/Icon128.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:073d2412f964cc3713085b7ebb8edb6510a54bc4c8eaf5f01435e5cfb6f58318 +size 4930 diff --git a/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Private/RecentBlueprintMenu.cpp b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Private/RecentBlueprintMenu.cpp new file mode 100644 index 00000000..aeb25d51 --- /dev/null +++ b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Private/RecentBlueprintMenu.cpp @@ -0,0 +1,83 @@ +// Copyright 2022 The Tool Shed (Chris Garnier) + +#include "RecentBlueprintMenu.h" +#if ENGINE_MAJOR_VERSION == 4 && ENGINE_MINOR_VERSION < 24 +#include "Toolkits/AssetEditorManager.h" +#endif +#include "BlueprintEditor.h" +#include "RecentBlueprintMenuUtils.h" +#include "RecentBlueprintMenuSettings.h" +#include "EditorStyleSet.h" +#include "Framework/MultiBox/MultiBoxBuilder.h" +#include "Engine/LevelScriptBlueprint.h" + +#define LOCTEXT_NAMESPACE "FRecentBlueprintMenuModule" + +void FRecentBlueprintMenuModule::StartupModule() +{ + ///ADD NEW BLUEPRINT MENU + FBlueprintEditorModule& BlueprintEditorModule = FModuleManager::LoadModuleChecked("Kismet"); + if (const TSharedPtr MenuExtender = BlueprintEditorModule.GetMenuExtensibilityManager()) + { + BlueprintMenuExtender = MakeShareable(new FExtender); + BlueprintMenuExtender->AddMenuExtension("FileBlueprint", + EExtensionHook::Before, + nullptr, + FMenuExtensionDelegate::CreateRaw(this, &FRecentBlueprintMenuModule::OnBuildBlueprintMenu)); + MenuExtender->AddExtender(BlueprintMenuExtender); + } + + //SUBSCRIBE TO BLUEPRINT OPEN EVENTS +#if ENGINE_MAJOR_VERSION == 4 && ENGINE_MINOR_VERSION < 24 + FAssetEditorManager::Get().OnAssetEditorRequestedOpen().AddLambda([](UObject* Asset) +#else + GEditor->GetEditorSubsystem()->OnAssetEditorRequestedOpen().AddLambda([](UObject* Asset) +#endif + { + if (Asset && Asset->GetClass() == UBlueprint::StaticClass() && Asset->GetClass() != ULevelScriptBlueprint::StaticClass()) + { + FRecentBlueprintMenuUtils::OnBlueprintOpened(Asset->GetPathName()); + } + }); +} + +void FRecentBlueprintMenuModule::ShutdownModule() +{ +} + +void FRecentBlueprintMenuModule::OnBuildBlueprintMenu(FMenuBuilder& MenuBuilder) +{ + MenuBuilder.BeginSection("RecentBlueprintMenuSection", FText::FromString("Quick Access")); + MenuBuilder.AddSubMenu(FText::FromString("Recent Blueprints..."), + FText::FromString("Select a Blueprint to edit from a list of recently opened ones."), + FNewMenuDelegate::CreateRaw(this, &FRecentBlueprintMenuModule::OnBuildRecentSubMenu), + false, + FSlateIcon(FEditorStyle::GetStyleSetName(),"GraphEditor.Timeline_16x")); + MenuBuilder.EndSection(); +} + +void FRecentBlueprintMenuModule::OnBuildRecentSubMenu(FMenuBuilder& MenuBuilder) +{ + //purge first to ensure we have a list with no bad assets + FRecentBlueprintMenuUtils::PurgeList(); + + TArray RecentList = GetDefault()->RecentBlueprints; + for (FString Entry : RecentList) + { + MenuBuilder.AddMenuEntry(FText::FromString(FPackageName::ObjectPathToObjectName(Entry)), + FText::FromString(FPackageName::ObjectPathToPackageName(Entry)), + FSlateIcon(), + FUIAction(FExecuteAction::CreateLambda([Entry]() + { +#if ENGINE_MAJOR_VERSION == 4 && ENGINE_MINOR_VERSION < 24 + FAssetEditorManager::Get().OpenEditorForAsset(Entry); +#else + GEditor->GetEditorSubsystem()->OpenEditorForAsset(Entry); +#endif + }))); + } +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FRecentBlueprintMenuModule, RecentBlueprintMenu) \ No newline at end of file diff --git a/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Private/RecentBlueprintMenuUtils.cpp b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Private/RecentBlueprintMenuUtils.cpp new file mode 100644 index 00000000..ecb56876 --- /dev/null +++ b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Private/RecentBlueprintMenuUtils.cpp @@ -0,0 +1,57 @@ +// Copyright 2022 The Tool Shed (Chris Garnier) + + +#include "RecentBlueprintMenuUtils.h" +#include "RecentBlueprintMenuSettings.h" + +void FRecentBlueprintMenuUtils::OnBlueprintOpened(FString BlueprintPath) +{ + + TArray& RecentList = GetMutableDefault()->RecentBlueprints; + const int32 Index = RecentList.Find(BlueprintPath); + if (Index != INDEX_NONE) //If it's already in the list we just need to move it to the top + { + if (Index == 0) + { + return; //already first + } + RecentList.RemoveAt(Index); //removes so we can re-add at the end + } + RecentList.EmplaceAt(0, BlueprintPath); + + //Now that we've added, trim entries + const uint8 MaxBP = GetDefault()->MaxRecentBP; + if (RecentList.Num() > MaxBP) + { + TArray TrimmedList; + for (int i=0; i < RecentList.Num(); i++) + { + if (i < MaxBP) + { + TrimmedList.Add(RecentList[i]); + } + } + RecentList = TrimmedList; + } + + GetMutableDefault()->SaveConfig(); + +} + +void FRecentBlueprintMenuUtils::PurgeList() +{ + TArray& List = GetMutableDefault()->RecentBlueprints; + + TArray NewList; + + for (int32 i = 0; i < List.Num(); i++) + { + if (FPackageName::DoesPackageExist(List[i])) + { + NewList.Add(List[i]); + } + } + + List = NewList; + GetMutableDefault()->SaveConfig(); +} diff --git a/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenu.h b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenu.h new file mode 100644 index 00000000..1aa626b4 --- /dev/null +++ b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenu.h @@ -0,0 +1,28 @@ +// Copyright 2022 The Tool Shed (Chris Garnier) + +#pragma once + +#include "CoreMinimal.h" +#include "Modules/ModuleManager.h" + +class FMenuBuilder; +class FExtender; + +class FRecentBlueprintMenuModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; + + private: + //Delegate to generate new menu in BP + void OnBuildBlueprintMenu(FMenuBuilder&); + + //Delegate to generate new menu in BP + void OnBuildRecentSubMenu(FMenuBuilder&); + + //Pointer to the extender used for the new custom blueprint menu + TSharedPtr BlueprintMenuExtender; +}; diff --git a/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenuSettings.h b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenuSettings.h new file mode 100644 index 00000000..94dc766a --- /dev/null +++ b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenuSettings.h @@ -0,0 +1,25 @@ +// Copyright 2022 The Tool Shed (Chris Garnier) + +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "RecentBlueprintMenuSettings.generated.h" + +/** + * Settings class for RecentBlueprintMenu to save recent BPs and other info + */ +UCLASS(config=EditorPerProjectUserSettings) +class RECENTBLUEPRINTMENU_API URecentBlueprintMenuSettings : public UObject +{ + GENERATED_BODY() + +public: + //List of blueprints that were recently open to show in the Recent menu + UPROPERTY(Config) + TArray RecentBlueprints; + + //How many Blueprints to remember max + UPROPERTY(Config) //not presented in a menu but users can modify in ini + uint8 MaxRecentBP = 15; +}; diff --git a/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenuUtils.h b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenuUtils.h new file mode 100644 index 00000000..ffd383a3 --- /dev/null +++ b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/Public/RecentBlueprintMenuUtils.h @@ -0,0 +1,23 @@ +// Copyright 2022 The Tool Shed (Chris Garnier) + +#pragma once + +#include "CoreMinimal.h" + +/** + * RecentBlueprintMenu class containing functions to use by the menus + */ + + +class RECENTBLUEPRINTMENU_API FRecentBlueprintMenuUtils +{ + friend class FRecentBlueprintMenuModule; //TODO: Only friend the necessary classes + +private: + //Called when a blueprint opens, so it can get saved to the recent list + static void OnBlueprintOpened(FString BlueprintPath); + + //Remove files that do not exist anymore + static void PurgeList(); + +}; diff --git a/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/RecentBlueprintMenu.Build.cs b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/RecentBlueprintMenu.Build.cs new file mode 100644 index 00000000..0060ea25 --- /dev/null +++ b/EndlessVendetta/Plugins/RecentBlueprintMenu/Source/RecentBlueprintMenu/RecentBlueprintMenu.Build.cs @@ -0,0 +1,55 @@ +// Copyright 2022 The Tool Shed (Chris Garnier) + +using UnrealBuildTool; + +public class RecentBlueprintMenu : ModuleRules +{ + public RecentBlueprintMenu(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", + // ... add other public dependencies that you statically link with here ... + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + "UnrealEd", + "EditorStyle" + // ... add private dependencies that you statically link with here ... + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +} From 2ffd595f4bff5aeeeedcf3983b5492b80e55e317 Mon Sep 17 00:00:00 2001 From: MADELINE SPRUCE Date: Fri, 26 Apr 2024 10:06:43 +0100 Subject: [PATCH 28/70] Added Assault Riffle Low Poly --- Assets/Assault_Riffle/Assault_Riffle_Low.fbx | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Assets/Assault_Riffle/Assault_Riffle_Low.fbx diff --git a/Assets/Assault_Riffle/Assault_Riffle_Low.fbx b/Assets/Assault_Riffle/Assault_Riffle_Low.fbx new file mode 100644 index 00000000..ab23df2a --- /dev/null +++ b/Assets/Assault_Riffle/Assault_Riffle_Low.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53dc2caa71fb7f52c969f4aba00143be503d08679e3504689bb89361860c653c +size 320544 From 0ee0887fe62531f664be9235381d8a3e2e43f8aa Mon Sep 17 00:00:00 2001 From: MADELINE SPRUCE Date: Fri, 26 Apr 2024 11:23:09 +0100 Subject: [PATCH 29/70] Added dinnig room textures to scene --- .../Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl.uasset | 3 +++ .../Dinning_Bowl_Low_lambert1_BaseColor.uasset | 3 +++ .../Dinning_Bowl_Low_lambert1_Normal.uasset | 3 +++ ...inning_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset | 3 +++ .../Chair_Texture/Chair_Low_Chair_Legs_BaseColor.uasset | 3 +++ .../Chair_Texture/Chair_Low_Chair_Legs_Normal.uasset | 3 +++ .../Chair_Low_Chair_Legs_OcclusionRoughnessMetallic.uasset | 3 +++ .../Chair_Texture/Chair_Low_Plastic_Chair_BaseColor.uasset | 3 +++ .../Chair_Texture/Chair_Low_Plastic_Chair_Normal.uasset | 3 +++ .../Chair_Low_Plastic_Chair_OcclusionRoughnessMetallic.uasset | 3 +++ .../Chair_Texture/Chair_Low_Seat_Padding_BaseColor.uasset | 3 +++ .../Chair_Texture/Chair_Low_Seat_Padding_Normal.uasset | 3 +++ .../Chair_Low_Seat_Padding_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Chair/Chair_Texture/Dinning_Chair_Legs.uasset | 3 +++ .../Dinning_Chair/Chair_Texture/Dinning_Chair_Seat.uasset | 3 +++ .../Dinning_Chair/Chair_Texture/Dinning_Chair_back.uasset | 3 +++ .../Dinning_Room/Dinning_Falk/Dinning_Falk.uasset | 3 +++ .../Dinning_Falk/Dinning_Falk_Low_lambert1_BaseColor.uasset | 3 +++ .../Dinning_Falk/Dinning_Falk_Low_lambert1_Normal.uasset | 3 +++ ...inning_Falk_Low_lambert1_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Knife/Dinning_Knife_Low_lambert1_BaseColor.uasset | 3 +++ .../Dinning_Knife/Dinning_Knife_Low_lambert1_Normal.uasset | 3 +++ ...nning_Knife_Low_lambert1_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Room/Dinning_Knife/Knife_Texture.uasset | 3 +++ .../Dinning_Room/Dinning_Lamp/Dinning_Room_Lamp.uasset | 3 +++ .../Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_BaseColor.uasset | 3 +++ .../Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_Normal.uasset | 3 +++ .../Lamp_Low_Metal_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Room/Dinning_Pasta_Bowl/Pasta_Bowl.uasset | 3 +++ .../Pasts_Bowl_Low_lambert1_BaseColor.uasset | 3 +++ .../Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_Normal.uasset | 3 +++ .../Pasts_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Room/Dinning_Plate/Dinning_Plate.uasset | 3 +++ .../Dinning_Plate/Plate_Low_lambert1_BaseColor.uasset | 3 +++ .../Dinning_Plate/Plate_Low_lambert1_Normal.uasset | 3 +++ .../Plate_Low_lambert1_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Room/Dinning_Table/Dining_Table_Low.uasset | 4 ++-- .../Dinning_Table/Dining_Table_Low_Glass_BaseColor.uasset | 3 +++ .../Dinning_Table/Dining_Table_Low_Glass_Normal.uasset | 3 +++ .../Dining_Table_Low_Glass_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Table/Dining_Table_Low_Trim_BaseColor.uasset | 3 +++ .../Dinning_Table/Dining_Table_Low_Trim_Normal.uasset | 3 +++ .../Dining_Table_Low_Trim_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Table/Dining_Table_Low_Wood_BaseColor.uasset | 3 +++ .../Dinning_Table/Dining_Table_Low_Wood_Normal.uasset | 3 +++ .../Dining_Table_Low_Wood_OcclusionRoughnessMetallic.uasset | 3 +++ .../Dinning_Table/Dinning_Table_red_Detail.uasset | 3 +++ .../Dinning_Room/Dinning_Table/Dinning_Table_wood.uasset | 3 +++ EndlessVendetta/Content/Levels/Apartment_hit.umap | 4 ++-- 49 files changed, 145 insertions(+), 4 deletions(-) create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_Legs.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_Seat.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_back.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Knife_Texture.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Dinning_Room_Lamp.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasta_Bowl.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Dinning_Plate.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_BaseColor.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_Normal.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dinning_Table_red_Detail.uasset create mode 100644 EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dinning_Table_wood.uasset diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl.uasset new file mode 100644 index 00000000..67b9d1c5 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff2dda000f88c6ba45098b1ebd5ecbbdc8b7e4b54729a19c22f44e0c982d6eb7 +size 13324 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_BaseColor.uasset new file mode 100644 index 00000000..fdf27416 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dbe1be06f465301cb0279f00c2efa6efb6eeeceae4b17bb494d074caeb622a6 +size 1396399 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_Normal.uasset new file mode 100644 index 00000000..1cec8a52 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64ebd1f198aa2db2175cf41c06a820c484d9fbdda4127c530e4a635c3a6ffbb8 +size 338957 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..12e8264e --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Bowl/Dinning_Bowl_Texture/Dinning_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e7127a47a346452dd0fb9a0dc640431e03d05fd9c9e1f39f875c4cb6881fdb3 +size 332077 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_BaseColor.uasset new file mode 100644 index 00000000..8828e815 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44e13f4e7ef1fd27a97aa2b06e7e32717d719be2dff49fd388ab377a81ae55cc +size 786195 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_Normal.uasset new file mode 100644 index 00000000..ddd84b06 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6879421e8056b56fa76b0b902d153b1c6116ac4f4db0edce5e2a7b2e2b077e75 +size 842111 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..8c24f5ed --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Chair_Legs_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce798a71efd707d3b6ba6937d5af5a9ab4c444465c147c6a9690cec703b905b0 +size 880935 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_BaseColor.uasset new file mode 100644 index 00000000..367c1430 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdd096c60a3a1f869fc676357620aa4ea09d1ac8f0a6ed1d9769ccaa549213fe +size 1444997 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_Normal.uasset new file mode 100644 index 00000000..e75d0ed4 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48d8ec472b4e19a8def6c733369c1d5d5c27fe693da08e32f74498b1ec1b43d3 +size 2160476 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..e77b2e73 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Plastic_Chair_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71c2564733cde0f61eadd6263c75acab5d7660eeaed4d6b3641d56243792a632 +size 2106037 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_BaseColor.uasset new file mode 100644 index 00000000..d17bd62c --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c59e036b7c30f7b508e1f248aa8bbea0b416977ce0cebd8daf6c81242a85d18 +size 1629657 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_Normal.uasset new file mode 100644 index 00000000..19453335 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a8673ea1a033e23fb4abb7fd26f0ce057a19b4d7b9d04cf76b13ab174808630 +size 1976366 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..3402b998 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Chair_Low_Seat_Padding_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57f6f4b0f54f94e0a57e845e11bbb71ba3458d222abb6250231cd2c6057c8d47 +size 1273659 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_Legs.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_Legs.uasset new file mode 100644 index 00000000..beae8bc2 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_Legs.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3bc24fe119dc60709f31d47bb17eb54dfb3dd15a2dd93a67121d6d42f528e47 +size 11948 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_Seat.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_Seat.uasset new file mode 100644 index 00000000..9fc64461 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_Seat.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77b213253207dc0c0679158ba6e4423886357671de218caaf79dde28cb068926 +size 14463 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_back.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_back.uasset new file mode 100644 index 00000000..d17300bd --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Chair/Chair_Texture/Dinning_Chair_back.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ac7863bdeca4e687e4c526edea45817e982c8b3f9e387bc832c3016001c4571 +size 11761 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk.uasset new file mode 100644 index 00000000..5cead68f --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:971bfe704474814c14859911eb95c6a8e4a171ae02c83a39114dc84ba4f6944b +size 14368 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_BaseColor.uasset new file mode 100644 index 00000000..ee6f8ef6 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b78482fdc0e8ca90663789bdf918511d9418108e3b830f88868af648583ab1e7 +size 261459 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_Normal.uasset new file mode 100644 index 00000000..b91717f8 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ab7784ee5fe180dce8f3ec657870ee141f0c8d0aeed333ea84302b68e253c3d +size 621401 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..2262e071 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Falk/Dinning_Falk_Low_lambert1_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34584b25e4cd8317737ac6837e9c099d0f8962e1442cbdea3df4c5c659fb329b +size 768915 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_BaseColor.uasset new file mode 100644 index 00000000..69a9154c --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d1620e4d6dff112c6af924923091cc6d54ad84fd8d891b8d5e6d8b3ad8a7bcb +size 175832 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_Normal.uasset new file mode 100644 index 00000000..92d6eff3 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1d661647aedd5cee11470a417a2267dbeca6475721920deb03730a002994fe7 +size 379459 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..d38bbf13 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Dinning_Knife_Low_lambert1_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5761f23c2447feca6232c928028b5c98203c4171450528cb33d830f8f9d94452 +size 428128 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Knife_Texture.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Knife_Texture.uasset new file mode 100644 index 00000000..7db68f48 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Knife/Knife_Texture.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcb1b5f396913642c483c3aa54b8a09115a931b167011e950423f8dedd32305c +size 15221 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Dinning_Room_Lamp.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Dinning_Room_Lamp.uasset new file mode 100644 index 00000000..31a11f11 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Dinning_Room_Lamp.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b07b240d0ba9cc89454ae81c5255fac38c5f07d265e0de6441757a65aa97ee6 +size 12516 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_BaseColor.uasset new file mode 100644 index 00000000..6c87adf6 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74a5c71773ede07b9d9e32521814ac2c448f91ac6f28291547d6cb4a3eb8f661 +size 646099 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_Normal.uasset new file mode 100644 index 00000000..3b3dcb14 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df1cf4d17f83da9652dcc4f2681594017274de395b1becf9a050f78240fb8b87 +size 131475 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..a116d6dd --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Lamp/Lamp_Low_Metal_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30ccbf6eaf0269e6f4fa05e494a650d1cca70bef1e44b4142515f363206a52ad +size 29678 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasta_Bowl.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasta_Bowl.uasset new file mode 100644 index 00000000..a8ac989f --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasta_Bowl.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f91845937a6fa33919384a750d40ca3f3f33509b9f042155ed267a5b712a169 +size 13340 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_BaseColor.uasset new file mode 100644 index 00000000..edaf4b7e --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2032fe5374e376dfa273b97a4c6d5d9ef01146b066d63d6d28b6f549866b79fa +size 1360305 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_Normal.uasset new file mode 100644 index 00000000..cd019802 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5871b98a41864c620720ee79f6f6ec8affe645a0395b6d9a4f9c1e5bb7b46b92 +size 308635 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..6f121aae --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Pasta_Bowl/Pasts_Bowl_Low_lambert1_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcdab723cbb5b34bbf51be44aa1504ff5e76a64c1a405eccc68dd443eda394b0 +size 298160 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Dinning_Plate.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Dinning_Plate.uasset new file mode 100644 index 00000000..80556e77 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Dinning_Plate.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e73387d3b8cf322299c2b535934507818d727afa94022af0c1f9d720f3b3594 +size 13613 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_BaseColor.uasset new file mode 100644 index 00000000..301b5bc0 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dda41ce03399ce29cb24544e11ff4f5409fc9902983cb6f674b9a9cf8b3ebcd8 +size 1219438 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_Normal.uasset new file mode 100644 index 00000000..17d88300 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e30e24eef2743b008d81ec4abd45b1480b0d86e91c97cd2f47d24456b1b15776 +size 232473 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..e37b6793 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Plate/Plate_Low_lambert1_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:890477c2411ea726053f3085059b0587fd289bb6fd513917e824c2173a7f6961 +size 219056 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low.uasset index fc543e64..c3fab67b 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9fdd08917d1601f155cf1404ce18289a057682d4e3325b7ccc4215f6f90e8f0e -size 53690 +oid sha256:0831bb5d23590d924e267c5d55ff6ac32b1a8342841c122ca1b8faae77fe3b9d +size 54440 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_BaseColor.uasset new file mode 100644 index 00000000..1fb66999 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58d606f6929f87f0d26a319637b76dff85f0c35943d4d723556196ef2f257f46 +size 307350 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_Normal.uasset new file mode 100644 index 00000000..fdb246a3 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:432e37b8eb4dc49301378e4de3d28baec5e2e667608bac742a647435de8ffc7b +size 172750 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..d43b8257 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Glass_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b2cca07efaef11ad06e052b0bf31eedc25e069e62415f97f96b453156b48f66 +size 596362 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_BaseColor.uasset new file mode 100644 index 00000000..17b8a89e --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b562b79d34871055fdd62a97cdee455075bf9f94b172dd0f5ce4d7dd0146b78 +size 74179 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_Normal.uasset new file mode 100644 index 00000000..15d86803 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45a36b3fc2e5a3eb330bd83eea01750fcf4b2c49df761e218ef87728f37162f1 +size 198531 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..014ff0f3 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Trim_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd315c841d08e9cb18b513f0abb1861fcc819f7efd4ecc005277b3f4526a1b7d +size 134398 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_BaseColor.uasset new file mode 100644 index 00000000..23cb79f8 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:846366a3c167a48118b0e078fffd74019ee967f826fc5d191dee8db1d61653f1 +size 2112922 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_Normal.uasset new file mode 100644 index 00000000..d55d86d9 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6439de3742d5c40839224b387e73fec00d41f8bc6e60cae02ddf6e7292fbaf34 +size 845880 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..51db9b11 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dining_Table_Low_Wood_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccf6bceeefbed561f827b77da910b40f859a7194d1242943cf4d17807c256d69 +size 639598 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dinning_Table_red_Detail.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dinning_Table_red_Detail.uasset new file mode 100644 index 00000000..f47b9a8e --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dinning_Table_red_Detail.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f33c0858a99f81e086c12e6848a5d55a4250006cb09dd22626fcc30cb26856d +size 11340 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dinning_Table_wood.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dinning_Table_wood.uasset new file mode 100644 index 00000000..60d015a1 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Dinning_Room/Dinning_Table/Dinning_Table_wood.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d78212c749cd4f2c4976c805e0b5d6618e36200f03e82dc19f4996ac5cb63a7d +size 11221 diff --git a/EndlessVendetta/Content/Levels/Apartment_hit.umap b/EndlessVendetta/Content/Levels/Apartment_hit.umap index 605a2673..eec01a1e 100644 --- a/EndlessVendetta/Content/Levels/Apartment_hit.umap +++ b/EndlessVendetta/Content/Levels/Apartment_hit.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4919413299d24269e4f700ff01ded6f25dccddb74153f41765f55ee2c9a1c095 -size 1021320 +oid sha256:3a6c68d1f6db88ad4574ee1bbb6e0b463e8f30016993cb6ecafb3020299684b6 +size 1025536 From a56cf9dce58f3b60b8c709243c0888dc87a4a444 Mon Sep 17 00:00:00 2001 From: KACPER Szelest Date: Fri, 26 Apr 2024 17:35:33 +0100 Subject: [PATCH 30/70] Added all voice lines in folders into the game folder --- .../Barklines Combat VA/Becca Cover me.wav | 3 +++ .../Barklines Combat VA/Becca Firing.wav | 3 +++ .../Barklines Combat VA/Becca Im hit.wav | 3 +++ .../Becca Im taking cover.wav | 3 +++ .../Barklines Combat VA/Becca Reloading.wav | 3 +++ .../Barklines Combat VA/Becca Theyre hit.wav | 3 +++ .../Becca Theyre over there.wav | 3 +++ .../Becca Where did they go.wav | 3 +++ .../Barklines Combat VA/James Cover me.wav | 3 +++ .../Barklines Combat VA/James Firing.wav | 3 +++ Voice Lines/Barklines Combat VA/James Hit.wav | 3 +++ .../James I hear them theyre over there.wav | 3 +++ .../Barklines Combat VA/James Taking cover.wav | 3 +++ .../James Theyre over there.wav | 3 +++ .../James Where did they go.wav | 3 +++ .../Barklines Combat VA/James reloading.wav | 3 +++ .../Barklines Combat VA/James theyre hit.wav | 3 +++ .../Barklines Combat VA/Kacper Cover me.wav | 3 +++ .../Kacper I hear them theyre here.wav | 3 +++ .../Barklines Combat VA/Kacper Im firing.wav | 3 +++ .../Barklines Combat VA/Kacper Theyre hit.wav | 3 +++ .../Kacper Theyre over here.wav | 3 +++ .../Kacper finding cover.wav | 3 +++ Voice Lines/Barklines Combat VA/Kacper hit.wav | 3 +++ .../Barklines Combat VA/Kacper reloading.wav | 3 +++ .../Kacper where did they go.wav | 3 +++ .../Barklines Combat VA/LEo Reloading.wav | 3 +++ .../Barklines Combat VA/Leo Im firing.wav | 3 +++ .../Barklines Combat VA/Leo cover me.wav | 3 +++ Voice Lines/Barklines Combat VA/Leo hit.wav | 3 +++ .../Barklines Combat VA/Leo taking cover.wav | 3 +++ .../Leo theyre here i heard them.wav | 3 +++ .../Barklines Combat VA/Leo theyre hit 2.wav | 3 +++ .../Barklines Combat VA/Leo theyre hit 2_1.wav | 3 +++ .../Barklines Combat VA/Leo theyre hit.wav | 3 +++ .../Leo theyre over there.wav | 3 +++ .../Leo where did they go.wav | 3 +++ .../Barklines Combat VA/Maddie Im firing.wav | 3 +++ .../Barklines Combat VA/Maddie Reloading.wav | 3 +++ .../Barklines Combat VA/Maddie Theyre hit.wav | 3 +++ .../Maddie Theyre over here.wav | 3 +++ .../Barklines Combat VA/Maddie cover me.wav | 3 +++ Voice Lines/Barklines Combat VA/Maddie hit.wav | 3 +++ .../Maddie where did they go.wav | 3 +++ .../Barklines Combat VA/Marcel Cover me.wav | 3 +++ .../Marcel I hear them,Theyre here.wav | 3 +++ .../Barklines Combat VA/Marcel Im firing.wav | 3 +++ .../Barklines Combat VA/Marcel Theyre hit.wav | 3 +++ .../Marcel Theyre over there.wav | 3 +++ Voice Lines/Barklines Combat VA/Marcel hit.wav | 3 +++ .../Barklines Combat VA/Marcel reloading.7.wav | 3 +++ .../Barklines Combat VA/Marcel reloading.wav | 3 +++ .../Marcel tfinding cover.wav | 3 +++ .../Barklines Combat VA/Philip Cover me.wav | 3 +++ .../Barklines Combat VA/Philip Im firing.wav | 3 +++ .../Barklines Combat VA/Philip Im hit.wav | 3 +++ .../Philip Taking cover.wav | 3 +++ .../Philip Theyre over there.wav | 3 +++ .../Barklines Combat VA/Philip reloading.wav | 3 +++ .../Barklines Combat VA/Philip theyre hit.wav | 3 +++ .../Philip where did they go.wav | 3 +++ .../Barklines Combat VA/Rafal Im hit.wav | 3 +++ .../Rafal Taking cover.1.wav | 3 +++ .../Barklines Combat VA/Rafal Theyre hit.wav | 3 +++ .../Barklines Combat VA/Rafal reloading.wav | 3 +++ .../becca I hear them theyre there.wav | 3 +++ .../maddie I hear them theyre there.wav | 3 +++ .../maddie taking cover.wav | 3 +++ .../marcel where did they go.wav | 3 +++ .../philip I hear them theyre there.wav | 3 +++ .../Barklines Combat VA/rafal Cover me.wav | 3 +++ .../rafal I hear them theyre over there.wav | 3 +++ .../Barklines Combat VA/rafal Im firing.wav | 3 +++ .../rafal Theyre over there.wav | 3 +++ .../rafal where did theygo.wav | 3 +++ .../Bouncer dialogue/Bouncer voicelines.m4a | Bin 0 -> 377482 bytes Voice Lines/Combat Dialogue/Becca Cover me.wav | 3 +++ Voice Lines/Combat Dialogue/Becca Firing.wav | 3 +++ Voice Lines/Combat Dialogue/Becca Im hit.wav | 3 +++ .../Combat Dialogue/Becca Im taking cover.wav | 3 +++ .../Combat Dialogue/Becca Reloading.wav | 3 +++ .../Combat Dialogue/Becca Theyre hit.wav | 3 +++ .../Becca Theyre over there.wav | 3 +++ .../Becca Where did they go.wav | 3 +++ Voice Lines/Combat Dialogue/James Cover me.wav | 3 +++ Voice Lines/Combat Dialogue/James Firing.wav | 3 +++ Voice Lines/Combat Dialogue/James Hit.wav | 3 +++ .../James I hear them theyre over there.wav | 3 +++ .../Combat Dialogue/James Taking cover.wav | 3 +++ .../James Theyre over there.wav | 3 +++ .../James Where did they go.wav | 3 +++ .../Combat Dialogue/James reloading.wav | 3 +++ .../Combat Dialogue/James theyre hit.wav | 3 +++ .../Combat Dialogue/Kacper Cover me.wav | 3 +++ .../Kacper I hear them theyre here.wav | 3 +++ .../Combat Dialogue/Kacper Im firing.wav | 3 +++ .../Combat Dialogue/Kacper Theyre hit.wav | 3 +++ .../Kacper Theyre over here.wav | 3 +++ .../Combat Dialogue/Kacper finding cover.wav | 3 +++ Voice Lines/Combat Dialogue/Kacper hit.wav | 3 +++ .../Combat Dialogue/Kacper reloading.aif | 3 +++ .../Combat Dialogue/Kacper reloading.wav | 3 +++ .../Kacper where did they go.wav | 3 +++ Voice Lines/Combat Dialogue/LEo Reloading.wav | 3 +++ Voice Lines/Combat Dialogue/Leo Im firing.wav | 3 +++ Voice Lines/Combat Dialogue/Leo cover me.wav | 3 +++ Voice Lines/Combat Dialogue/Leo hit.wav | 3 +++ .../Combat Dialogue/Leo taking cover.wav | 3 +++ .../Leo theyre here i heard them.wav | 3 +++ .../Combat Dialogue/Leo theyre hit 2.wav | 3 +++ .../Combat Dialogue/Leo theyre hit 2_1.wav | 3 +++ Voice Lines/Combat Dialogue/Leo theyre hit.wav | 3 +++ .../Combat Dialogue/Leo theyre over there.wav | 3 +++ .../Combat Dialogue/Leo where did they go.wav | 3 +++ .../Combat Dialogue/Maddie Im firing.wav | 3 +++ .../Combat Dialogue/Maddie Reloading.wav | 3 +++ .../Combat Dialogue/Maddie Theyre hit.wav | 3 +++ .../Maddie Theyre over here.wav | 3 +++ .../Combat Dialogue/Maddie cover me.wav | 3 +++ Voice Lines/Combat Dialogue/Maddie hit.wav | 3 +++ .../Maddie where did they go.wav | 3 +++ .../Combat Dialogue/Marcel Cover me.wav | 3 +++ .../Marcel I hear them,Theyre here.wav | 3 +++ .../Combat Dialogue/Marcel Im firing.wav | 3 +++ .../Combat Dialogue/Marcel Theyre hit.wav | 3 +++ .../Marcel Theyre over there.wav | 3 +++ Voice Lines/Combat Dialogue/Marcel hit.wav | 3 +++ .../Combat Dialogue/Marcel reloading.7.wav | 3 +++ .../Combat Dialogue/Marcel reloading.wav | 3 +++ .../Combat Dialogue/Marcel tfinding cover.wav | 3 +++ .../Combat Dialogue/Philip Cover me.wav | 3 +++ .../Combat Dialogue/Philip Im firing.wav | 3 +++ Voice Lines/Combat Dialogue/Philip Im hit.wav | 3 +++ .../Combat Dialogue/Philip Taking cover.wav | 3 +++ .../Philip Theyre over there.wav | 3 +++ .../Combat Dialogue/Philip reloading.wav | 3 +++ .../Combat Dialogue/Philip theyre hit.wav | 3 +++ .../Philip where did they go.wav | 3 +++ Voice Lines/Combat Dialogue/Rafal Im hit.wav | 3 +++ .../Combat Dialogue/Rafal Taking cover.1.wav | 3 +++ .../Combat Dialogue/Rafal Theyre hit.wav | 3 +++ .../Combat Dialogue/Rafal reloading.wav | 3 +++ .../becca I hear them theyre there.wav | 3 +++ .../maddie I hear them theyre there.wav | 3 +++ .../Combat Dialogue/maddie taking cover.wav | 3 +++ .../marcel where did they go.wav | 3 +++ .../philip I hear them theyre there.wav | 3 +++ Voice Lines/Combat Dialogue/rafal Cover me.wav | 3 +++ .../rafal I hear them theyre over there.wav | 3 +++ .../Combat Dialogue/rafal Im firing.wav | 3 +++ .../rafal Theyre over there.wav | 3 +++ .../Combat Dialogue/rafal where did theygo.wav | 3 +++ .../I have nothing to say to you.wav | 3 +++ Voice Lines/Dismissive/buzz off.wav | 3 +++ Voice Lines/Dismissive/do i know you.wav | 3 +++ Voice Lines/Dismissive/fuck off.wav | 3 +++ Voice Lines/Dismissive/get away from me.wav | 3 +++ Voice Lines/Dismissive/go away.wav | 3 +++ .../Dismissive/i dont want to talk to you.wav | 3 +++ .../Dismissive/leave me alone please.wav | 3 +++ Voice Lines/Dismissive/piss off.wav | 3 +++ Voice Lines/Dismissive/please stop.wav | 3 +++ Voice Lines/Dismissive/what the sigma.wav | 3 +++ Voice Lines/Dismissive/who are you.wav | 3 +++ ...ou going to cash out_ oh my god you are.wav | 3 +++ ...refurbish the casino, you are arent you.wav | 3 +++ ...I I uh Dont want to talk to you anymore.wav | 3 +++ .../I am gonna make millions.wav | 3 +++ .../I have made all my money from gambling.wav | 3 +++ ...of that, thank you for this information.wav | 3 +++ ...k you enough, please go work your magic.wav | 3 +++ .../Kacper Gambler/MAN you need to gamble.wav | 3 +++ ...y if youre tryng to give yourself the.1.wav | 3 +++ .../No worries fella, hapy gambling.wav | 3 +++ ... this disrespect on the art of gambling.wav | 3 +++ ...tip watch out for the patrolling guards.wav | 3 +++ ...is the point, well other than the money.wav | 3 +++ .../What how_ How can you hate it.wav | 3 +++ ...of class, you must be raring to go into.wav | 3 +++ .../man oh man OH MAN i love gambling.wav | 3 +++ .../Marcel Greasy rick/Aight we made it.wav | 3 +++ ... he just so happens to live in the same.wav | 3 +++ .../Anyway good luck you_ll be on your own.wav | 3 +++ ... should hurry up to catch him off guard.wav | 3 +++ .../Either way after you deal with them.wav | 3 +++ .../Follow me ill get you sorted.wav | 3 +++ Voice Lines/Marcel Greasy rick/Good luck.wav | 3 +++ ...ready came up with a plan to get you in.wav | 3 +++ ...nt here to assist you on your first job.wav | 3 +++ ...his place is well guarded and they will.wav | 3 +++ ...e owner is on the mayors naughty list.3.wav | 3 +++ Voice Lines/Marcel Greasy rick/Slurp noise.wav | 3 +++ ... dont we knock two birds with one stone.wav | 3 +++ ...t you go put that new silencer of yours.wav | 3 +++ .../So you must be the mayors new toy.wav | 3 +++ ...dont you try out your fancy new gadgets.wav | 3 +++ ...t pachinko parlour just down the street.wav | 3 +++ .../Youll just need some extra gear.wav | 3 +++ ...now that youre equipped with a silencer.wav | 3 +++ ...p your recon and E to equip your combat.wav | 3 +++ ...have taken a liking to the market place.wav | 3 +++ .../timothy hunstmer is your target.wav | 3 +++ ... enlightened and you shall find the way.wav | 3 +++ .../Go find it somewhere else.wav | 3 +++ .../Health is is an illusion sold to you.wav | 3 +++ .../Hey h Hey you i Need uhh.3.wav | 3 +++ .../I I am on the jounrey the j to find.wav | 3 +++ .../I i am the one who is ok.wav | 3 +++ ... to journey to new nazareth in order to.wav | 3 +++ .../OOooOooOOO Drug fiend.wav | 3 +++ .../Rahhhhh leave leave then.wav | 3 +++ ...sh where as us enlightened will prosper.wav | 3 +++ .../remain p p poisoned then.wav | 3 +++ .../well well perish with the rest of them.wav | 3 +++ .../what what are you looking for trouble.wav | 3 +++ ...old be a too long a conversation for me.wav | 3 +++ .../Depends what it is, Fire away.wav | 3 +++ .../Every ship has a faulty airlock.wav | 3 +++ .../Exactly, WE ALL GET A BIT OF MONEY.wav | 3 +++ ...te earth im earth brone but its tainted.wav | 3 +++ ...al employer with such outreagous claims.wav | 3 +++ .../NO youre the first I have had to hire.wav | 3 +++ ...ah, this is one of the facilities where.wav | 3 +++ ...eryone would agree to being buddy buddy.wav | 3 +++ ...ess we_re gonna see if youre as skilled.wav | 3 +++ ...l, as the mayor, the top of the command.wav | 3 +++ .../Youre lucky youre good at what you do.wav | 3 +++ .../im in the martian party, i truly.wav | 3 +++ .../they oversaw civil affairs in warsaw.wav | 3 +++ ...on earth but they couldn see the future.wav | 3 +++ .../Im going to introduce you to my.wav | 3 +++ ...mon kid youre not feeling sorry for the.wav | 3 +++ .../really did i get the right person.wav | 3 +++ ...ons you need to be more proficient with.wav | 3 +++ .../test out your gadgets here.wav | 3 +++ ...e go use that utility tunnel over there.wav | 3 +++ ...ll done youre hired head to the shuttle.wav | 3 +++ .../Hey get out of here theres some.wav | 3 +++ ...dn_t know it was you damn come right in.wav | 3 +++ ...r time, I_ve been given this invitation.wav | 3 +++ .../I dont know you got an invitation.wav | 3 +++ ...n told theres a party going on in there.wav | 3 +++ .../Rafal Security office guy/RAFAL SLURP.wav | 3 +++ .../Yea, whats up.wav | 3 +++ .../here go have some fun zomek.wav | 3 +++ ...need a favour a big one ill do anythinh.wav | 3 +++ ...are you man i cant stop shitting myself.wav | 3 +++ ...u look goofy as hell touthink your mask.wav | 3 +++ .../hey you space cowboy are you here to.wav | 3 +++ 249 files changed, 744 insertions(+) create mode 100644 Voice Lines/Barklines Combat VA/Becca Cover me.wav create mode 100644 Voice Lines/Barklines Combat VA/Becca Firing.wav create mode 100644 Voice Lines/Barklines Combat VA/Becca Im hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Becca Im taking cover.wav create mode 100644 Voice Lines/Barklines Combat VA/Becca Reloading.wav create mode 100644 Voice Lines/Barklines Combat VA/Becca Theyre hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Becca Theyre over there.wav create mode 100644 Voice Lines/Barklines Combat VA/Becca Where did they go.wav create mode 100644 Voice Lines/Barklines Combat VA/James Cover me.wav create mode 100644 Voice Lines/Barklines Combat VA/James Firing.wav create mode 100644 Voice Lines/Barklines Combat VA/James Hit.wav create mode 100644 Voice Lines/Barklines Combat VA/James I hear them theyre over there.wav create mode 100644 Voice Lines/Barklines Combat VA/James Taking cover.wav create mode 100644 Voice Lines/Barklines Combat VA/James Theyre over there.wav create mode 100644 Voice Lines/Barklines Combat VA/James Where did they go.wav create mode 100644 Voice Lines/Barklines Combat VA/James reloading.wav create mode 100644 Voice Lines/Barklines Combat VA/James theyre hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper Cover me.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper I hear them theyre here.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper Im firing.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper Theyre hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper Theyre over here.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper finding cover.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper reloading.wav create mode 100644 Voice Lines/Barklines Combat VA/Kacper where did they go.wav create mode 100644 Voice Lines/Barklines Combat VA/LEo Reloading.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo Im firing.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo cover me.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo taking cover.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo theyre here i heard them.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo theyre hit 2.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo theyre hit 2_1.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo theyre hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo theyre over there.wav create mode 100644 Voice Lines/Barklines Combat VA/Leo where did they go.wav create mode 100644 Voice Lines/Barklines Combat VA/Maddie Im firing.wav create mode 100644 Voice Lines/Barklines Combat VA/Maddie Reloading.wav create mode 100644 Voice Lines/Barklines Combat VA/Maddie Theyre hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Maddie Theyre over here.wav create mode 100644 Voice Lines/Barklines Combat VA/Maddie cover me.wav create mode 100644 Voice Lines/Barklines Combat VA/Maddie hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Maddie where did they go.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel Cover me.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel I hear them,Theyre here.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel Im firing.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel Theyre hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel Theyre over there.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel reloading.7.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel reloading.wav create mode 100644 Voice Lines/Barklines Combat VA/Marcel tfinding cover.wav create mode 100644 Voice Lines/Barklines Combat VA/Philip Cover me.wav create mode 100644 Voice Lines/Barklines Combat VA/Philip Im firing.wav create mode 100644 Voice Lines/Barklines Combat VA/Philip Im hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Philip Taking cover.wav create mode 100644 Voice Lines/Barklines Combat VA/Philip Theyre over there.wav create mode 100644 Voice Lines/Barklines Combat VA/Philip reloading.wav create mode 100644 Voice Lines/Barklines Combat VA/Philip theyre hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Philip where did they go.wav create mode 100644 Voice Lines/Barklines Combat VA/Rafal Im hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Rafal Taking cover.1.wav create mode 100644 Voice Lines/Barklines Combat VA/Rafal Theyre hit.wav create mode 100644 Voice Lines/Barklines Combat VA/Rafal reloading.wav create mode 100644 Voice Lines/Barklines Combat VA/becca I hear them theyre there.wav create mode 100644 Voice Lines/Barklines Combat VA/maddie I hear them theyre there.wav create mode 100644 Voice Lines/Barklines Combat VA/maddie taking cover.wav create mode 100644 Voice Lines/Barklines Combat VA/marcel where did they go.wav create mode 100644 Voice Lines/Barklines Combat VA/philip I hear them theyre there.wav create mode 100644 Voice Lines/Barklines Combat VA/rafal Cover me.wav create mode 100644 Voice Lines/Barklines Combat VA/rafal I hear them theyre over there.wav create mode 100644 Voice Lines/Barklines Combat VA/rafal Im firing.wav create mode 100644 Voice Lines/Barklines Combat VA/rafal Theyre over there.wav create mode 100644 Voice Lines/Barklines Combat VA/rafal where did theygo.wav create mode 100644 Voice Lines/Bouncer dialogue/Bouncer voicelines.m4a create mode 100644 Voice Lines/Combat Dialogue/Becca Cover me.wav create mode 100644 Voice Lines/Combat Dialogue/Becca Firing.wav create mode 100644 Voice Lines/Combat Dialogue/Becca Im hit.wav create mode 100644 Voice Lines/Combat Dialogue/Becca Im taking cover.wav create mode 100644 Voice Lines/Combat Dialogue/Becca Reloading.wav create mode 100644 Voice Lines/Combat Dialogue/Becca Theyre hit.wav create mode 100644 Voice Lines/Combat Dialogue/Becca Theyre over there.wav create mode 100644 Voice Lines/Combat Dialogue/Becca Where did they go.wav create mode 100644 Voice Lines/Combat Dialogue/James Cover me.wav create mode 100644 Voice Lines/Combat Dialogue/James Firing.wav create mode 100644 Voice Lines/Combat Dialogue/James Hit.wav create mode 100644 Voice Lines/Combat Dialogue/James I hear them theyre over there.wav create mode 100644 Voice Lines/Combat Dialogue/James Taking cover.wav create mode 100644 Voice Lines/Combat Dialogue/James Theyre over there.wav create mode 100644 Voice Lines/Combat Dialogue/James Where did they go.wav create mode 100644 Voice Lines/Combat Dialogue/James reloading.wav create mode 100644 Voice Lines/Combat Dialogue/James theyre hit.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper Cover me.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper I hear them theyre here.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper Im firing.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper Theyre hit.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper Theyre over here.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper finding cover.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper hit.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper reloading.aif create mode 100644 Voice Lines/Combat Dialogue/Kacper reloading.wav create mode 100644 Voice Lines/Combat Dialogue/Kacper where did they go.wav create mode 100644 Voice Lines/Combat Dialogue/LEo Reloading.wav create mode 100644 Voice Lines/Combat Dialogue/Leo Im firing.wav create mode 100644 Voice Lines/Combat Dialogue/Leo cover me.wav create mode 100644 Voice Lines/Combat Dialogue/Leo hit.wav create mode 100644 Voice Lines/Combat Dialogue/Leo taking cover.wav create mode 100644 Voice Lines/Combat Dialogue/Leo theyre here i heard them.wav create mode 100644 Voice Lines/Combat Dialogue/Leo theyre hit 2.wav create mode 100644 Voice Lines/Combat Dialogue/Leo theyre hit 2_1.wav create mode 100644 Voice Lines/Combat Dialogue/Leo theyre hit.wav create mode 100644 Voice Lines/Combat Dialogue/Leo theyre over there.wav create mode 100644 Voice Lines/Combat Dialogue/Leo where did they go.wav create mode 100644 Voice Lines/Combat Dialogue/Maddie Im firing.wav create mode 100644 Voice Lines/Combat Dialogue/Maddie Reloading.wav create mode 100644 Voice Lines/Combat Dialogue/Maddie Theyre hit.wav create mode 100644 Voice Lines/Combat Dialogue/Maddie Theyre over here.wav create mode 100644 Voice Lines/Combat Dialogue/Maddie cover me.wav create mode 100644 Voice Lines/Combat Dialogue/Maddie hit.wav create mode 100644 Voice Lines/Combat Dialogue/Maddie where did they go.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel Cover me.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel I hear them,Theyre here.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel Im firing.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel Theyre hit.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel Theyre over there.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel hit.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel reloading.7.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel reloading.wav create mode 100644 Voice Lines/Combat Dialogue/Marcel tfinding cover.wav create mode 100644 Voice Lines/Combat Dialogue/Philip Cover me.wav create mode 100644 Voice Lines/Combat Dialogue/Philip Im firing.wav create mode 100644 Voice Lines/Combat Dialogue/Philip Im hit.wav create mode 100644 Voice Lines/Combat Dialogue/Philip Taking cover.wav create mode 100644 Voice Lines/Combat Dialogue/Philip Theyre over there.wav create mode 100644 Voice Lines/Combat Dialogue/Philip reloading.wav create mode 100644 Voice Lines/Combat Dialogue/Philip theyre hit.wav create mode 100644 Voice Lines/Combat Dialogue/Philip where did they go.wav create mode 100644 Voice Lines/Combat Dialogue/Rafal Im hit.wav create mode 100644 Voice Lines/Combat Dialogue/Rafal Taking cover.1.wav create mode 100644 Voice Lines/Combat Dialogue/Rafal Theyre hit.wav create mode 100644 Voice Lines/Combat Dialogue/Rafal reloading.wav create mode 100644 Voice Lines/Combat Dialogue/becca I hear them theyre there.wav create mode 100644 Voice Lines/Combat Dialogue/maddie I hear them theyre there.wav create mode 100644 Voice Lines/Combat Dialogue/maddie taking cover.wav create mode 100644 Voice Lines/Combat Dialogue/marcel where did they go.wav create mode 100644 Voice Lines/Combat Dialogue/philip I hear them theyre there.wav create mode 100644 Voice Lines/Combat Dialogue/rafal Cover me.wav create mode 100644 Voice Lines/Combat Dialogue/rafal I hear them theyre over there.wav create mode 100644 Voice Lines/Combat Dialogue/rafal Im firing.wav create mode 100644 Voice Lines/Combat Dialogue/rafal Theyre over there.wav create mode 100644 Voice Lines/Combat Dialogue/rafal where did theygo.wav create mode 100644 Voice Lines/Dismissive/I have nothing to say to you.wav create mode 100644 Voice Lines/Dismissive/buzz off.wav create mode 100644 Voice Lines/Dismissive/do i know you.wav create mode 100644 Voice Lines/Dismissive/fuck off.wav create mode 100644 Voice Lines/Dismissive/get away from me.wav create mode 100644 Voice Lines/Dismissive/go away.wav create mode 100644 Voice Lines/Dismissive/i dont want to talk to you.wav create mode 100644 Voice Lines/Dismissive/leave me alone please.wav create mode 100644 Voice Lines/Dismissive/piss off.wav create mode 100644 Voice Lines/Dismissive/please stop.wav create mode 100644 Voice Lines/Dismissive/what the sigma.wav create mode 100644 Voice Lines/Dismissive/who are you.wav create mode 100644 Voice Lines/Kacper Gambler/Are you going to cash out_ oh my god you are.wav create mode 100644 Voice Lines/Kacper Gambler/GASP A Are you here ti refurbish the casino, you are arent you.wav create mode 100644 Voice Lines/Kacper Gambler/I I uh Dont want to talk to you anymore.wav create mode 100644 Voice Lines/Kacper Gambler/I am gonna make millions.wav create mode 100644 Voice Lines/Kacper Gambler/I have made all my money from gambling.wav create mode 100644 Voice Lines/Kacper Gambler/I have never thought of that, thank you for this information.wav create mode 100644 Voice Lines/Kacper Gambler/MAN i cant thank you enough, please go work your magic.wav create mode 100644 Voice Lines/Kacper Gambler/MAN you need to gamble.wav create mode 100644 Voice Lines/Kacper Gambler/Make sure youre sneaky if youre tryng to give yourself the.1.wav create mode 100644 Voice Lines/Kacper Gambler/No worries fella, hapy gambling.wav create mode 100644 Voice Lines/Kacper Gambler/Now i will not take this disrespect on the art of gambling.wav create mode 100644 Voice Lines/Kacper Gambler/Now ill give a fellow gambler a tip watch out for the patrolling guards.wav create mode 100644 Voice Lines/Kacper Gambler/The risk is the point, well other than the money.wav create mode 100644 Voice Lines/Kacper Gambler/What how_ How can you hate it.wav create mode 100644 Voice Lines/Kacper Gambler/ah now you are a man of class, you must be raring to go into.wav create mode 100644 Voice Lines/Kacper Gambler/man oh man OH MAN i love gambling.wav create mode 100644 Voice Lines/Marcel Greasy rick/Aight we made it.wav create mode 100644 Voice Lines/Marcel Greasy rick/And lucky for us he just so happens to live in the same.wav create mode 100644 Voice Lines/Marcel Greasy rick/Anyway good luck you_ll be on your own.wav create mode 100644 Voice Lines/Marcel Greasy rick/As we speak he is partying so we should hurry up to catch him off guard.wav create mode 100644 Voice Lines/Marcel Greasy rick/Either way after you deal with them.wav create mode 100644 Voice Lines/Marcel Greasy rick/Follow me ill get you sorted.wav create mode 100644 Voice Lines/Marcel Greasy rick/Good luck.wav create mode 100644 Voice Lines/Marcel Greasy rick/I already came up with a plan to get you in.wav create mode 100644 Voice Lines/Marcel Greasy rick/Im greasy rick, sent here to assist you on your first job.wav create mode 100644 Voice Lines/Marcel Greasy rick/Just be careful this place is well guarded and they will.wav create mode 100644 Voice Lines/Marcel Greasy rick/Lets just say the owner is on the mayors naughty list.3.wav create mode 100644 Voice Lines/Marcel Greasy rick/Slurp noise.wav create mode 100644 Voice Lines/Marcel Greasy rick/So why dont we knock two birds with one stone.wav create mode 100644 Voice Lines/Marcel Greasy rick/So why dont you go put that new silencer of yours.wav create mode 100644 Voice Lines/Marcel Greasy rick/So you must be the mayors new toy.wav create mode 100644 Voice Lines/Marcel Greasy rick/Why dont you try out your fancy new gadgets.wav create mode 100644 Voice Lines/Marcel Greasy rick/You know that pachinko parlour just down the street.wav create mode 100644 Voice Lines/Marcel Greasy rick/Youll just need some extra gear.wav create mode 100644 Voice Lines/Marcel Greasy rick/good job now that youre equipped with a silencer.wav create mode 100644 Voice Lines/Marcel Greasy rick/remember press Q to equip your recon and E to equip your combat.wav create mode 100644 Voice Lines/Marcel Greasy rick/seems like some thugs have taken a liking to the market place.wav create mode 100644 Voice Lines/Marcel Greasy rick/timothy hunstmer is your target.wav create mode 100644 Voice Lines/Marcel drug fiend/Become enlightened and you shall find the way.wav create mode 100644 Voice Lines/Marcel drug fiend/Go find it somewhere else.wav create mode 100644 Voice Lines/Marcel drug fiend/Health is is an illusion sold to you.wav create mode 100644 Voice Lines/Marcel drug fiend/Hey h Hey you i Need uhh.3.wav create mode 100644 Voice Lines/Marcel drug fiend/I I am on the jounrey the j to find.wav create mode 100644 Voice Lines/Marcel drug fiend/I i am the one who is ok.wav create mode 100644 Voice Lines/Marcel drug fiend/I need to journey to new nazareth in order to.wav create mode 100644 Voice Lines/Marcel drug fiend/OOooOooOOO Drug fiend.wav create mode 100644 Voice Lines/Marcel drug fiend/Rahhhhh leave leave then.wav create mode 100644 Voice Lines/Marcel drug fiend/all the non believers will perish where as us enlightened will prosper.wav create mode 100644 Voice Lines/Marcel drug fiend/remain p p poisoned then.wav create mode 100644 Voice Lines/Marcel drug fiend/well well perish with the rest of them.wav create mode 100644 Voice Lines/Marcel drug fiend/what what are you looking for trouble.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Boy that wold be a too long a conversation for me.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Depends what it is, Fire away.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Every ship has a faulty airlock.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Exactly, WE ALL GET A BIT OF MONEY.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/I dont hate earth im earth brone but its tainted.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Interesting how you_ll just insult your potential employer with such outreagous claims.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/NO youre the first I have had to hire.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Nah, this is one of the facilities where.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Not everyone would agree to being buddy buddy.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Well I guess we_re gonna see if youre as skilled.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Well, as the mayor, the top of the command.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/Youre lucky youre good at what you do.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/im in the martian party, i truly.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/they oversaw civil affairs in warsaw.wav create mode 100644 Voice Lines/Mayor Philip/Dialog tree/well my parents were politions on earth but they couldn see the future.wav create mode 100644 Voice Lines/Mayor Philip/Script Dialogue/Im going to introduce you to my.wav create mode 100644 Voice Lines/Mayor Philip/Script Dialogue/cmon kid youre not feeling sorry for the.wav create mode 100644 Voice Lines/Mayor Philip/Script Dialogue/really did i get the right person.wav create mode 100644 Voice Lines/Mayor Philip/Script Dialogue/take a look here now, these are a few weapons you need to be more proficient with.wav create mode 100644 Voice Lines/Mayor Philip/Script Dialogue/test out your gadgets here.wav create mode 100644 Voice Lines/Mayor Philip/Script Dialogue/unfortunetly this place is still under maintainenece go use that utility tunnel over there.wav create mode 100644 Voice Lines/Mayor Philip/Script Dialogue/well done youre hired head to the shuttle.wav create mode 100644 Voice Lines/Rafal Construction worker/Hey get out of here theres some.wav create mode 100644 Voice Lines/Rafal Construction worker/Ohh I didn_t know it was you damn come right in.wav create mode 100644 Voice Lines/Rafal Security office guy/Ahh shit favour time, I_ve been given this invitation.wav create mode 100644 Voice Lines/Rafal Security office guy/I dont know you got an invitation.wav create mode 100644 Voice Lines/Rafal Security office guy/Ive been told theres a party going on in there.wav create mode 100644 Voice Lines/Rafal Security office guy/RAFAL SLURP.wav create mode 100644 Voice Lines/Rafal Security office guy/Yea, whats up.wav create mode 100644 Voice Lines/Rafal Security office guy/here go have some fun zomek.wav create mode 100644 Voice Lines/Street barklines/Hello_ please listen I need a favour a big one ill do anythinh.wav create mode 100644 Voice Lines/Street barklines/hello HELLO where are you man i cant stop shitting myself.wav create mode 100644 Voice Lines/Street barklines/hey man you look goofy as hell touthink your mask.wav create mode 100644 Voice Lines/Street barklines/hey you space cowboy are you here to.wav diff --git a/Voice Lines/Barklines Combat VA/Becca Cover me.wav b/Voice Lines/Barklines Combat VA/Becca Cover me.wav new file mode 100644 index 00000000..01b9a267 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Becca Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:740dcb3c3bfbbf6efe5c8450f0691943238491ab95d5ccdb14ee4ac85e7728ef +size 121652 diff --git a/Voice Lines/Barklines Combat VA/Becca Firing.wav b/Voice Lines/Barklines Combat VA/Becca Firing.wav new file mode 100644 index 00000000..66645107 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Becca Firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dcded3430857654b438d054078365e7375b5427736cce9920ff3982e6b14058 +size 169856 diff --git a/Voice Lines/Barklines Combat VA/Becca Im hit.wav b/Voice Lines/Barklines Combat VA/Becca Im hit.wav new file mode 100644 index 00000000..b07651c2 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Becca Im hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c655da83bcd4313f2014085b9c4b1aa190683b2e4a67d5d143e57c8ed73a80ca +size 121652 diff --git a/Voice Lines/Barklines Combat VA/Becca Im taking cover.wav b/Voice Lines/Barklines Combat VA/Becca Im taking cover.wav new file mode 100644 index 00000000..79eddead --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Becca Im taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cf3c46e8de0b934af79065255e7b891030e6ff1628ee06c719549a3cff6cb05 +size 181904 diff --git a/Voice Lines/Barklines Combat VA/Becca Reloading.wav b/Voice Lines/Barklines Combat VA/Becca Reloading.wav new file mode 100644 index 00000000..547fa4e6 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Becca Reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd5af3000e6e859e6c7994ea75e17aa2718a752ef3d53cc9b5483a2b861fc165 +size 121652 diff --git a/Voice Lines/Barklines Combat VA/Becca Theyre hit.wav b/Voice Lines/Barklines Combat VA/Becca Theyre hit.wav new file mode 100644 index 00000000..28f38905 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Becca Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6631b02dd1a76f7a5afadb2b97c0e1155dcac285ec5b65c2042234fd5231f4c9 +size 121652 diff --git a/Voice Lines/Barklines Combat VA/Becca Theyre over there.wav b/Voice Lines/Barklines Combat VA/Becca Theyre over there.wav new file mode 100644 index 00000000..813f91c6 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Becca Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74eb7b5172709a67fb9f1177b530432776e3303d35512cf3e34ff4accccb77b5 +size 267272 diff --git a/Voice Lines/Barklines Combat VA/Becca Where did they go.wav b/Voice Lines/Barklines Combat VA/Becca Where did they go.wav new file mode 100644 index 00000000..ebd5350a --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Becca Where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56212e81aa58a2dee928ca0c5320aa9bc02a46970c09b1e16fff86874a4a58e3 +size 362678 diff --git a/Voice Lines/Barklines Combat VA/James Cover me.wav b/Voice Lines/Barklines Combat VA/James Cover me.wav new file mode 100644 index 00000000..0dde829c --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:511c1031bfd711e0c7a0ae740fbd6569566dc7d3d2a9a1bf56008d42ed68461a +size 107996 diff --git a/Voice Lines/Barklines Combat VA/James Firing.wav b/Voice Lines/Barklines Combat VA/James Firing.wav new file mode 100644 index 00000000..b870049b --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James Firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69891336d9dcacd25d925092826a03a6485dfd599af1aff4e64bd51c88820053 +size 106282 diff --git a/Voice Lines/Barklines Combat VA/James Hit.wav b/Voice Lines/Barklines Combat VA/James Hit.wav new file mode 100644 index 00000000..59543dfe --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James Hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56f5ab417211ee4f8813e6110b984b50fb52bdcaee96508a7365dbbdcd0d4f2e +size 83980 diff --git a/Voice Lines/Barklines Combat VA/James I hear them theyre over there.wav b/Voice Lines/Barklines Combat VA/James I hear them theyre over there.wav new file mode 100644 index 00000000..15d5885d --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James I hear them theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb58788ae0ee322d81fa045fb5fd8fd9391371ff3d49b499d4e3ce138165489e +size 117632 diff --git a/Voice Lines/Barklines Combat VA/James Taking cover.wav b/Voice Lines/Barklines Combat VA/James Taking cover.wav new file mode 100644 index 00000000..26c55b3d --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James Taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa537a771690a21f65b7d7d07b2c9f1f650dcc9e8b78b058adba8fcd3fbc3307 +size 108794 diff --git a/Voice Lines/Barklines Combat VA/James Theyre over there.wav b/Voice Lines/Barklines Combat VA/James Theyre over there.wav new file mode 100644 index 00000000..5b3721dc --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5a7b7ca685643d05f5d8023ff845624fd716ea75ae7e5fd5773e7ccd01a1823 +size 99152 diff --git a/Voice Lines/Barklines Combat VA/James Where did they go.wav b/Voice Lines/Barklines Combat VA/James Where did they go.wav new file mode 100644 index 00000000..8422413b --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James Where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0002c67982f4674491b598cd9365e8fb26777df8483c7bd0bdbb4d0a7d03525 +size 219774 diff --git a/Voice Lines/Barklines Combat VA/James reloading.wav b/Voice Lines/Barklines Combat VA/James reloading.wav new file mode 100644 index 00000000..6d2e1a99 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ce685bf10d4e8a489c1e45b194c69307502d0867fe96319cabbdc858915cad9 +size 111708 diff --git a/Voice Lines/Barklines Combat VA/James theyre hit.wav b/Voice Lines/Barklines Combat VA/James theyre hit.wav new file mode 100644 index 00000000..bedccc1f --- /dev/null +++ b/Voice Lines/Barklines Combat VA/James theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c28c755306bc287d98173450c12424ef179e05a85f5871658f4281ea32e868de +size 179592 diff --git a/Voice Lines/Barklines Combat VA/Kacper Cover me.wav b/Voice Lines/Barklines Combat VA/Kacper Cover me.wav new file mode 100644 index 00000000..6f285b22 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f3c356c6cbd77e5636e1ea286c38571cf51a9a59a0150b0cf8a0dd6455de5aa +size 97038 diff --git a/Voice Lines/Barklines Combat VA/Kacper I hear them theyre here.wav b/Voice Lines/Barklines Combat VA/Kacper I hear them theyre here.wav new file mode 100644 index 00000000..e57f9a35 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper I hear them theyre here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4052b1b5f30501cc23a59373e85dc8a3e234737023886ef16a75eae5ac116654 +size 244378 diff --git a/Voice Lines/Barklines Combat VA/Kacper Im firing.wav b/Voice Lines/Barklines Combat VA/Kacper Im firing.wav new file mode 100644 index 00000000..e588a6f9 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8fa208e863bd401049afbd15e0050377db26e1f2122929bf04bb732d357b0f5 +size 122454 diff --git a/Voice Lines/Barklines Combat VA/Kacper Theyre hit.wav b/Voice Lines/Barklines Combat VA/Kacper Theyre hit.wav new file mode 100644 index 00000000..4b30a382 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:336b7d8954045884b880871a020470db5909e8fd79ecfed6111424375071166a +size 146556 diff --git a/Voice Lines/Barklines Combat VA/Kacper Theyre over here.wav b/Voice Lines/Barklines Combat VA/Kacper Theyre over here.wav new file mode 100644 index 00000000..565bab85 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper Theyre over here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6a94f0dad317bd453e0bef11194735d96fe880137249874549c89dd5a2662f1 +size 145750 diff --git a/Voice Lines/Barklines Combat VA/Kacper finding cover.wav b/Voice Lines/Barklines Combat VA/Kacper finding cover.wav new file mode 100644 index 00000000..96aab3c6 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper finding cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:670852aa4eda3c6512168c6341a596ea0039a7011ef510b3061adfbdc65732ab +size 170556 diff --git a/Voice Lines/Barklines Combat VA/Kacper hit.wav b/Voice Lines/Barklines Combat VA/Kacper hit.wav new file mode 100644 index 00000000..eee9eb8a --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3585087e300c61a2d3f6e1ff97a58e8a68e3aa4e3b02abab0ded9c6ed11c2185 +size 261588 diff --git a/Voice Lines/Barklines Combat VA/Kacper reloading.wav b/Voice Lines/Barklines Combat VA/Kacper reloading.wav new file mode 100644 index 00000000..049ff4be --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c1a95b3ef76642a70f08c512202ebbc633188fcf4df8c417f954307500c2763 +size 169854 diff --git a/Voice Lines/Barklines Combat VA/Kacper where did they go.wav b/Voice Lines/Barklines Combat VA/Kacper where did they go.wav new file mode 100644 index 00000000..61c1e50b --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Kacper where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:165074689cc97ea6b75c2a2c9b96edf8bab904ead62868a657f28d4a93792176 +size 215956 diff --git a/Voice Lines/Barklines Combat VA/LEo Reloading.wav b/Voice Lines/Barklines Combat VA/LEo Reloading.wav new file mode 100644 index 00000000..90f76670 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/LEo Reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db6f0f57a4de8e6011844c6cc7c301a1f84a1e7c956ef50499ade136e19366f7 +size 169856 diff --git a/Voice Lines/Barklines Combat VA/Leo Im firing.wav b/Voice Lines/Barklines Combat VA/Leo Im firing.wav new file mode 100644 index 00000000..d28f5503 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2244cb72cd534e0175450372c2cfd05cbeafc6c7a7aeb8efc6bd0b82396d03ab +size 145750 diff --git a/Voice Lines/Barklines Combat VA/Leo cover me.wav b/Voice Lines/Barklines Combat VA/Leo cover me.wav new file mode 100644 index 00000000..49d87788 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ad91d4c2697c586f564bd990a979446694df8472f08989e29435f5c64d6c9d9 +size 145750 diff --git a/Voice Lines/Barklines Combat VA/Leo hit.wav b/Voice Lines/Barklines Combat VA/Leo hit.wav new file mode 100644 index 00000000..d88f0750 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0481827bdeb83169888a10e34d6d3726aacf5552b14de6e738a2f746cb94886d +size 217162 diff --git a/Voice Lines/Barklines Combat VA/Leo taking cover.wav b/Voice Lines/Barklines Combat VA/Leo taking cover.wav new file mode 100644 index 00000000..787a0876 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6395d2c9f88710906dd094749689787ed2a3e2fa946f941fe1349578e5d1d1c9 +size 169042 diff --git a/Voice Lines/Barklines Combat VA/Leo theyre here i heard them.wav b/Voice Lines/Barklines Combat VA/Leo theyre here i heard them.wav new file mode 100644 index 00000000..ca584937 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo theyre here i heard them.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a32ff4593c633c9fe7ddd41164a952315621a72050cc0f308a6ee972dadcbc66 +size 218064 diff --git a/Voice Lines/Barklines Combat VA/Leo theyre hit 2.wav b/Voice Lines/Barklines Combat VA/Leo theyre hit 2.wav new file mode 100644 index 00000000..af4fa703 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo theyre hit 2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fe616c4c68b10d8777bbfd1eb699aa52f25b4011e00650b084a8a0138f69f53 +size 277654 diff --git a/Voice Lines/Barklines Combat VA/Leo theyre hit 2_1.wav b/Voice Lines/Barklines Combat VA/Leo theyre hit 2_1.wav new file mode 100644 index 00000000..1e3c370d --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo theyre hit 2_1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9451c31a2468471f2690c7a79c13b41c66e85f0dbacf5114709e8f658527afe3 +size 277654 diff --git a/Voice Lines/Barklines Combat VA/Leo theyre hit.wav b/Voice Lines/Barklines Combat VA/Leo theyre hit.wav new file mode 100644 index 00000000..54960cbf --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5068b1685eedb8de3982a39ae267a1dd3335a18489d797a39722cc89149d2ab +size 292124 diff --git a/Voice Lines/Barklines Combat VA/Leo theyre over there.wav b/Voice Lines/Barklines Combat VA/Leo theyre over there.wav new file mode 100644 index 00000000..8717f422 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58175c3ef2dab1303ba92ada2db9c07da5d757205ccc5f4c5065ebbd7454cd83 +size 145748 diff --git a/Voice Lines/Barklines Combat VA/Leo where did they go.wav b/Voice Lines/Barklines Combat VA/Leo where did they go.wav new file mode 100644 index 00000000..d14d3b9e --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Leo where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14f0bce736f50982446a25efb5a2dbf1f84e36b048932782987af4a7e292ed6a +size 290522 diff --git a/Voice Lines/Barklines Combat VA/Maddie Im firing.wav b/Voice Lines/Barklines Combat VA/Maddie Im firing.wav new file mode 100644 index 00000000..8d3c5d9f --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Maddie Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d27d5b163a1eea853ea4588e1758ae89da2a36cfe351fc7b8335eb3e7edeaa0 +size 217060 diff --git a/Voice Lines/Barklines Combat VA/Maddie Reloading.wav b/Voice Lines/Barklines Combat VA/Maddie Reloading.wav new file mode 100644 index 00000000..8e86aecc --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Maddie Reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e65a2642e2b7965c6756919b33704e19f72405cc21c29d525e86d7a3cf86594e +size 145748 diff --git a/Voice Lines/Barklines Combat VA/Maddie Theyre hit.wav b/Voice Lines/Barklines Combat VA/Maddie Theyre hit.wav new file mode 100644 index 00000000..95f132b9 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Maddie Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c14f43fb89863befe43d013893560f0de52bc49f7acdb0f1261a4524aacf29f6 +size 120746 diff --git a/Voice Lines/Barklines Combat VA/Maddie Theyre over here.wav b/Voice Lines/Barklines Combat VA/Maddie Theyre over here.wav new file mode 100644 index 00000000..b2c6463e --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Maddie Theyre over here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e02d77936c2348ce87f1125f694f5bcf9be06b9262d7655b8710ccb9a3f22de +size 240962 diff --git a/Voice Lines/Barklines Combat VA/Maddie cover me.wav b/Voice Lines/Barklines Combat VA/Maddie cover me.wav new file mode 100644 index 00000000..59696cb9 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Maddie cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab2f61ee135ca44fa41465315d8a9e473677fae121bf96fff4286fb35f90b722 +size 218064 diff --git a/Voice Lines/Barklines Combat VA/Maddie hit.wav b/Voice Lines/Barklines Combat VA/Maddie hit.wav new file mode 100644 index 00000000..c5129a96 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Maddie hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9382709895bc0e4d32d3ea758df701b33da7bbcee4561045978125486fa05b2b +size 193950 diff --git a/Voice Lines/Barklines Combat VA/Maddie where did they go.wav b/Voice Lines/Barklines Combat VA/Maddie where did they go.wav new file mode 100644 index 00000000..4c2ff5c2 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Maddie where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e44de1b3b2c63871bbf4f527cadf4062fcd3e7f00805a1d8b8a717bccb2e4f1a +size 145748 diff --git a/Voice Lines/Barklines Combat VA/Marcel Cover me.wav b/Voice Lines/Barklines Combat VA/Marcel Cover me.wav new file mode 100644 index 00000000..e95c3916 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf321cb2a77ea40b357023b80a54556a2730db934adf8d17dde269e51a7ed6e1 +size 145748 diff --git a/Voice Lines/Barklines Combat VA/Marcel I hear them,Theyre here.wav b/Voice Lines/Barklines Combat VA/Marcel I hear them,Theyre here.wav new file mode 100644 index 00000000..50a1ad05 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel I hear them,Theyre here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b33b027d699e54b6689368d841309f6762eb85a97dfcd097b7fa78c7ddf0c502 +size 267572 diff --git a/Voice Lines/Barklines Combat VA/Marcel Im firing.wav b/Voice Lines/Barklines Combat VA/Marcel Im firing.wav new file mode 100644 index 00000000..e9013755 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ac761b1f9d8fb3c40e48b74dcbdd83598eb3d37058b8a85f3642d019449371c +size 145748 diff --git a/Voice Lines/Barklines Combat VA/Marcel Theyre hit.wav b/Voice Lines/Barklines Combat VA/Marcel Theyre hit.wav new file mode 100644 index 00000000..0ad25ecb --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d94f3dc93fa7c3f77a4f680ea667347b6fee9d9ef87218a65e8fafb13f8a1adc +size 243412 diff --git a/Voice Lines/Barklines Combat VA/Marcel Theyre over there.wav b/Voice Lines/Barklines Combat VA/Marcel Theyre over there.wav new file mode 100644 index 00000000..1d4a142b --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff403896c3f0cb3ac51e8f5bac66ead4cf7d3894ab9e50076bcd372d90de7ed1 +size 144244 diff --git a/Voice Lines/Barklines Combat VA/Marcel hit.wav b/Voice Lines/Barklines Combat VA/Marcel hit.wav new file mode 100644 index 00000000..9418d9a2 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21986b12e868d65099978da88e4c1ea4f147a9efcf3a87810e9598962f574eb6 +size 242168 diff --git a/Voice Lines/Barklines Combat VA/Marcel reloading.7.wav b/Voice Lines/Barklines Combat VA/Marcel reloading.7.wav new file mode 100644 index 00000000..f6869d17 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel reloading.7.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8e1c8ba47edbe88bd9ac9cb8dd6029885ea6c9d6f979daeefeb1fca7f73b785 +size 151274 diff --git a/Voice Lines/Barklines Combat VA/Marcel reloading.wav b/Voice Lines/Barklines Combat VA/Marcel reloading.wav new file mode 100644 index 00000000..1db398fa --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0069429153b6cc0981d80165faaf8a529e9edde491145ca20b4b0f080d84c98 +size 259480 diff --git a/Voice Lines/Barklines Combat VA/Marcel tfinding cover.wav b/Voice Lines/Barklines Combat VA/Marcel tfinding cover.wav new file mode 100644 index 00000000..9e5ece7b --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Marcel tfinding cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b861ba4cd296802fb991686ec0d085cea1877c794e70718a33d36091deafcf4d +size 145748 diff --git a/Voice Lines/Barklines Combat VA/Philip Cover me.wav b/Voice Lines/Barklines Combat VA/Philip Cover me.wav new file mode 100644 index 00000000..2c8587db --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Philip Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71caf88532f36d99565e241c8d16e3c410793ee54692741c0876f0780c78b212 +size 143844 diff --git a/Voice Lines/Barklines Combat VA/Philip Im firing.wav b/Voice Lines/Barklines Combat VA/Philip Im firing.wav new file mode 100644 index 00000000..cb786b50 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Philip Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8af6ef643e62317c37adba76c24b057f140613e78cdae19c4c76dc991f91c6a0 +size 164226 diff --git a/Voice Lines/Barklines Combat VA/Philip Im hit.wav b/Voice Lines/Barklines Combat VA/Philip Im hit.wav new file mode 100644 index 00000000..2ee5b363 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Philip Im hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ade1c8d3ef2bd3f6ef0bd35b17a66e9f790c4769ca7b2397bb162759242c921d +size 164528 diff --git a/Voice Lines/Barklines Combat VA/Philip Taking cover.wav b/Voice Lines/Barklines Combat VA/Philip Taking cover.wav new file mode 100644 index 00000000..cfdd39bb --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Philip Taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a71f15fa911ee125712fdc6449a70d42df90301ff2fd141b3d9e100b34a639f +size 196470 diff --git a/Voice Lines/Barklines Combat VA/Philip Theyre over there.wav b/Voice Lines/Barklines Combat VA/Philip Theyre over there.wav new file mode 100644 index 00000000..9371d1d4 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Philip Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:113a0285c7240c67932469b497efa2a287024a50a189e74cb7f02a3af982ec45 +size 292726 diff --git a/Voice Lines/Barklines Combat VA/Philip reloading.wav b/Voice Lines/Barklines Combat VA/Philip reloading.wav new file mode 100644 index 00000000..bd473c68 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Philip reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9236492b11d0cc50307ffb5895e9bc6964cdcf2727086e702670f3b5dc3d7d40 +size 169854 diff --git a/Voice Lines/Barklines Combat VA/Philip theyre hit.wav b/Voice Lines/Barklines Combat VA/Philip theyre hit.wav new file mode 100644 index 00000000..50540979 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Philip theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a3be33491ca093d32d5dcb3f100f333fb1a7cd5146ccb2ee2e6e59d0cf1eb83 +size 239656 diff --git a/Voice Lines/Barklines Combat VA/Philip where did they go.wav b/Voice Lines/Barklines Combat VA/Philip where did they go.wav new file mode 100644 index 00000000..de98f11f --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Philip where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b449dca41cf4079f18fe38795e184e04d9c83155a320f50d7e995290461bd35 +size 233732 diff --git a/Voice Lines/Barklines Combat VA/Rafal Im hit.wav b/Voice Lines/Barklines Combat VA/Rafal Im hit.wav new file mode 100644 index 00000000..4ddc0114 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Rafal Im hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85903fa1572c1799f67fd555bf6b6c05fbaf15b44add8a9433f3cf76870ac0dc +size 192944 diff --git a/Voice Lines/Barklines Combat VA/Rafal Taking cover.1.wav b/Voice Lines/Barklines Combat VA/Rafal Taking cover.1.wav new file mode 100644 index 00000000..8de627b3 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Rafal Taking cover.1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2499a4f8a4c08ce4aa21428513bc0d4778f3e3d2c788f6c9a96599e26dbb1406 +size 169856 diff --git a/Voice Lines/Barklines Combat VA/Rafal Theyre hit.wav b/Voice Lines/Barklines Combat VA/Rafal Theyre hit.wav new file mode 100644 index 00000000..c33fcdaf --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Rafal Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48abb7c539003dcebdc016ebc4b40581a77092254bc3d1508c8a3edd7e48f3c7 +size 103672 diff --git a/Voice Lines/Barklines Combat VA/Rafal reloading.wav b/Voice Lines/Barklines Combat VA/Rafal reloading.wav new file mode 100644 index 00000000..b493a25d --- /dev/null +++ b/Voice Lines/Barklines Combat VA/Rafal reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:509dbc20783883f9811b11bf06ee415d441f2ecfc9b76584b0436e9293d0507d +size 166340 diff --git a/Voice Lines/Barklines Combat VA/becca I hear them theyre there.wav b/Voice Lines/Barklines Combat VA/becca I hear them theyre there.wav new file mode 100644 index 00000000..13aebadc --- /dev/null +++ b/Voice Lines/Barklines Combat VA/becca I hear them theyre there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8dc1c4ac1a9cf45e0c148299b18dffe45bc0eaf28551e511677284745aa7184 +size 316086 diff --git a/Voice Lines/Barklines Combat VA/maddie I hear them theyre there.wav b/Voice Lines/Barklines Combat VA/maddie I hear them theyre there.wav new file mode 100644 index 00000000..3876c9c4 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/maddie I hear them theyre there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77a5d9e0bd25c52d1929c01c8deff067bf3db5d789203d9e63f398817860204f +size 218062 diff --git a/Voice Lines/Barklines Combat VA/maddie taking cover.wav b/Voice Lines/Barklines Combat VA/maddie taking cover.wav new file mode 100644 index 00000000..249b22b7 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/maddie taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebf26a74c8724dafea61710bc161eb6305efa25a5254422f470eef2a8b9c3d9d +size 265266 diff --git a/Voice Lines/Barklines Combat VA/marcel where did they go.wav b/Voice Lines/Barklines Combat VA/marcel where did they go.wav new file mode 100644 index 00000000..6217e530 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/marcel where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e141b409369a478bbe97bec52c7d174ad294830b81030ea24f8c6f0358845e6f +size 213544 diff --git a/Voice Lines/Barklines Combat VA/philip I hear them theyre there.wav b/Voice Lines/Barklines Combat VA/philip I hear them theyre there.wav new file mode 100644 index 00000000..ac09ac6a --- /dev/null +++ b/Voice Lines/Barklines Combat VA/philip I hear them theyre there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0a0942b29b2d2e6d9e074b0fe40cf1fa3cceb4e22656bcf131558acb6b2b502 +size 124256 diff --git a/Voice Lines/Barklines Combat VA/rafal Cover me.wav b/Voice Lines/Barklines Combat VA/rafal Cover me.wav new file mode 100644 index 00000000..b81f60cc --- /dev/null +++ b/Voice Lines/Barklines Combat VA/rafal Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee2205872b497b22a893725321d207cb2706fa074fdeedd1717da618a43f1979 +size 142136 diff --git a/Voice Lines/Barklines Combat VA/rafal I hear them theyre over there.wav b/Voice Lines/Barklines Combat VA/rafal I hear them theyre over there.wav new file mode 100644 index 00000000..06c4cabe --- /dev/null +++ b/Voice Lines/Barklines Combat VA/rafal I hear them theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ca6a75f44d5139e8e93a84e2e66ed0c70c6281b410e7acf0a469dfee0c24c15 +size 184714 diff --git a/Voice Lines/Barklines Combat VA/rafal Im firing.wav b/Voice Lines/Barklines Combat VA/rafal Im firing.wav new file mode 100644 index 00000000..65e17207 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/rafal Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fa13a5753203553bfb5c0fb1d8780cf2518f29b826db2805501dbbb6ce641ee +size 149466 diff --git a/Voice Lines/Barklines Combat VA/rafal Theyre over there.wav b/Voice Lines/Barklines Combat VA/rafal Theyre over there.wav new file mode 100644 index 00000000..7f9a360f --- /dev/null +++ b/Voice Lines/Barklines Combat VA/rafal Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ce6b57f87182fea6ed50cc1c483a3e09f96bd44ad9ca48b16691b848754c2fe +size 148964 diff --git a/Voice Lines/Barklines Combat VA/rafal where did theygo.wav b/Voice Lines/Barklines Combat VA/rafal where did theygo.wav new file mode 100644 index 00000000..af725cc8 --- /dev/null +++ b/Voice Lines/Barklines Combat VA/rafal where did theygo.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c2e1600f25792cfed748874adc5141e276400f2d47d3568999920b1d6a6d010 +size 141732 diff --git a/Voice Lines/Bouncer dialogue/Bouncer voicelines.m4a b/Voice Lines/Bouncer dialogue/Bouncer voicelines.m4a new file mode 100644 index 0000000000000000000000000000000000000000..27d646ee061a67dfff24c50605a625c4e7d2174f GIT binary patch literal 377482 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

q)cjgrbpH1w>({cLT?YmSh;L(|T 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 literal 0 HcmV?d00001 diff --git a/Voice Lines/Combat Dialogue/Becca Cover me.wav b/Voice Lines/Combat Dialogue/Becca Cover me.wav new file mode 100644 index 00000000..01b9a267 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Becca Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:740dcb3c3bfbbf6efe5c8450f0691943238491ab95d5ccdb14ee4ac85e7728ef +size 121652 diff --git a/Voice Lines/Combat Dialogue/Becca Firing.wav b/Voice Lines/Combat Dialogue/Becca Firing.wav new file mode 100644 index 00000000..66645107 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Becca Firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dcded3430857654b438d054078365e7375b5427736cce9920ff3982e6b14058 +size 169856 diff --git a/Voice Lines/Combat Dialogue/Becca Im hit.wav b/Voice Lines/Combat Dialogue/Becca Im hit.wav new file mode 100644 index 00000000..b07651c2 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Becca Im hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c655da83bcd4313f2014085b9c4b1aa190683b2e4a67d5d143e57c8ed73a80ca +size 121652 diff --git a/Voice Lines/Combat Dialogue/Becca Im taking cover.wav b/Voice Lines/Combat Dialogue/Becca Im taking cover.wav new file mode 100644 index 00000000..79eddead --- /dev/null +++ b/Voice Lines/Combat Dialogue/Becca Im taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cf3c46e8de0b934af79065255e7b891030e6ff1628ee06c719549a3cff6cb05 +size 181904 diff --git a/Voice Lines/Combat Dialogue/Becca Reloading.wav b/Voice Lines/Combat Dialogue/Becca Reloading.wav new file mode 100644 index 00000000..547fa4e6 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Becca Reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd5af3000e6e859e6c7994ea75e17aa2718a752ef3d53cc9b5483a2b861fc165 +size 121652 diff --git a/Voice Lines/Combat Dialogue/Becca Theyre hit.wav b/Voice Lines/Combat Dialogue/Becca Theyre hit.wav new file mode 100644 index 00000000..28f38905 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Becca Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6631b02dd1a76f7a5afadb2b97c0e1155dcac285ec5b65c2042234fd5231f4c9 +size 121652 diff --git a/Voice Lines/Combat Dialogue/Becca Theyre over there.wav b/Voice Lines/Combat Dialogue/Becca Theyre over there.wav new file mode 100644 index 00000000..813f91c6 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Becca Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74eb7b5172709a67fb9f1177b530432776e3303d35512cf3e34ff4accccb77b5 +size 267272 diff --git a/Voice Lines/Combat Dialogue/Becca Where did they go.wav b/Voice Lines/Combat Dialogue/Becca Where did they go.wav new file mode 100644 index 00000000..ebd5350a --- /dev/null +++ b/Voice Lines/Combat Dialogue/Becca Where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56212e81aa58a2dee928ca0c5320aa9bc02a46970c09b1e16fff86874a4a58e3 +size 362678 diff --git a/Voice Lines/Combat Dialogue/James Cover me.wav b/Voice Lines/Combat Dialogue/James Cover me.wav new file mode 100644 index 00000000..0dde829c --- /dev/null +++ b/Voice Lines/Combat Dialogue/James Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:511c1031bfd711e0c7a0ae740fbd6569566dc7d3d2a9a1bf56008d42ed68461a +size 107996 diff --git a/Voice Lines/Combat Dialogue/James Firing.wav b/Voice Lines/Combat Dialogue/James Firing.wav new file mode 100644 index 00000000..b870049b --- /dev/null +++ b/Voice Lines/Combat Dialogue/James Firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69891336d9dcacd25d925092826a03a6485dfd599af1aff4e64bd51c88820053 +size 106282 diff --git a/Voice Lines/Combat Dialogue/James Hit.wav b/Voice Lines/Combat Dialogue/James Hit.wav new file mode 100644 index 00000000..59543dfe --- /dev/null +++ b/Voice Lines/Combat Dialogue/James Hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56f5ab417211ee4f8813e6110b984b50fb52bdcaee96508a7365dbbdcd0d4f2e +size 83980 diff --git a/Voice Lines/Combat Dialogue/James I hear them theyre over there.wav b/Voice Lines/Combat Dialogue/James I hear them theyre over there.wav new file mode 100644 index 00000000..15d5885d --- /dev/null +++ b/Voice Lines/Combat Dialogue/James I hear them theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb58788ae0ee322d81fa045fb5fd8fd9391371ff3d49b499d4e3ce138165489e +size 117632 diff --git a/Voice Lines/Combat Dialogue/James Taking cover.wav b/Voice Lines/Combat Dialogue/James Taking cover.wav new file mode 100644 index 00000000..26c55b3d --- /dev/null +++ b/Voice Lines/Combat Dialogue/James Taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa537a771690a21f65b7d7d07b2c9f1f650dcc9e8b78b058adba8fcd3fbc3307 +size 108794 diff --git a/Voice Lines/Combat Dialogue/James Theyre over there.wav b/Voice Lines/Combat Dialogue/James Theyre over there.wav new file mode 100644 index 00000000..5b3721dc --- /dev/null +++ b/Voice Lines/Combat Dialogue/James Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5a7b7ca685643d05f5d8023ff845624fd716ea75ae7e5fd5773e7ccd01a1823 +size 99152 diff --git a/Voice Lines/Combat Dialogue/James Where did they go.wav b/Voice Lines/Combat Dialogue/James Where did they go.wav new file mode 100644 index 00000000..8422413b --- /dev/null +++ b/Voice Lines/Combat Dialogue/James Where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0002c67982f4674491b598cd9365e8fb26777df8483c7bd0bdbb4d0a7d03525 +size 219774 diff --git a/Voice Lines/Combat Dialogue/James reloading.wav b/Voice Lines/Combat Dialogue/James reloading.wav new file mode 100644 index 00000000..6d2e1a99 --- /dev/null +++ b/Voice Lines/Combat Dialogue/James reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ce685bf10d4e8a489c1e45b194c69307502d0867fe96319cabbdc858915cad9 +size 111708 diff --git a/Voice Lines/Combat Dialogue/James theyre hit.wav b/Voice Lines/Combat Dialogue/James theyre hit.wav new file mode 100644 index 00000000..bedccc1f --- /dev/null +++ b/Voice Lines/Combat Dialogue/James theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c28c755306bc287d98173450c12424ef179e05a85f5871658f4281ea32e868de +size 179592 diff --git a/Voice Lines/Combat Dialogue/Kacper Cover me.wav b/Voice Lines/Combat Dialogue/Kacper Cover me.wav new file mode 100644 index 00000000..6f285b22 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f3c356c6cbd77e5636e1ea286c38571cf51a9a59a0150b0cf8a0dd6455de5aa +size 97038 diff --git a/Voice Lines/Combat Dialogue/Kacper I hear them theyre here.wav b/Voice Lines/Combat Dialogue/Kacper I hear them theyre here.wav new file mode 100644 index 00000000..e57f9a35 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper I hear them theyre here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4052b1b5f30501cc23a59373e85dc8a3e234737023886ef16a75eae5ac116654 +size 244378 diff --git a/Voice Lines/Combat Dialogue/Kacper Im firing.wav b/Voice Lines/Combat Dialogue/Kacper Im firing.wav new file mode 100644 index 00000000..e588a6f9 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8fa208e863bd401049afbd15e0050377db26e1f2122929bf04bb732d357b0f5 +size 122454 diff --git a/Voice Lines/Combat Dialogue/Kacper Theyre hit.wav b/Voice Lines/Combat Dialogue/Kacper Theyre hit.wav new file mode 100644 index 00000000..4b30a382 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:336b7d8954045884b880871a020470db5909e8fd79ecfed6111424375071166a +size 146556 diff --git a/Voice Lines/Combat Dialogue/Kacper Theyre over here.wav b/Voice Lines/Combat Dialogue/Kacper Theyre over here.wav new file mode 100644 index 00000000..565bab85 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper Theyre over here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6a94f0dad317bd453e0bef11194735d96fe880137249874549c89dd5a2662f1 +size 145750 diff --git a/Voice Lines/Combat Dialogue/Kacper finding cover.wav b/Voice Lines/Combat Dialogue/Kacper finding cover.wav new file mode 100644 index 00000000..96aab3c6 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper finding cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:670852aa4eda3c6512168c6341a596ea0039a7011ef510b3061adfbdc65732ab +size 170556 diff --git a/Voice Lines/Combat Dialogue/Kacper hit.wav b/Voice Lines/Combat Dialogue/Kacper hit.wav new file mode 100644 index 00000000..eee9eb8a --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3585087e300c61a2d3f6e1ff97a58e8a68e3aa4e3b02abab0ded9c6ed11c2185 +size 261588 diff --git a/Voice Lines/Combat Dialogue/Kacper reloading.aif b/Voice Lines/Combat Dialogue/Kacper reloading.aif new file mode 100644 index 00000000..7c646a20 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper reloading.aif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f96df8f7625237945eb0a73129b9f6ff1c94424bc1c78c478f2a0a0eeb52f879 +size 169624 diff --git a/Voice Lines/Combat Dialogue/Kacper reloading.wav b/Voice Lines/Combat Dialogue/Kacper reloading.wav new file mode 100644 index 00000000..049ff4be --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c1a95b3ef76642a70f08c512202ebbc633188fcf4df8c417f954307500c2763 +size 169854 diff --git a/Voice Lines/Combat Dialogue/Kacper where did they go.wav b/Voice Lines/Combat Dialogue/Kacper where did they go.wav new file mode 100644 index 00000000..61c1e50b --- /dev/null +++ b/Voice Lines/Combat Dialogue/Kacper where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:165074689cc97ea6b75c2a2c9b96edf8bab904ead62868a657f28d4a93792176 +size 215956 diff --git a/Voice Lines/Combat Dialogue/LEo Reloading.wav b/Voice Lines/Combat Dialogue/LEo Reloading.wav new file mode 100644 index 00000000..90f76670 --- /dev/null +++ b/Voice Lines/Combat Dialogue/LEo Reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db6f0f57a4de8e6011844c6cc7c301a1f84a1e7c956ef50499ade136e19366f7 +size 169856 diff --git a/Voice Lines/Combat Dialogue/Leo Im firing.wav b/Voice Lines/Combat Dialogue/Leo Im firing.wav new file mode 100644 index 00000000..d28f5503 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2244cb72cd534e0175450372c2cfd05cbeafc6c7a7aeb8efc6bd0b82396d03ab +size 145750 diff --git a/Voice Lines/Combat Dialogue/Leo cover me.wav b/Voice Lines/Combat Dialogue/Leo cover me.wav new file mode 100644 index 00000000..49d87788 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ad91d4c2697c586f564bd990a979446694df8472f08989e29435f5c64d6c9d9 +size 145750 diff --git a/Voice Lines/Combat Dialogue/Leo hit.wav b/Voice Lines/Combat Dialogue/Leo hit.wav new file mode 100644 index 00000000..d88f0750 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0481827bdeb83169888a10e34d6d3726aacf5552b14de6e738a2f746cb94886d +size 217162 diff --git a/Voice Lines/Combat Dialogue/Leo taking cover.wav b/Voice Lines/Combat Dialogue/Leo taking cover.wav new file mode 100644 index 00000000..787a0876 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6395d2c9f88710906dd094749689787ed2a3e2fa946f941fe1349578e5d1d1c9 +size 169042 diff --git a/Voice Lines/Combat Dialogue/Leo theyre here i heard them.wav b/Voice Lines/Combat Dialogue/Leo theyre here i heard them.wav new file mode 100644 index 00000000..ca584937 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo theyre here i heard them.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a32ff4593c633c9fe7ddd41164a952315621a72050cc0f308a6ee972dadcbc66 +size 218064 diff --git a/Voice Lines/Combat Dialogue/Leo theyre hit 2.wav b/Voice Lines/Combat Dialogue/Leo theyre hit 2.wav new file mode 100644 index 00000000..af4fa703 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo theyre hit 2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fe616c4c68b10d8777bbfd1eb699aa52f25b4011e00650b084a8a0138f69f53 +size 277654 diff --git a/Voice Lines/Combat Dialogue/Leo theyre hit 2_1.wav b/Voice Lines/Combat Dialogue/Leo theyre hit 2_1.wav new file mode 100644 index 00000000..1e3c370d --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo theyre hit 2_1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9451c31a2468471f2690c7a79c13b41c66e85f0dbacf5114709e8f658527afe3 +size 277654 diff --git a/Voice Lines/Combat Dialogue/Leo theyre hit.wav b/Voice Lines/Combat Dialogue/Leo theyre hit.wav new file mode 100644 index 00000000..54960cbf --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5068b1685eedb8de3982a39ae267a1dd3335a18489d797a39722cc89149d2ab +size 292124 diff --git a/Voice Lines/Combat Dialogue/Leo theyre over there.wav b/Voice Lines/Combat Dialogue/Leo theyre over there.wav new file mode 100644 index 00000000..8717f422 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58175c3ef2dab1303ba92ada2db9c07da5d757205ccc5f4c5065ebbd7454cd83 +size 145748 diff --git a/Voice Lines/Combat Dialogue/Leo where did they go.wav b/Voice Lines/Combat Dialogue/Leo where did they go.wav new file mode 100644 index 00000000..d14d3b9e --- /dev/null +++ b/Voice Lines/Combat Dialogue/Leo where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14f0bce736f50982446a25efb5a2dbf1f84e36b048932782987af4a7e292ed6a +size 290522 diff --git a/Voice Lines/Combat Dialogue/Maddie Im firing.wav b/Voice Lines/Combat Dialogue/Maddie Im firing.wav new file mode 100644 index 00000000..8d3c5d9f --- /dev/null +++ b/Voice Lines/Combat Dialogue/Maddie Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d27d5b163a1eea853ea4588e1758ae89da2a36cfe351fc7b8335eb3e7edeaa0 +size 217060 diff --git a/Voice Lines/Combat Dialogue/Maddie Reloading.wav b/Voice Lines/Combat Dialogue/Maddie Reloading.wav new file mode 100644 index 00000000..8e86aecc --- /dev/null +++ b/Voice Lines/Combat Dialogue/Maddie Reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e65a2642e2b7965c6756919b33704e19f72405cc21c29d525e86d7a3cf86594e +size 145748 diff --git a/Voice Lines/Combat Dialogue/Maddie Theyre hit.wav b/Voice Lines/Combat Dialogue/Maddie Theyre hit.wav new file mode 100644 index 00000000..95f132b9 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Maddie Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c14f43fb89863befe43d013893560f0de52bc49f7acdb0f1261a4524aacf29f6 +size 120746 diff --git a/Voice Lines/Combat Dialogue/Maddie Theyre over here.wav b/Voice Lines/Combat Dialogue/Maddie Theyre over here.wav new file mode 100644 index 00000000..b2c6463e --- /dev/null +++ b/Voice Lines/Combat Dialogue/Maddie Theyre over here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e02d77936c2348ce87f1125f694f5bcf9be06b9262d7655b8710ccb9a3f22de +size 240962 diff --git a/Voice Lines/Combat Dialogue/Maddie cover me.wav b/Voice Lines/Combat Dialogue/Maddie cover me.wav new file mode 100644 index 00000000..59696cb9 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Maddie cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab2f61ee135ca44fa41465315d8a9e473677fae121bf96fff4286fb35f90b722 +size 218064 diff --git a/Voice Lines/Combat Dialogue/Maddie hit.wav b/Voice Lines/Combat Dialogue/Maddie hit.wav new file mode 100644 index 00000000..c5129a96 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Maddie hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9382709895bc0e4d32d3ea758df701b33da7bbcee4561045978125486fa05b2b +size 193950 diff --git a/Voice Lines/Combat Dialogue/Maddie where did they go.wav b/Voice Lines/Combat Dialogue/Maddie where did they go.wav new file mode 100644 index 00000000..4c2ff5c2 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Maddie where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e44de1b3b2c63871bbf4f527cadf4062fcd3e7f00805a1d8b8a717bccb2e4f1a +size 145748 diff --git a/Voice Lines/Combat Dialogue/Marcel Cover me.wav b/Voice Lines/Combat Dialogue/Marcel Cover me.wav new file mode 100644 index 00000000..e95c3916 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf321cb2a77ea40b357023b80a54556a2730db934adf8d17dde269e51a7ed6e1 +size 145748 diff --git a/Voice Lines/Combat Dialogue/Marcel I hear them,Theyre here.wav b/Voice Lines/Combat Dialogue/Marcel I hear them,Theyre here.wav new file mode 100644 index 00000000..50a1ad05 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel I hear them,Theyre here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b33b027d699e54b6689368d841309f6762eb85a97dfcd097b7fa78c7ddf0c502 +size 267572 diff --git a/Voice Lines/Combat Dialogue/Marcel Im firing.wav b/Voice Lines/Combat Dialogue/Marcel Im firing.wav new file mode 100644 index 00000000..e9013755 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ac761b1f9d8fb3c40e48b74dcbdd83598eb3d37058b8a85f3642d019449371c +size 145748 diff --git a/Voice Lines/Combat Dialogue/Marcel Theyre hit.wav b/Voice Lines/Combat Dialogue/Marcel Theyre hit.wav new file mode 100644 index 00000000..0ad25ecb --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d94f3dc93fa7c3f77a4f680ea667347b6fee9d9ef87218a65e8fafb13f8a1adc +size 243412 diff --git a/Voice Lines/Combat Dialogue/Marcel Theyre over there.wav b/Voice Lines/Combat Dialogue/Marcel Theyre over there.wav new file mode 100644 index 00000000..1d4a142b --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff403896c3f0cb3ac51e8f5bac66ead4cf7d3894ab9e50076bcd372d90de7ed1 +size 144244 diff --git a/Voice Lines/Combat Dialogue/Marcel hit.wav b/Voice Lines/Combat Dialogue/Marcel hit.wav new file mode 100644 index 00000000..9418d9a2 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21986b12e868d65099978da88e4c1ea4f147a9efcf3a87810e9598962f574eb6 +size 242168 diff --git a/Voice Lines/Combat Dialogue/Marcel reloading.7.wav b/Voice Lines/Combat Dialogue/Marcel reloading.7.wav new file mode 100644 index 00000000..f6869d17 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel reloading.7.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8e1c8ba47edbe88bd9ac9cb8dd6029885ea6c9d6f979daeefeb1fca7f73b785 +size 151274 diff --git a/Voice Lines/Combat Dialogue/Marcel reloading.wav b/Voice Lines/Combat Dialogue/Marcel reloading.wav new file mode 100644 index 00000000..1db398fa --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0069429153b6cc0981d80165faaf8a529e9edde491145ca20b4b0f080d84c98 +size 259480 diff --git a/Voice Lines/Combat Dialogue/Marcel tfinding cover.wav b/Voice Lines/Combat Dialogue/Marcel tfinding cover.wav new file mode 100644 index 00000000..9e5ece7b --- /dev/null +++ b/Voice Lines/Combat Dialogue/Marcel tfinding cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b861ba4cd296802fb991686ec0d085cea1877c794e70718a33d36091deafcf4d +size 145748 diff --git a/Voice Lines/Combat Dialogue/Philip Cover me.wav b/Voice Lines/Combat Dialogue/Philip Cover me.wav new file mode 100644 index 00000000..2c8587db --- /dev/null +++ b/Voice Lines/Combat Dialogue/Philip Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71caf88532f36d99565e241c8d16e3c410793ee54692741c0876f0780c78b212 +size 143844 diff --git a/Voice Lines/Combat Dialogue/Philip Im firing.wav b/Voice Lines/Combat Dialogue/Philip Im firing.wav new file mode 100644 index 00000000..cb786b50 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Philip Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8af6ef643e62317c37adba76c24b057f140613e78cdae19c4c76dc991f91c6a0 +size 164226 diff --git a/Voice Lines/Combat Dialogue/Philip Im hit.wav b/Voice Lines/Combat Dialogue/Philip Im hit.wav new file mode 100644 index 00000000..2ee5b363 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Philip Im hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ade1c8d3ef2bd3f6ef0bd35b17a66e9f790c4769ca7b2397bb162759242c921d +size 164528 diff --git a/Voice Lines/Combat Dialogue/Philip Taking cover.wav b/Voice Lines/Combat Dialogue/Philip Taking cover.wav new file mode 100644 index 00000000..cfdd39bb --- /dev/null +++ b/Voice Lines/Combat Dialogue/Philip Taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a71f15fa911ee125712fdc6449a70d42df90301ff2fd141b3d9e100b34a639f +size 196470 diff --git a/Voice Lines/Combat Dialogue/Philip Theyre over there.wav b/Voice Lines/Combat Dialogue/Philip Theyre over there.wav new file mode 100644 index 00000000..9371d1d4 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Philip Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:113a0285c7240c67932469b497efa2a287024a50a189e74cb7f02a3af982ec45 +size 292726 diff --git a/Voice Lines/Combat Dialogue/Philip reloading.wav b/Voice Lines/Combat Dialogue/Philip reloading.wav new file mode 100644 index 00000000..bd473c68 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Philip reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9236492b11d0cc50307ffb5895e9bc6964cdcf2727086e702670f3b5dc3d7d40 +size 169854 diff --git a/Voice Lines/Combat Dialogue/Philip theyre hit.wav b/Voice Lines/Combat Dialogue/Philip theyre hit.wav new file mode 100644 index 00000000..50540979 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Philip theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a3be33491ca093d32d5dcb3f100f333fb1a7cd5146ccb2ee2e6e59d0cf1eb83 +size 239656 diff --git a/Voice Lines/Combat Dialogue/Philip where did they go.wav b/Voice Lines/Combat Dialogue/Philip where did they go.wav new file mode 100644 index 00000000..de98f11f --- /dev/null +++ b/Voice Lines/Combat Dialogue/Philip where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b449dca41cf4079f18fe38795e184e04d9c83155a320f50d7e995290461bd35 +size 233732 diff --git a/Voice Lines/Combat Dialogue/Rafal Im hit.wav b/Voice Lines/Combat Dialogue/Rafal Im hit.wav new file mode 100644 index 00000000..4ddc0114 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Rafal Im hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85903fa1572c1799f67fd555bf6b6c05fbaf15b44add8a9433f3cf76870ac0dc +size 192944 diff --git a/Voice Lines/Combat Dialogue/Rafal Taking cover.1.wav b/Voice Lines/Combat Dialogue/Rafal Taking cover.1.wav new file mode 100644 index 00000000..8de627b3 --- /dev/null +++ b/Voice Lines/Combat Dialogue/Rafal Taking cover.1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2499a4f8a4c08ce4aa21428513bc0d4778f3e3d2c788f6c9a96599e26dbb1406 +size 169856 diff --git a/Voice Lines/Combat Dialogue/Rafal Theyre hit.wav b/Voice Lines/Combat Dialogue/Rafal Theyre hit.wav new file mode 100644 index 00000000..c33fcdaf --- /dev/null +++ b/Voice Lines/Combat Dialogue/Rafal Theyre hit.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48abb7c539003dcebdc016ebc4b40581a77092254bc3d1508c8a3edd7e48f3c7 +size 103672 diff --git a/Voice Lines/Combat Dialogue/Rafal reloading.wav b/Voice Lines/Combat Dialogue/Rafal reloading.wav new file mode 100644 index 00000000..b493a25d --- /dev/null +++ b/Voice Lines/Combat Dialogue/Rafal reloading.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:509dbc20783883f9811b11bf06ee415d441f2ecfc9b76584b0436e9293d0507d +size 166340 diff --git a/Voice Lines/Combat Dialogue/becca I hear them theyre there.wav b/Voice Lines/Combat Dialogue/becca I hear them theyre there.wav new file mode 100644 index 00000000..13aebadc --- /dev/null +++ b/Voice Lines/Combat Dialogue/becca I hear them theyre there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8dc1c4ac1a9cf45e0c148299b18dffe45bc0eaf28551e511677284745aa7184 +size 316086 diff --git a/Voice Lines/Combat Dialogue/maddie I hear them theyre there.wav b/Voice Lines/Combat Dialogue/maddie I hear them theyre there.wav new file mode 100644 index 00000000..3876c9c4 --- /dev/null +++ b/Voice Lines/Combat Dialogue/maddie I hear them theyre there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77a5d9e0bd25c52d1929c01c8deff067bf3db5d789203d9e63f398817860204f +size 218062 diff --git a/Voice Lines/Combat Dialogue/maddie taking cover.wav b/Voice Lines/Combat Dialogue/maddie taking cover.wav new file mode 100644 index 00000000..249b22b7 --- /dev/null +++ b/Voice Lines/Combat Dialogue/maddie taking cover.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebf26a74c8724dafea61710bc161eb6305efa25a5254422f470eef2a8b9c3d9d +size 265266 diff --git a/Voice Lines/Combat Dialogue/marcel where did they go.wav b/Voice Lines/Combat Dialogue/marcel where did they go.wav new file mode 100644 index 00000000..6217e530 --- /dev/null +++ b/Voice Lines/Combat Dialogue/marcel where did they go.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e141b409369a478bbe97bec52c7d174ad294830b81030ea24f8c6f0358845e6f +size 213544 diff --git a/Voice Lines/Combat Dialogue/philip I hear them theyre there.wav b/Voice Lines/Combat Dialogue/philip I hear them theyre there.wav new file mode 100644 index 00000000..ac09ac6a --- /dev/null +++ b/Voice Lines/Combat Dialogue/philip I hear them theyre there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0a0942b29b2d2e6d9e074b0fe40cf1fa3cceb4e22656bcf131558acb6b2b502 +size 124256 diff --git a/Voice Lines/Combat Dialogue/rafal Cover me.wav b/Voice Lines/Combat Dialogue/rafal Cover me.wav new file mode 100644 index 00000000..b81f60cc --- /dev/null +++ b/Voice Lines/Combat Dialogue/rafal Cover me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee2205872b497b22a893725321d207cb2706fa074fdeedd1717da618a43f1979 +size 142136 diff --git a/Voice Lines/Combat Dialogue/rafal I hear them theyre over there.wav b/Voice Lines/Combat Dialogue/rafal I hear them theyre over there.wav new file mode 100644 index 00000000..06c4cabe --- /dev/null +++ b/Voice Lines/Combat Dialogue/rafal I hear them theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ca6a75f44d5139e8e93a84e2e66ed0c70c6281b410e7acf0a469dfee0c24c15 +size 184714 diff --git a/Voice Lines/Combat Dialogue/rafal Im firing.wav b/Voice Lines/Combat Dialogue/rafal Im firing.wav new file mode 100644 index 00000000..65e17207 --- /dev/null +++ b/Voice Lines/Combat Dialogue/rafal Im firing.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fa13a5753203553bfb5c0fb1d8780cf2518f29b826db2805501dbbb6ce641ee +size 149466 diff --git a/Voice Lines/Combat Dialogue/rafal Theyre over there.wav b/Voice Lines/Combat Dialogue/rafal Theyre over there.wav new file mode 100644 index 00000000..7f9a360f --- /dev/null +++ b/Voice Lines/Combat Dialogue/rafal Theyre over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ce6b57f87182fea6ed50cc1c483a3e09f96bd44ad9ca48b16691b848754c2fe +size 148964 diff --git a/Voice Lines/Combat Dialogue/rafal where did theygo.wav b/Voice Lines/Combat Dialogue/rafal where did theygo.wav new file mode 100644 index 00000000..af725cc8 --- /dev/null +++ b/Voice Lines/Combat Dialogue/rafal where did theygo.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c2e1600f25792cfed748874adc5141e276400f2d47d3568999920b1d6a6d010 +size 141732 diff --git a/Voice Lines/Dismissive/I have nothing to say to you.wav b/Voice Lines/Dismissive/I have nothing to say to you.wav new file mode 100644 index 00000000..d1f76959 --- /dev/null +++ b/Voice Lines/Dismissive/I have nothing to say to you.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:439d53af99fb059a4057b69dc4f3aeb84c8d62b44c39f6cd59152e549e1a825f +size 199978 diff --git a/Voice Lines/Dismissive/buzz off.wav b/Voice Lines/Dismissive/buzz off.wav new file mode 100644 index 00000000..941f4dc0 --- /dev/null +++ b/Voice Lines/Dismissive/buzz off.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e332470f29d02f16bbc8a6336ce7d1f056276b8414ef3b370b6bbe739efbaaa3 +size 102488 diff --git a/Voice Lines/Dismissive/do i know you.wav b/Voice Lines/Dismissive/do i know you.wav new file mode 100644 index 00000000..69d314d1 --- /dev/null +++ b/Voice Lines/Dismissive/do i know you.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bc6b73c4a0a64aeb60c05c9ab52e17ce0076edfd1316883498441dde18ed050 +size 114184 diff --git a/Voice Lines/Dismissive/fuck off.wav b/Voice Lines/Dismissive/fuck off.wav new file mode 100644 index 00000000..5ea48e61 --- /dev/null +++ b/Voice Lines/Dismissive/fuck off.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:383aee1961ea8a3b4b0c7c4a076ffb4df6cde047cd8b3e635caf361786bc6f04 +size 89226 diff --git a/Voice Lines/Dismissive/get away from me.wav b/Voice Lines/Dismissive/get away from me.wav new file mode 100644 index 00000000..ba569969 --- /dev/null +++ b/Voice Lines/Dismissive/get away from me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5149233733d0edf3f3b05de8a8962646343552470874be6e145a23a39639b170 +size 149532 diff --git a/Voice Lines/Dismissive/go away.wav b/Voice Lines/Dismissive/go away.wav new file mode 100644 index 00000000..ab09d307 --- /dev/null +++ b/Voice Lines/Dismissive/go away.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:754d5bd469aaefa693449ea16aa9d1497373d3b83d56fdd87b94930d391386c0 +size 102306 diff --git a/Voice Lines/Dismissive/i dont want to talk to you.wav b/Voice Lines/Dismissive/i dont want to talk to you.wav new file mode 100644 index 00000000..2eae8880 --- /dev/null +++ b/Voice Lines/Dismissive/i dont want to talk to you.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c6cb07c83a0ac395af6e352c49f01491169c3915c4e04b277dc0e75446329c8 +size 179544 diff --git a/Voice Lines/Dismissive/leave me alone please.wav b/Voice Lines/Dismissive/leave me alone please.wav new file mode 100644 index 00000000..6ce96164 --- /dev/null +++ b/Voice Lines/Dismissive/leave me alone please.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ffa1c108c8c45a1426d72fe07a337c2abad39de20dc74a2ecaf5cce4f40d8e5 +size 192610 diff --git a/Voice Lines/Dismissive/piss off.wav b/Voice Lines/Dismissive/piss off.wav new file mode 100644 index 00000000..a2a283e8 --- /dev/null +++ b/Voice Lines/Dismissive/piss off.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8b5dbfc8053536aee1b6d79f1e6227cef5a91d9894051a788792be50ebb0ae6 +size 181514 diff --git a/Voice Lines/Dismissive/please stop.wav b/Voice Lines/Dismissive/please stop.wav new file mode 100644 index 00000000..3949d302 --- /dev/null +++ b/Voice Lines/Dismissive/please stop.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9640e24c49fccc5f9104f80159c18559e043c185c36e200813af2b27a95a569 +size 96874 diff --git a/Voice Lines/Dismissive/what the sigma.wav b/Voice Lines/Dismissive/what the sigma.wav new file mode 100644 index 00000000..4c203b34 --- /dev/null +++ b/Voice Lines/Dismissive/what the sigma.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:855371aba29493b7538435798e002ba47e4cf18779e619a8151885415bc74ad1 +size 160668 diff --git a/Voice Lines/Dismissive/who are you.wav b/Voice Lines/Dismissive/who are you.wav new file mode 100644 index 00000000..75848dd3 --- /dev/null +++ b/Voice Lines/Dismissive/who are you.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecff26ddd17984593f60d7ae07cab1b08856fe2cc25f025a5ee0cc8c8265fd80 +size 107922 diff --git a/Voice Lines/Kacper Gambler/Are you going to cash out_ oh my god you are.wav b/Voice Lines/Kacper Gambler/Are you going to cash out_ oh my god you are.wav new file mode 100644 index 00000000..36be05f7 --- /dev/null +++ b/Voice Lines/Kacper Gambler/Are you going to cash out_ oh my god you are.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5a058953a5ae3104deac9011754b122797c81740ce9d47acae2905500635169 +size 1072682 diff --git a/Voice Lines/Kacper Gambler/GASP A Are you here ti refurbish the casino, you are arent you.wav b/Voice Lines/Kacper Gambler/GASP A Are you here ti refurbish the casino, you are arent you.wav new file mode 100644 index 00000000..58543f5c --- /dev/null +++ b/Voice Lines/Kacper Gambler/GASP A Are you here ti refurbish the casino, you are arent you.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51b715400852b6c7d450da01c58776cc7c91f3cd4d3fca9aaa8101853db8b8f4 +size 1418820 diff --git a/Voice Lines/Kacper Gambler/I I uh Dont want to talk to you anymore.wav b/Voice Lines/Kacper Gambler/I I uh Dont want to talk to you anymore.wav new file mode 100644 index 00000000..3e61e1c9 --- /dev/null +++ b/Voice Lines/Kacper Gambler/I I uh Dont want to talk to you anymore.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5377504f0c2858cb9c2daea736d0aa839242f56f8898b111fa0af8fa209bb27 +size 531374 diff --git a/Voice Lines/Kacper Gambler/I am gonna make millions.wav b/Voice Lines/Kacper Gambler/I am gonna make millions.wav new file mode 100644 index 00000000..9b40a676 --- /dev/null +++ b/Voice Lines/Kacper Gambler/I am gonna make millions.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:048ac7d4dc8cdfda69d72125baf781c8b93327fa22bfd51905c981415d2693a4 +size 273626 diff --git a/Voice Lines/Kacper Gambler/I have made all my money from gambling.wav b/Voice Lines/Kacper Gambler/I have made all my money from gambling.wav new file mode 100644 index 00000000..30c96bab --- /dev/null +++ b/Voice Lines/Kacper Gambler/I have made all my money from gambling.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1954e65a7b6bc50599b6993117fac6c85833be26a768f4c9bea669b9bdd8a743 +size 443002 diff --git a/Voice Lines/Kacper Gambler/I have never thought of that, thank you for this information.wav b/Voice Lines/Kacper Gambler/I have never thought of that, thank you for this information.wav new file mode 100644 index 00000000..fe228c8a --- /dev/null +++ b/Voice Lines/Kacper Gambler/I have never thought of that, thank you for this information.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3d49e2b7a21f5acb14666b190cd4ed03c5599572918186300503c292fc95ccd +size 803824 diff --git a/Voice Lines/Kacper Gambler/MAN i cant thank you enough, please go work your magic.wav b/Voice Lines/Kacper Gambler/MAN i cant thank you enough, please go work your magic.wav new file mode 100644 index 00000000..d698c28c --- /dev/null +++ b/Voice Lines/Kacper Gambler/MAN i cant thank you enough, please go work your magic.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d05958515a80ff50b26efa3adff5a05597920f1ca0b875e2e7fb851caadb0a88 +size 932334 diff --git a/Voice Lines/Kacper Gambler/MAN you need to gamble.wav b/Voice Lines/Kacper Gambler/MAN you need to gamble.wav new file mode 100644 index 00000000..11a13e47 --- /dev/null +++ b/Voice Lines/Kacper Gambler/MAN you need to gamble.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9300ba2ced3f431025c5d656895508bec94641e0ecb77233bf61fbc6064a27c +size 317808 diff --git a/Voice Lines/Kacper Gambler/Make sure youre sneaky if youre tryng to give yourself the.1.wav b/Voice Lines/Kacper Gambler/Make sure youre sneaky if youre tryng to give yourself the.1.wav new file mode 100644 index 00000000..b3de6e9f --- /dev/null +++ b/Voice Lines/Kacper Gambler/Make sure youre sneaky if youre tryng to give yourself the.1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79e23af7247272be2ccc156240c6d94f0aaaae4549d5699b45d91d6f5d3e4063 +size 708126 diff --git a/Voice Lines/Kacper Gambler/No worries fella, hapy gambling.wav b/Voice Lines/Kacper Gambler/No worries fella, hapy gambling.wav new file mode 100644 index 00000000..29c229fb --- /dev/null +++ b/Voice Lines/Kacper Gambler/No worries fella, hapy gambling.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79f8435592be7ef363d89baad792b20a2a25c5165a79d871e3963bdca83699b5 +size 303084 diff --git a/Voice Lines/Kacper Gambler/Now i will not take this disrespect on the art of gambling.wav b/Voice Lines/Kacper Gambler/Now i will not take this disrespect on the art of gambling.wav new file mode 100644 index 00000000..c95cc589 --- /dev/null +++ b/Voice Lines/Kacper Gambler/Now i will not take this disrespect on the art of gambling.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c5727fd4b11a0da5b1450f716e4d0e94921c0dfc64b472e417b5a2a7c97cdec +size 582936 diff --git a/Voice Lines/Kacper Gambler/Now ill give a fellow gambler a tip watch out for the patrolling guards.wav b/Voice Lines/Kacper Gambler/Now ill give a fellow gambler a tip watch out for the patrolling guards.wav new file mode 100644 index 00000000..4db4ab47 --- /dev/null +++ b/Voice Lines/Kacper Gambler/Now ill give a fellow gambler a tip watch out for the patrolling guards.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ca59e5576dcb19d521ca885ce57ac3df90b01795b37fdd4f70f43dd29536fe4 +size 1396730 diff --git a/Voice Lines/Kacper Gambler/The risk is the point, well other than the money.wav b/Voice Lines/Kacper Gambler/The risk is the point, well other than the money.wav new file mode 100644 index 00000000..65a85836 --- /dev/null +++ b/Voice Lines/Kacper Gambler/The risk is the point, well other than the money.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d08951892f67fdc4b909bb311cf1984832f4653f2fc97dc2e33179f8af72725a +size 603650 diff --git a/Voice Lines/Kacper Gambler/What how_ How can you hate it.wav b/Voice Lines/Kacper Gambler/What how_ How can you hate it.wav new file mode 100644 index 00000000..32a11439 --- /dev/null +++ b/Voice Lines/Kacper Gambler/What how_ How can you hate it.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c94291ea0cf2c1f35a4e8d14639485ff211e47787d683ad45ecb70df15b99f3 +size 887410 diff --git a/Voice Lines/Kacper Gambler/ah now you are a man of class, you must be raring to go into.wav b/Voice Lines/Kacper Gambler/ah now you are a man of class, you must be raring to go into.wav new file mode 100644 index 00000000..032bc5f7 --- /dev/null +++ b/Voice Lines/Kacper Gambler/ah now you are a man of class, you must be raring to go into.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e447e4cfc864fc85dfaefb0fface4f0bae82b0a69d7bcdff16c5312480f55ff +size 796504 diff --git a/Voice Lines/Kacper Gambler/man oh man OH MAN i love gambling.wav b/Voice Lines/Kacper Gambler/man oh man OH MAN i love gambling.wav new file mode 100644 index 00000000..f406befa --- /dev/null +++ b/Voice Lines/Kacper Gambler/man oh man OH MAN i love gambling.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df6376b1bb6754c03a17facb95314f198ddde86e4cd7ff1024b26756d2df1939 +size 1050584 diff --git a/Voice Lines/Marcel Greasy rick/Aight we made it.wav b/Voice Lines/Marcel Greasy rick/Aight we made it.wav new file mode 100644 index 00000000..08ffe743 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Aight we made it.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fca756b296a087006e0c219685f603dccf669f9bb987f40a293112c83299b4f6 +size 213504 diff --git a/Voice Lines/Marcel Greasy rick/And lucky for us he just so happens to live in the same.wav b/Voice Lines/Marcel Greasy rick/And lucky for us he just so happens to live in the same.wav new file mode 100644 index 00000000..c1f4a0c7 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/And lucky for us he just so happens to live in the same.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccbf328e0b7b71ec2bfc674ee4175d926ba5ee0d39abbbaf3a7a1879f0d704fb +size 732620 diff --git a/Voice Lines/Marcel Greasy rick/Anyway good luck you_ll be on your own.wav b/Voice Lines/Marcel Greasy rick/Anyway good luck you_ll be on your own.wav new file mode 100644 index 00000000..dd84205d --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Anyway good luck you_ll be on your own.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:743981b2ef94b2ca6ed6cf987e119b66c320af69c440e7c139606a50c94710f4 +size 560842 diff --git a/Voice Lines/Marcel Greasy rick/As we speak he is partying so we should hurry up to catch him off guard.wav b/Voice Lines/Marcel Greasy rick/As we speak he is partying so we should hurry up to catch him off guard.wav new file mode 100644 index 00000000..b1d73c69 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/As we speak he is partying so we should hurry up to catch him off guard.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7c2a469ffcbafa2d7d98d0a98035f2bfc179e87c74daa9bda1796471d03d589 +size 564530 diff --git a/Voice Lines/Marcel Greasy rick/Either way after you deal with them.wav b/Voice Lines/Marcel Greasy rick/Either way after you deal with them.wav new file mode 100644 index 00000000..9dd1b0d7 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Either way after you deal with them.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2581fb19fa385a1693aa9de7a9dab16e8d74bea09117fe6b5eef8a3968cfe1cb +size 979060 diff --git a/Voice Lines/Marcel Greasy rick/Follow me ill get you sorted.wav b/Voice Lines/Marcel Greasy rick/Follow me ill get you sorted.wav new file mode 100644 index 00000000..04d5b03c --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Follow me ill get you sorted.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f243f3b84027d38658fc018950bff7931ac574742ae7237173bb61bbfc018f15 +size 299400 diff --git a/Voice Lines/Marcel Greasy rick/Good luck.wav b/Voice Lines/Marcel Greasy rick/Good luck.wav new file mode 100644 index 00000000..1adee2a4 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Good luck.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7bca1bcd417893443198703f42d75b96372d4786c7a54f4fea57fa6b226d277 +size 89496 diff --git a/Voice Lines/Marcel Greasy rick/I already came up with a plan to get you in.wav b/Voice Lines/Marcel Greasy rick/I already came up with a plan to get you in.wav new file mode 100644 index 00000000..2c739773 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/I already came up with a plan to get you in.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d182ed1f0b16217284b6ce18329176e0972877e0c71a208ecd116c72d6ff4e2 +size 350954 diff --git a/Voice Lines/Marcel Greasy rick/Im greasy rick, sent here to assist you on your first job.wav b/Voice Lines/Marcel Greasy rick/Im greasy rick, sent here to assist you on your first job.wav new file mode 100644 index 00000000..31d93675 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Im greasy rick, sent here to assist you on your first job.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e030b7fb1a89a1250056be193bd49d1d72ad600a9f816e3bb8a432dd0b726fb +size 520336 diff --git a/Voice Lines/Marcel Greasy rick/Just be careful this place is well guarded and they will.wav b/Voice Lines/Marcel Greasy rick/Just be careful this place is well guarded and they will.wav new file mode 100644 index 00000000..09fca34c --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Just be careful this place is well guarded and they will.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bcf23eccad88c6d59e167e41b42d58fc657c9948597dcec5f4dd905bb363d0e +size 822286 diff --git a/Voice Lines/Marcel Greasy rick/Lets just say the owner is on the mayors naughty list.3.wav b/Voice Lines/Marcel Greasy rick/Lets just say the owner is on the mayors naughty list.3.wav new file mode 100644 index 00000000..a1bf6414 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Lets just say the owner is on the mayors naughty list.3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:990ea879ad6477720109828a4ca62110165ba8ddc8cecb43a4b4a212295a6200 +size 487192 diff --git a/Voice Lines/Marcel Greasy rick/Slurp noise.wav b/Voice Lines/Marcel Greasy rick/Slurp noise.wav new file mode 100644 index 00000000..5a451cf0 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Slurp noise.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f4942325938131981136e7567e5aa5d83b74482b387113f9f08b5cb155e1c36 +size 89496 diff --git a/Voice Lines/Marcel Greasy rick/So why dont we knock two birds with one stone.wav b/Voice Lines/Marcel Greasy rick/So why dont we knock two birds with one stone.wav new file mode 100644 index 00000000..6f646cc1 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/So why dont we knock two birds with one stone.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfe26cf2d90f98e3f83b5f8a16da49da25b682768dcc38c9b1aacf99bd7fda94 +size 808936 diff --git a/Voice Lines/Marcel Greasy rick/So why dont you go put that new silencer of yours.wav b/Voice Lines/Marcel Greasy rick/So why dont you go put that new silencer of yours.wav new file mode 100644 index 00000000..46adf835 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/So why dont you go put that new silencer of yours.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c1b53f0ef99a5e6a65bb4a09df3989c8dd12792c6d11fb9a51831446942757f +size 522178 diff --git a/Voice Lines/Marcel Greasy rick/So you must be the mayors new toy.wav b/Voice Lines/Marcel Greasy rick/So you must be the mayors new toy.wav new file mode 100644 index 00000000..153565cb --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/So you must be the mayors new toy.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:770554714a1adc9e47149f80cd61fba4238f8d19cbd2b46fede2b34cb1682539 +size 332536 diff --git a/Voice Lines/Marcel Greasy rick/Why dont you try out your fancy new gadgets.wav b/Voice Lines/Marcel Greasy rick/Why dont you try out your fancy new gadgets.wav new file mode 100644 index 00000000..d8680b31 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Why dont you try out your fancy new gadgets.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d5cdca385cad6cc27ca28625a7ff528978e0c50cc7b74a2b929088f2e744235 +size 414012 diff --git a/Voice Lines/Marcel Greasy rick/You know that pachinko parlour just down the street.wav b/Voice Lines/Marcel Greasy rick/You know that pachinko parlour just down the street.wav new file mode 100644 index 00000000..407f6c21 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/You know that pachinko parlour just down the street.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f3df3780c492de8928334e7df5613bfe3d28b29adb9460c8f822644552805b9 +size 365682 diff --git a/Voice Lines/Marcel Greasy rick/Youll just need some extra gear.wav b/Voice Lines/Marcel Greasy rick/Youll just need some extra gear.wav new file mode 100644 index 00000000..f5df3b53 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/Youll just need some extra gear.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7113c64784cf529f7a805e29dd87f9e2d693a2e7f85fbd24fab6d4fb4cdf8eb +size 240478 diff --git a/Voice Lines/Marcel Greasy rick/good job now that youre equipped with a silencer.wav b/Voice Lines/Marcel Greasy rick/good job now that youre equipped with a silencer.wav new file mode 100644 index 00000000..a4c9ba45 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/good job now that youre equipped with a silencer.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4d321bdf31973f7c64996f744fd49b37817958f88d1e54e38081d7602203dee +size 671314 diff --git a/Voice Lines/Marcel Greasy rick/remember press Q to equip your recon and E to equip your combat.wav b/Voice Lines/Marcel Greasy rick/remember press Q to equip your recon and E to equip your combat.wav new file mode 100644 index 00000000..6c2f7e75 --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/remember press Q to equip your recon and E to equip your combat.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f016b13361506991e14e95c0dc299b8347d6615849ed98a3d085b8bafd456e9 +size 1238376 diff --git a/Voice Lines/Marcel Greasy rick/seems like some thugs have taken a liking to the market place.wav b/Voice Lines/Marcel Greasy rick/seems like some thugs have taken a liking to the market place.wav new file mode 100644 index 00000000..09b08c9c --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/seems like some thugs have taken a liking to the market place.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c02198fe2de23187931ed352ee4ee773dc5af7c6e8593826678f200d8671eda +size 531374 diff --git a/Voice Lines/Marcel Greasy rick/timothy hunstmer is your target.wav b/Voice Lines/Marcel Greasy rick/timothy hunstmer is your target.wav new file mode 100644 index 00000000..62fc5d1f --- /dev/null +++ b/Voice Lines/Marcel Greasy rick/timothy hunstmer is your target.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73a66c9b3e627d34df13e1ec3e4a04555ee78f19d41ead44c55cfb11b59c565d +size 277306 diff --git a/Voice Lines/Marcel drug fiend/Become enlightened and you shall find the way.wav b/Voice Lines/Marcel drug fiend/Become enlightened and you shall find the way.wav new file mode 100644 index 00000000..f5b2a30e --- /dev/null +++ b/Voice Lines/Marcel drug fiend/Become enlightened and you shall find the way.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2fbf6a3b6d4541c0442f92e6341e7adf28cc50682c2fb6c625dc078f7ee9bff +size 842818 diff --git a/Voice Lines/Marcel drug fiend/Go find it somewhere else.wav b/Voice Lines/Marcel drug fiend/Go find it somewhere else.wav new file mode 100644 index 00000000..b767d45b --- /dev/null +++ b/Voice Lines/Marcel drug fiend/Go find it somewhere else.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:831379092ecf742bfa2531ea08896f8f668c327dd7eddac5cbc4dfc02bb13a9a +size 299402 diff --git a/Voice Lines/Marcel drug fiend/Health is is an illusion sold to you.wav b/Voice Lines/Marcel drug fiend/Health is is an illusion sold to you.wav new file mode 100644 index 00000000..8371a14e --- /dev/null +++ b/Voice Lines/Marcel drug fiend/Health is is an illusion sold to you.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c8776185bd0aed08e5e9c4e79690dddab73ec8ee7c5c48e3add2a2ffb56eacb +size 1131596 diff --git a/Voice Lines/Marcel drug fiend/Hey h Hey you i Need uhh.3.wav b/Voice Lines/Marcel drug fiend/Hey h Hey you i Need uhh.3.wav new file mode 100644 index 00000000..9ee20c67 --- /dev/null +++ b/Voice Lines/Marcel drug fiend/Hey h Hey you i Need uhh.3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05d1528a1641fe3d601d71805a202520551056255a1cdadb6688a06c5ccda879 +size 948866 diff --git a/Voice Lines/Marcel drug fiend/I I am on the jounrey the j to find.wav b/Voice Lines/Marcel drug fiend/I I am on the jounrey the j to find.wav new file mode 100644 index 00000000..f968de47 --- /dev/null +++ b/Voice Lines/Marcel drug fiend/I I am on the jounrey the j to find.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9611b9d2c28bca68223a569118963404d10ab24b0972c72babfaa2b2cc2f8337 +size 845944 diff --git a/Voice Lines/Marcel drug fiend/I i am the one who is ok.wav b/Voice Lines/Marcel drug fiend/I i am the one who is ok.wav new file mode 100644 index 00000000..95f6abad --- /dev/null +++ b/Voice Lines/Marcel drug fiend/I i am the one who is ok.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0ece1f9a017069d609b4ab382d9f24a8a3952c12f895aa31babc838ffc0ecdc +size 564530 diff --git a/Voice Lines/Marcel drug fiend/I need to journey to new nazareth in order to.wav b/Voice Lines/Marcel drug fiend/I need to journey to new nazareth in order to.wav new file mode 100644 index 00000000..e963b760 --- /dev/null +++ b/Voice Lines/Marcel drug fiend/I need to journey to new nazareth in order to.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d07c36e2915a172aba7b56561dcdf11f1f385d360c8a8d956390ba46f26aa333 +size 1602936 diff --git a/Voice Lines/Marcel drug fiend/OOooOooOOO Drug fiend.wav b/Voice Lines/Marcel drug fiend/OOooOooOOO Drug fiend.wav new file mode 100644 index 00000000..6b67fce7 --- /dev/null +++ b/Voice Lines/Marcel drug fiend/OOooOooOOO Drug fiend.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44965d5997fbe5b17bce181005260b4c6ff0a91b2579958b02c286c9a43c3a96 +size 269938 diff --git a/Voice Lines/Marcel drug fiend/Rahhhhh leave leave then.wav b/Voice Lines/Marcel drug fiend/Rahhhhh leave leave then.wav new file mode 100644 index 00000000..990042d9 --- /dev/null +++ b/Voice Lines/Marcel drug fiend/Rahhhhh leave leave then.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e974c34da3a3a2d56f7dc2709288d0be358f26ffeb8e4d25a8b4e698025f3b6f +size 310440 diff --git a/Voice Lines/Marcel drug fiend/all the non believers will perish where as us enlightened will prosper.wav b/Voice Lines/Marcel drug fiend/all the non believers will perish where as us enlightened will prosper.wav new file mode 100644 index 00000000..f7f4b14d --- /dev/null +++ b/Voice Lines/Marcel drug fiend/all the non believers will perish where as us enlightened will prosper.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4617e11ee474e24bae97c511f31f70bd1c30739c11ba02fe58f4cb6b884d87b5 +size 811238 diff --git a/Voice Lines/Marcel drug fiend/remain p p poisoned then.wav b/Voice Lines/Marcel drug fiend/remain p p poisoned then.wav new file mode 100644 index 00000000..50eb1bd9 --- /dev/null +++ b/Voice Lines/Marcel drug fiend/remain p p poisoned then.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:204a4d6a68d792ed7d6aea37f2f197ec1b3dcb8563cff8990f413f827b664914 +size 435646 diff --git a/Voice Lines/Marcel drug fiend/well well perish with the rest of them.wav b/Voice Lines/Marcel drug fiend/well well perish with the rest of them.wav new file mode 100644 index 00000000..007bd253 --- /dev/null +++ b/Voice Lines/Marcel drug fiend/well well perish with the rest of them.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5911c5fe44c4388c0be8a7a68640bf5f8fbac1eeba3c327ff9cdb54e2f5fb0ff +size 439328 diff --git a/Voice Lines/Marcel drug fiend/what what are you looking for trouble.wav b/Voice Lines/Marcel drug fiend/what what are you looking for trouble.wav new file mode 100644 index 00000000..288f1454 --- /dev/null +++ b/Voice Lines/Marcel drug fiend/what what are you looking for trouble.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae45f5a63acdec77af5012c273099c544b90a2d476f5cd0fd316f79f4ea11cfd +size 417230 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Boy that wold be a too long a conversation for me.wav b/Voice Lines/Mayor Philip/Dialog tree/Boy that wold be a too long a conversation for me.wav new file mode 100644 index 00000000..686619e0 --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Boy that wold be a too long a conversation for me.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4daa69815f2a459f75c89762b4b4de3c169b75824aa397b7ab0444ba8695827d +size 1437232 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Depends what it is, Fire away.wav b/Voice Lines/Mayor Philip/Dialog tree/Depends what it is, Fire away.wav new file mode 100644 index 00000000..c8d1a87f --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Depends what it is, Fire away.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f060e19a6793f8b0ce6354ef1ccc6fa787ed3a555a738d8d824d1484ed99b51 +size 409868 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Every ship has a faulty airlock.wav b/Voice Lines/Mayor Philip/Dialog tree/Every ship has a faulty airlock.wav new file mode 100644 index 00000000..51058dcb --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Every ship has a faulty airlock.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af6130fac2b53e61359a99ceb93e91a908b4060dff980c0672a3d2a780f2f30a +size 2641346 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Exactly, WE ALL GET A BIT OF MONEY.wav b/Voice Lines/Mayor Philip/Dialog tree/Exactly, WE ALL GET A BIT OF MONEY.wav new file mode 100644 index 00000000..dca5dd22 --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Exactly, WE ALL GET A BIT OF MONEY.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b681e426f0e3d4c3457bbb243bafb34d7ab9ebf38580849edd2d0efed23d8ec8 +size 980628 diff --git a/Voice Lines/Mayor Philip/Dialog tree/I dont hate earth im earth brone but its tainted.wav b/Voice Lines/Mayor Philip/Dialog tree/I dont hate earth im earth brone but its tainted.wav new file mode 100644 index 00000000..42479e7f --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/I dont hate earth im earth brone but its tainted.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1870aae3c7243e77117778f0a5f89ab6e3fae9b170a600acb74f0f4a33f978f0 +size 3616328 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Interesting how you_ll just insult your potential employer with such outreagous claims.wav b/Voice Lines/Mayor Philip/Dialog tree/Interesting how you_ll just insult your potential employer with such outreagous claims.wav new file mode 100644 index 00000000..45b7d137 --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Interesting how you_ll just insult your potential employer with such outreagous claims.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47336e25ad98c1c617839c19d5ee89a039ede8898090c14f2a6a288d60aec421 +size 2969070 diff --git a/Voice Lines/Mayor Philip/Dialog tree/NO youre the first I have had to hire.wav b/Voice Lines/Mayor Philip/Dialog tree/NO youre the first I have had to hire.wav new file mode 100644 index 00000000..dbc2ca8e --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/NO youre the first I have had to hire.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a5ad2c5c4bc27cd1dcfa1453ea67f8dc039ba98be7b74a9dd3b532df99ace35 +size 1812820 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Nah, this is one of the facilities where.wav b/Voice Lines/Mayor Philip/Dialog tree/Nah, this is one of the facilities where.wav new file mode 100644 index 00000000..f52d37f0 --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Nah, this is one of the facilities where.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00d87d0e9e40a68c1cefbeee605384de2c831eb900cec6070af414d6c07933db +size 1072682 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Not everyone would agree to being buddy buddy.wav b/Voice Lines/Mayor Philip/Dialog tree/Not everyone would agree to being buddy buddy.wav new file mode 100644 index 00000000..714b6098 --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Not everyone would agree to being buddy buddy.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2015c0188ce7bc707e97d40b9d16b38b72825b72971e4aa1fe5355f243597af8 +size 2453550 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Well I guess we_re gonna see if youre as skilled.wav b/Voice Lines/Mayor Philip/Dialog tree/Well I guess we_re gonna see if youre as skilled.wav new file mode 100644 index 00000000..67af1e96 --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Well I guess we_re gonna see if youre as skilled.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7abd20dc1f3b8ecc49abe7996228405d76aecc8aa1a23e175a253ec7fc744815 +size 952546 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Well, as the mayor, the top of the command.wav b/Voice Lines/Mayor Philip/Dialog tree/Well, as the mayor, the top of the command.wav new file mode 100644 index 00000000..c3e26c04 --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Well, as the mayor, the top of the command.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:980fed5e3014e43f9007cdbdf8e1ed034c1e1604b04880f086f83a7790a5db14 +size 2784954 diff --git a/Voice Lines/Mayor Philip/Dialog tree/Youre lucky youre good at what you do.wav b/Voice Lines/Mayor Philip/Dialog tree/Youre lucky youre good at what you do.wav new file mode 100644 index 00000000..8ac17252 --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/Youre lucky youre good at what you do.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a29eebb5ff0e4817d30b7afd5ee74d19bd78547705a8de854c779b756012ec58 +size 1039540 diff --git a/Voice Lines/Mayor Philip/Dialog tree/im in the martian party, i truly.wav b/Voice Lines/Mayor Philip/Dialog tree/im in the martian party, i truly.wav new file mode 100644 index 00000000..3415646b --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/im in the martian party, i truly.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1fa67233cc3ce8d1de088aac80c769e808bfc84fb94e17837ee1e908278fbb0 +size 674994 diff --git a/Voice Lines/Mayor Philip/Dialog tree/they oversaw civil affairs in warsaw.wav b/Voice Lines/Mayor Philip/Dialog tree/they oversaw civil affairs in warsaw.wav new file mode 100644 index 00000000..62bcb9bc --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/they oversaw civil affairs in warsaw.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e33c1725eaa8bd2b9361d1e04b228ee536cfad960c0cc3082274e4b609c6f331 +size 1929182 diff --git a/Voice Lines/Mayor Philip/Dialog tree/well my parents were politions on earth but they couldn see the future.wav b/Voice Lines/Mayor Philip/Dialog tree/well my parents were politions on earth but they couldn see the future.wav new file mode 100644 index 00000000..9136d1eb --- /dev/null +++ b/Voice Lines/Mayor Philip/Dialog tree/well my parents were politions on earth but they couldn see the future.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed9b31ba8582ebdd9fda100a7a34122e15bea5f56a144706f65d76c04a7dbc4c +size 1856368 diff --git a/Voice Lines/Mayor Philip/Script Dialogue/Im going to introduce you to my.wav b/Voice Lines/Mayor Philip/Script Dialogue/Im going to introduce you to my.wav new file mode 100644 index 00000000..96e641d5 --- /dev/null +++ b/Voice Lines/Mayor Philip/Script Dialogue/Im going to introduce you to my.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a2fc98830d61c4b0bf5b68b2a572317c1efd631d0061136e6bd514b03dd16df +size 1010034 diff --git a/Voice Lines/Mayor Philip/Script Dialogue/cmon kid youre not feeling sorry for the.wav b/Voice Lines/Mayor Philip/Script Dialogue/cmon kid youre not feeling sorry for the.wav new file mode 100644 index 00000000..9cbdf26c --- /dev/null +++ b/Voice Lines/Mayor Philip/Script Dialogue/cmon kid youre not feeling sorry for the.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c49aed7968ebe1ec95257eaf425cf3e3c128b8ff15a8c06e6ea7384e12c5b2e4 +size 822290 diff --git a/Voice Lines/Mayor Philip/Script Dialogue/really did i get the right person.wav b/Voice Lines/Mayor Philip/Script Dialogue/really did i get the right person.wav new file mode 100644 index 00000000..0be426b0 --- /dev/null +++ b/Voice Lines/Mayor Philip/Script Dialogue/really did i get the right person.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:170c98ea3866f79bbbd513b7a29bf83d54da933859e2a96bbf4a1ddc8de7ac9d +size 639736 diff --git a/Voice Lines/Mayor Philip/Script Dialogue/take a look here now, these are a few weapons you need to be more proficient with.wav b/Voice Lines/Mayor Philip/Script Dialogue/take a look here now, these are a few weapons you need to be more proficient with.wav new file mode 100644 index 00000000..0fc0a22f --- /dev/null +++ b/Voice Lines/Mayor Philip/Script Dialogue/take a look here now, these are a few weapons you need to be more proficient with.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13c10d83423084d2e4f8523024d4c1a34aef79b23bf1b3ef8513b93f784fad7a +size 1809140 diff --git a/Voice Lines/Mayor Philip/Script Dialogue/test out your gadgets here.wav b/Voice Lines/Mayor Philip/Script Dialogue/test out your gadgets here.wav new file mode 100644 index 00000000..a648ced6 --- /dev/null +++ b/Voice Lines/Mayor Philip/Script Dialogue/test out your gadgets here.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15008dbd3e6f305e13f28ac8e003b28f45b7b87796bef091173b16afa322a82c +size 218392 diff --git a/Voice Lines/Mayor Philip/Script Dialogue/unfortunetly this place is still under maintainenece go use that utility tunnel over there.wav b/Voice Lines/Mayor Philip/Script Dialogue/unfortunetly this place is still under maintainenece go use that utility tunnel over there.wav new file mode 100644 index 00000000..b1a4cfe7 --- /dev/null +++ b/Voice Lines/Mayor Philip/Script Dialogue/unfortunetly this place is still under maintainenece go use that utility tunnel over there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fc2ed300bf5764124928c7155cc5131a04794780c5d1edd7251967d8e4dd890 +size 882948 diff --git a/Voice Lines/Mayor Philip/Script Dialogue/well done youre hired head to the shuttle.wav b/Voice Lines/Mayor Philip/Script Dialogue/well done youre hired head to the shuttle.wav new file mode 100644 index 00000000..b3d42bd7 --- /dev/null +++ b/Voice Lines/Mayor Philip/Script Dialogue/well done youre hired head to the shuttle.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad1aa92f3cdb31ff89f8b0660211ffd13630e44d790300b094b36a505efb676e +size 721670 diff --git a/Voice Lines/Rafal Construction worker/Hey get out of here theres some.wav b/Voice Lines/Rafal Construction worker/Hey get out of here theres some.wav new file mode 100644 index 00000000..2ce7f2d4 --- /dev/null +++ b/Voice Lines/Rafal Construction worker/Hey get out of here theres some.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12ce0441d682f9b6a5024566f94d9bfcf3ea83d4e604f9d908003f805c187817 +size 448262 diff --git a/Voice Lines/Rafal Construction worker/Ohh I didn_t know it was you damn come right in.wav b/Voice Lines/Rafal Construction worker/Ohh I didn_t know it was you damn come right in.wav new file mode 100644 index 00000000..961d3a9e --- /dev/null +++ b/Voice Lines/Rafal Construction worker/Ohh I didn_t know it was you damn come right in.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfb5fb23e58b40797637903fbb2ce1fb984b3b7907f99c40028f8602436729cc +size 477718 diff --git a/Voice Lines/Rafal Security office guy/Ahh shit favour time, I_ve been given this invitation.wav b/Voice Lines/Rafal Security office guy/Ahh shit favour time, I_ve been given this invitation.wav new file mode 100644 index 00000000..5f08f648 --- /dev/null +++ b/Voice Lines/Rafal Security office guy/Ahh shit favour time, I_ve been given this invitation.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7564880b8365d4eab76306a7a550e22bae860231d9e44730dde50d9f17c45b0 +size 1266230 diff --git a/Voice Lines/Rafal Security office guy/I dont know you got an invitation.wav b/Voice Lines/Rafal Security office guy/I dont know you got an invitation.wav new file mode 100644 index 00000000..cced004e --- /dev/null +++ b/Voice Lines/Rafal Security office guy/I dont know you got an invitation.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6b14e286998a427bb48bb59cf8c9b20f0aecba9bad7e3587b3abb140e01c610 +size 355832 diff --git a/Voice Lines/Rafal Security office guy/Ive been told theres a party going on in there.wav b/Voice Lines/Rafal Security office guy/Ive been told theres a party going on in there.wav new file mode 100644 index 00000000..0764c3b6 --- /dev/null +++ b/Voice Lines/Rafal Security office guy/Ive been told theres a party going on in there.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45153fe9e51f7fc6378d3870f1fbeb65f34d14b7bb9462bee1f934d0f63cb7b2 +size 598956 diff --git a/Voice Lines/Rafal Security office guy/RAFAL SLURP.wav b/Voice Lines/Rafal Security office guy/RAFAL SLURP.wav new file mode 100644 index 00000000..e56ba1e4 --- /dev/null +++ b/Voice Lines/Rafal Security office guy/RAFAL SLURP.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88d252afa3ef9db5e8badf1f3d318ef4412f1aad45006aa280652ab534782258 +size 58114 diff --git a/Voice Lines/Rafal Security office guy/Yea, whats up.wav b/Voice Lines/Rafal Security office guy/Yea, whats up.wav new file mode 100644 index 00000000..f6bab77d --- /dev/null +++ b/Voice Lines/Rafal Security office guy/Yea, whats up.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b9039afdcaa2b4ca6ad8075536315f33c40a1a49488d73b50eb15f06b38ee1f +size 131580 diff --git a/Voice Lines/Rafal Security office guy/here go have some fun zomek.wav b/Voice Lines/Rafal Security office guy/here go have some fun zomek.wav new file mode 100644 index 00000000..885082d7 --- /dev/null +++ b/Voice Lines/Rafal Security office guy/here go have some fun zomek.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c134d7f0070d36fadb465fc6fda9839e64898f9e4dde588dad99b2aacb18563b +size 505560 diff --git a/Voice Lines/Street barklines/Hello_ please listen I need a favour a big one ill do anythinh.wav b/Voice Lines/Street barklines/Hello_ please listen I need a favour a big one ill do anythinh.wav new file mode 100644 index 00000000..264c5c5e --- /dev/null +++ b/Voice Lines/Street barklines/Hello_ please listen I need a favour a big one ill do anythinh.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:314ca470fc32081451ba6b540d573b9ace5b5f3f211ad856c02215ad23f11db7 +size 2334236 diff --git a/Voice Lines/Street barklines/hello HELLO where are you man i cant stop shitting myself.wav b/Voice Lines/Street barklines/hello HELLO where are you man i cant stop shitting myself.wav new file mode 100644 index 00000000..bf2c63de --- /dev/null +++ b/Voice Lines/Street barklines/hello HELLO where are you man i cant stop shitting myself.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d3244326ccf91804f43a239c9e71cfd1960dc626021d7622f62494317b90da3 +size 2346620 diff --git a/Voice Lines/Street barklines/hey man you look goofy as hell touthink your mask.wav b/Voice Lines/Street barklines/hey man you look goofy as hell touthink your mask.wav new file mode 100644 index 00000000..21c72883 --- /dev/null +++ b/Voice Lines/Street barklines/hey man you look goofy as hell touthink your mask.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:575a49620053e86e5c61ac2378e94bafde8bdc0592fc61ade9be1de3efc45e6d +size 1791694 diff --git a/Voice Lines/Street barklines/hey you space cowboy are you here to.wav b/Voice Lines/Street barklines/hey you space cowboy are you here to.wav new file mode 100644 index 00000000..e38f61f5 --- /dev/null +++ b/Voice Lines/Street barklines/hey you space cowboy are you here to.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab80c98f8c0d5de0285d93c1b76b10a45f049780feed636d17d4a1da5709abaa +size 1751190 From 131072c9c8392f3438ee0ae6fb0d646d99fd28e3 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 29 Apr 2024 11:43:14 +0100 Subject: [PATCH 31/70] Reduced Wave Mini Game Duration and Increased Wave Density --- .../Tutorial/GadgetGamemode/BP_HoloSupplyStation.uasset | 4 ++-- .../Tutorial/GadgetGamemode/BP_WaveComputer.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Audio/Collapse01.uasset | 4 ++-- .../StarterContent/Blueprints/Blueprint_CeilingLight.uasset | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- EndlessVendetta/EndlessVendetta.sln.DotSettings.user | 2 ++ 7 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 EndlessVendetta/EndlessVendetta.sln.DotSettings.user diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_HoloSupplyStation.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_HoloSupplyStation.uasset index dbcb1a7b..fe55e3a4 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_HoloSupplyStation.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_HoloSupplyStation.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6b36a8b3e24e5c483152fe36917eb853924092d63e61263fe1b0c6191a3f85a7 -size 143564 +oid sha256:846192326b56607a1f99db9ed1c5a4170cef34f47442a836e80e85d81c1932ad +size 139218 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset index eccc8f8e..77954124 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e9dda08a025f74281c7608d7d8f3e986494a763c981c1aef936088da1ab4fc8 -size 182824 +oid sha256:affc010c812d2b2a274bda48ccf69bb010bb74b7ab8cba56ebfe5b5a623219a0 +size 181981 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index a4f2334f..5eb18af1 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28aa3037a50146e7d1f19a4bc75fbefd8bf1a6d14ae8ffed7a5034615e7caf38 -size 1962279 +oid sha256:5ed3962220f9b37fdb14b006b067d38ea49cfefd476be028a42523d03d2c9909 +size 1961339 diff --git a/EndlessVendetta/Content/StarterContent/Audio/Collapse01.uasset b/EndlessVendetta/Content/StarterContent/Audio/Collapse01.uasset index 5e3ff30e..ae0b63bf 100644 --- a/EndlessVendetta/Content/StarterContent/Audio/Collapse01.uasset +++ b/EndlessVendetta/Content/StarterContent/Audio/Collapse01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:85c827023ee4b466228ec65e92b4b4a0415a106de041ac1c2cab481a2a5dfa8d -size 348532 +oid sha256:d28219b752cb299c285fa6a17e8ca3e2b9270270034787407cc2a28bde51e739 +size 353648 diff --git a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset index 42b388de..c5c3b84e 100644 --- a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset +++ b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3994b73f3dcdab6375efa88548f12b3c83925276c0ccaa3c8e285a21b844659 -size 43745 +oid sha256:4a60a29ad596546d481e43dfb8698842a78cc07f4a4b1000fa397cfba4e72331 +size 158206 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index 66e70bee..0f990580 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf346fd8b7743632f043299ab2f2cfd012f0834e3f741a978b5aeffa7adeb3f2 -size 66790690 +oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d +size 72364642 diff --git a/EndlessVendetta/EndlessVendetta.sln.DotSettings.user b/EndlessVendetta/EndlessVendetta.sln.DotSettings.user new file mode 100644 index 00000000..2b08f3a1 --- /dev/null +++ b/EndlessVendetta/EndlessVendetta.sln.DotSettings.user @@ -0,0 +1,2 @@ + + C:\Users\Rafal\AppData\Local\JetBrains\Rider2023.3\resharper-host\temp\Rider\vAny\CoverageData\_EndlessVendetta.-1253833435\Snapshot\snapshot.utdcvr \ No newline at end of file From 8adae0d977593006e64544c06661bb2d700a5d44 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 29 Apr 2024 13:26:28 +0100 Subject: [PATCH 32/70] Shortened Combat Training Introduction Cinematic --- .../Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset | 4 ++-- .../Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset | 3 +++ .../Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset | 4 ++-- .../Tutorial/Checkpoints/CP_SelectCombat.uasset | 4 ++-- .../GadgetTraining/AI_CombatTraining_Speach.uasset | 3 +++ .../GadgetTraining/AI_CombatTraining_Speach.wav | 3 +++ .../CinematicSequences/GadgetTraining/BlinkGradient.png | 3 +++ .../CinematicSequences/GadgetTraining/BlinkGradient.uasset | 3 +++ .../GadgetTraining/GadgetTrainingSequence.uasset | 4 ++-- .../CinematicSequences/GadgetTraining/WBP_BlurAnim.uasset | 3 +++ .../Tutorial/GadgetGamemode/BP_BrainSpawner.uasset | 4 ++-- .../Tutorial/GadgetGamemode/BP_WaveComputer.uasset | 4 ++-- .../Content/BountySystem/Tutorial/MB_Training.uasset | 4 ++-- .../Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset | 4 ++-- EndlessVendetta/Content/Levels/MainMenuLevel.umap | 4 ++-- .../Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Audio/Collapse01.uasset | 4 ++-- .../Content/StarterContent/Particles/P_Ambient_Dust.uasset | 4 ++-- .../DialogueSystem/AC_PlayerDialogueInterpreter.cpp | 6 +++--- 19 files changed, 45 insertions(+), 27 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_CombatTraining_Speach.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_CombatTraining_Speach.wav create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/BlinkGradient.png create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/BlinkGradient.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/WBP_BlurAnim.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset index cf489252..05390816 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_Mayor.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:901c1749f7f8fc8d2e9626d51c1d9a81cd7b66d61848e9e07d896648edfcb915 -size 54720 +oid sha256:2807432a436e2a74ea556590d2177edeee3c5a1b9975e58296ede2a473db997f +size 2635 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset new file mode 100644 index 00000000..ed5b4bc6 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d8919d6928e8a7a0253d0135f2b11341d2d9df375fde0886a65c4f69bdb8af2 +size 53405 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset index 94b1578b..c5347dd4 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47d5998f8b8eb42f63c66a5c950cd3923042113fbab7c1307ec3ca7f51d0ebd7 -size 39464 +oid sha256:e7b3eda0abe38f776683d4c5a5cc8118f17fec41524a2de1ce8a88b22c10c1d0 +size 68849 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectCombat.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectCombat.uasset index 27ee9484..8f3b473e 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectCombat.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectCombat.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94fdccabfe717d535068965238dbfe093bc84d7f5506cd9ed4e0132a73baa4ec -size 49517 +oid sha256:8a2f9b5e5918eb7028a7348a699996ad046ccbf6b88e2fd524e590b32911c8eb +size 49323 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_CombatTraining_Speach.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_CombatTraining_Speach.uasset new file mode 100644 index 00000000..9205661a --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_CombatTraining_Speach.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd82d031f6f0e12ed30770bacd73e269a8d2e0105560032fb50cb4a04b5af9f0 +size 2980326 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_CombatTraining_Speach.wav b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_CombatTraining_Speach.wav new file mode 100644 index 00000000..6e302357 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/AI_CombatTraining_Speach.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:babad6d9a782a2948463cae70ae4760f21032c98a5ea6fe8e76edbe25705e15f +size 3366956 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/BlinkGradient.png b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/BlinkGradient.png new file mode 100644 index 00000000..f2391f59 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/BlinkGradient.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff0e2332ad7afa8f5800f0b97df1ab46fb342d24e54db3cd5ce72529ae90dc6d +size 182793 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/BlinkGradient.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/BlinkGradient.uasset new file mode 100644 index 00000000..7a96498a --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/BlinkGradient.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:357f74c72b65c393ce8642f9ceb1d1513fbe8124bde833a45a0ebdd95fae59b7 +size 130150 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset index 7e4dddc6..6b28ab83 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/GadgetTrainingSequence.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:255940270ee954b498e570d5fef586d0d8b0da3e0938f3e655a0c72aee62ecbb -size 25179 +oid sha256:621353ba19ffa097da3ba813e42da146f2b7fe155723da5564c1c2a917e932d0 +size 33278 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/WBP_BlurAnim.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/WBP_BlurAnim.uasset new file mode 100644 index 00000000..74d17905 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/GadgetTraining/WBP_BlurAnim.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29ff812b2f0415bcc8a64266b28847c7a39d6601324787266c054f490e5f9477 +size 57987 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_BrainSpawner.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_BrainSpawner.uasset index 1012bfea..76a0759b 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_BrainSpawner.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_BrainSpawner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e9b7c0e77d2bb16956dd86c4baf504b4c92a8bbb47e34b4b7df29c089bfaf619 -size 25129 +oid sha256:ab59c22dc2163d26bbd5541bc684387409c212bab76b6860d2f5204541eccd9f +size 25519 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset index 77954124..8842314b 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:affc010c812d2b2a274bda48ccf69bb010bb74b7ab8cba56ebfe5b5a623219a0 -size 181981 +oid sha256:8ddde28d8cbae9fe4c18e7c22302a45b33be1fd66bbea8efabadae7361fcfc02 +size 157803 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset index 04866db2..a3cfdced 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88530c75feaa3a5ae973962f72a1ca7b2c34be7a552a61db18a74b0c739c4a3f -size 27114 +oid sha256:e8baa41a467ba28fde6f88447a8a2147487b6609ae92ef16882234efc8b5f526 +size 26938 diff --git a/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset b/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset index 54224dff..2f78f8b2 100644 --- a/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset +++ b/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a3a1cd55d3cf0eeec5fd4a664af57b3a30284dfd006842f1e42a6c6c2dcd982 -size 164831 +oid sha256:bfb5a08bdde74f0b4331b61289277f4b7ee223d15e7b795f2294583b33d06d9d +size 150937 diff --git a/EndlessVendetta/Content/Levels/MainMenuLevel.umap b/EndlessVendetta/Content/Levels/MainMenuLevel.umap index 4bc754bf..d32127c7 100644 --- a/EndlessVendetta/Content/Levels/MainMenuLevel.umap +++ b/EndlessVendetta/Content/Levels/MainMenuLevel.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f3bf622e6d85671adc92024e108597afaff730b35d431492c8cf1711c26696c3 -size 1025354 +oid sha256:ce787ff0a68360d0ece5fc6d6b0f836386f0429bc8db421ca9806162ab9bdd66 +size 1025380 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 5eb18af1..0a1407cf 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ed3962220f9b37fdb14b006b067d38ea49cfefd476be028a42523d03d2c9909 -size 1961339 +oid sha256:f4211d6e2a422b1e3f11cd0d904174b94961728a807725b7702dee221a52cb74 +size 1956244 diff --git a/EndlessVendetta/Content/StarterContent/Audio/Collapse01.uasset b/EndlessVendetta/Content/StarterContent/Audio/Collapse01.uasset index ae0b63bf..5e3ff30e 100644 --- a/EndlessVendetta/Content/StarterContent/Audio/Collapse01.uasset +++ b/EndlessVendetta/Content/StarterContent/Audio/Collapse01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d28219b752cb299c285fa6a17e8ca3e2b9270270034787407cc2a28bde51e739 -size 353648 +oid sha256:85c827023ee4b466228ec65e92b4b4a0415a106de041ac1c2cab481a2a5dfa8d +size 348532 diff --git a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset index bf2e4391..6c346533 100644 --- a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset +++ b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:01ef616c7a8bd90cd1b7a13efb18a56f33346efbae51efa31f09804478b7621d -size 43456 +oid sha256:66e856b0cf7404aa1ea67da95d15a6b5e3f4054a51188318d50553d3e44ea94a +size 53268 diff --git a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp index 53d88cf3..25145c42 100644 --- a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp @@ -76,7 +76,7 @@ void UAC_PlayerDialogueInterpreter::NextDialogue() if (IsValid(CurrentChoiceNode)) return; if (IsValid(CurrentTextNode)) { - CurrentVoiceOverAudioComponent->Stop(); + if (IsValid(CurrentVoiceOverAudioComponent)) CurrentVoiceOverAudioComponent->Stop(); if (CurrentTextNode->ChildrenNodes.Num() == 0) { EndDialogue(); @@ -142,7 +142,7 @@ void UAC_PlayerDialogueInterpreter::NextDialogue() void UAC_PlayerDialogueInterpreter::MakeChoiceDialogue(const int Choice) { if (!IsValid(CurrentChoiceNode)) return; - CurrentVoiceOverAudioComponent->Stop(); + if (IsValid(CurrentVoiceOverAudioComponent)) CurrentVoiceOverAudioComponent->Stop(); if (Cast(CurrentChoiceNode->ChildrenNodes[Choice])) { CurrentChoiceNode = Cast(CurrentChoiceNode->ChildrenNodes[Choice]); @@ -172,7 +172,7 @@ void UAC_PlayerDialogueInterpreter::EndDialogue() CurrentTextNode = nullptr; CurrentAddItemNode = nullptr; CurrentCharacterSpeaking = FDialogueCharacter(); - CurrentVoiceOverAudioComponent->Stop(); + if (IsValid(CurrentVoiceOverAudioComponent)) CurrentVoiceOverAudioComponent->Stop(); CurrentVoiceOverAudioComponent = nullptr; if (APlayerController* PlayerController = GetWorld()->GetFirstPlayerController()) From 2acea77079efc9e9119b424dc130ab352c12c275 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Mon, 29 Apr 2024 15:58:40 +0100 Subject: [PATCH 33/70] Add UI Fonts to Engine --- EndlessVendetta/Content/Fonts/Calamitech/Calamitech.uasset | 3 +++ .../Content/Fonts/Calamitech/Calamitech_Font.uasset | 3 +++ .../Content/Fonts/Calamitech/Calamitech_Italic.uasset | 3 +++ .../Content/Fonts/Calamitech/Calamitech_Italic_Font.uasset | 3 +++ .../Fonts/Commodore_Pixelized/Commodore_Pixelized.uasset | 3 +++ .../Fonts/Commodore_Pixelized/Commodore_Pixelized_Font.uasset | 3 +++ EndlessVendetta/Content/Fonts/Symtext/Symtext.uasset | 3 +++ EndlessVendetta/Content/Fonts/Symtext/Symtext_Font.uasset | 3 +++ EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage.uasset | 3 +++ .../Content/Fonts/TBL_Vintage/TBL_Vintage_Font.uasset | 3 +++ 10 files changed, 30 insertions(+) create mode 100644 EndlessVendetta/Content/Fonts/Calamitech/Calamitech.uasset create mode 100644 EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Font.uasset create mode 100644 EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Italic.uasset create mode 100644 EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Italic_Font.uasset create mode 100644 EndlessVendetta/Content/Fonts/Commodore_Pixelized/Commodore_Pixelized.uasset create mode 100644 EndlessVendetta/Content/Fonts/Commodore_Pixelized/Commodore_Pixelized_Font.uasset create mode 100644 EndlessVendetta/Content/Fonts/Symtext/Symtext.uasset create mode 100644 EndlessVendetta/Content/Fonts/Symtext/Symtext_Font.uasset create mode 100644 EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage.uasset create mode 100644 EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage_Font.uasset diff --git a/EndlessVendetta/Content/Fonts/Calamitech/Calamitech.uasset b/EndlessVendetta/Content/Fonts/Calamitech/Calamitech.uasset new file mode 100644 index 00000000..24067252 --- /dev/null +++ b/EndlessVendetta/Content/Fonts/Calamitech/Calamitech.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ea6760dba06fb13b8f1e2243969750b77ac7ba24046abd17b48a306beefa214 +size 41944 diff --git a/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Font.uasset b/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Font.uasset new file mode 100644 index 00000000..0ea14860 --- /dev/null +++ b/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Font.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c51c3aef76fd0750db6a27a99c6854eecc31f73114859fc553168b92e5b6f53a +size 7002 diff --git a/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Italic.uasset b/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Italic.uasset new file mode 100644 index 00000000..b47d7e65 --- /dev/null +++ b/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Italic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7556b05bb7538f47aabc1c708a993a458fb525262a4eaefc4760787951edecf1 +size 42777 diff --git a/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Italic_Font.uasset b/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Italic_Font.uasset new file mode 100644 index 00000000..b0bf0b4a --- /dev/null +++ b/EndlessVendetta/Content/Fonts/Calamitech/Calamitech_Italic_Font.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cd40c257c12affcc1376d99d0239732363cb617f3484725365c29afc2a5a9d2 +size 7301 diff --git a/EndlessVendetta/Content/Fonts/Commodore_Pixelized/Commodore_Pixelized.uasset b/EndlessVendetta/Content/Fonts/Commodore_Pixelized/Commodore_Pixelized.uasset new file mode 100644 index 00000000..6c444ef9 --- /dev/null +++ b/EndlessVendetta/Content/Fonts/Commodore_Pixelized/Commodore_Pixelized.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbcda44d71d7b43cde269abbdf15a86ed109c58bd0bd8a7c639f63db7a7a9bd9 +size 21973 diff --git a/EndlessVendetta/Content/Fonts/Commodore_Pixelized/Commodore_Pixelized_Font.uasset b/EndlessVendetta/Content/Fonts/Commodore_Pixelized/Commodore_Pixelized_Font.uasset new file mode 100644 index 00000000..7f945bf3 --- /dev/null +++ b/EndlessVendetta/Content/Fonts/Commodore_Pixelized/Commodore_Pixelized_Font.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79324c10d83441a8b0936194fa4ebcc764012149a67fc8370a7e452d4f029589 +size 6280 diff --git a/EndlessVendetta/Content/Fonts/Symtext/Symtext.uasset b/EndlessVendetta/Content/Fonts/Symtext/Symtext.uasset new file mode 100644 index 00000000..490da909 --- /dev/null +++ b/EndlessVendetta/Content/Fonts/Symtext/Symtext.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1f3b56aac6b95370068a80b21ca68fbe12355240892d60c88b00f3f7764920f +size 20535 diff --git a/EndlessVendetta/Content/Fonts/Symtext/Symtext_Font.uasset b/EndlessVendetta/Content/Fonts/Symtext/Symtext_Font.uasset new file mode 100644 index 00000000..0429c2d4 --- /dev/null +++ b/EndlessVendetta/Content/Fonts/Symtext/Symtext_Font.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70af3b7500b1cf6fa606c9a13d041aa0f8498704eab9fe2aad16f3e78e2e02ee +size 5901 diff --git a/EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage.uasset b/EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage.uasset new file mode 100644 index 00000000..4002f18f --- /dev/null +++ b/EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f2da24d81be912d076471c9a0bad6eaad8f97c4898050794342aa2f6be3db4b +size 23395 diff --git a/EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage_Font.uasset b/EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage_Font.uasset new file mode 100644 index 00000000..d4e5fdf3 --- /dev/null +++ b/EndlessVendetta/Content/Fonts/TBL_Vintage/TBL_Vintage_Font.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e71470a984f269dde1e93fef412d74e7b127a95319d17db1895a14ca1622b63 +size 7588 From 921cf41e1cc18649a0024adcaa41049c3673d3ab Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Mon, 29 Apr 2024 17:02:55 +0100 Subject: [PATCH 34/70] Bugfix No Voice Over Data --- .../DialogueSystem/AC_PlayerDialogueInterpreter.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp index 53d88cf3..25145c42 100644 --- a/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/DialogueSystem/AC_PlayerDialogueInterpreter.cpp @@ -76,7 +76,7 @@ void UAC_PlayerDialogueInterpreter::NextDialogue() if (IsValid(CurrentChoiceNode)) return; if (IsValid(CurrentTextNode)) { - CurrentVoiceOverAudioComponent->Stop(); + if (IsValid(CurrentVoiceOverAudioComponent)) CurrentVoiceOverAudioComponent->Stop(); if (CurrentTextNode->ChildrenNodes.Num() == 0) { EndDialogue(); @@ -142,7 +142,7 @@ void UAC_PlayerDialogueInterpreter::NextDialogue() void UAC_PlayerDialogueInterpreter::MakeChoiceDialogue(const int Choice) { if (!IsValid(CurrentChoiceNode)) return; - CurrentVoiceOverAudioComponent->Stop(); + if (IsValid(CurrentVoiceOverAudioComponent)) CurrentVoiceOverAudioComponent->Stop(); if (Cast(CurrentChoiceNode->ChildrenNodes[Choice])) { CurrentChoiceNode = Cast(CurrentChoiceNode->ChildrenNodes[Choice]); @@ -172,7 +172,7 @@ void UAC_PlayerDialogueInterpreter::EndDialogue() CurrentTextNode = nullptr; CurrentAddItemNode = nullptr; CurrentCharacterSpeaking = FDialogueCharacter(); - CurrentVoiceOverAudioComponent->Stop(); + if (IsValid(CurrentVoiceOverAudioComponent)) CurrentVoiceOverAudioComponent->Stop(); CurrentVoiceOverAudioComponent = nullptr; if (APlayerController* PlayerController = GetWorld()->GetFirstPlayerController()) From 553a100aaa03d076524232967a12ea8f196ae2f4 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 29 Apr 2024 17:21:15 +0100 Subject: [PATCH 35/70] Created Retrieve Weapon Checkpoint --- .../BountySpecificActors/BP_GunDeposit.uasset | 4 ++-- .../Tutorial/Checkpoints/CP_DepositGun.uasset | 4 ++-- .../Checkpoints/CP_RetrieveGun.uasset | 3 +++ .../Tutorial/Checkpoints/CP_TempEmpty.uasset | 4 ++-- .../BountySystem/Tutorial/MB_Training.uasset | 4 ++-- .../Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Architecture/Floor_400x400.uasset | 4 ++-- .../Particles/P_Ambient_Dust.uasset | 4 ++-- .../{ => Weapons}/WeaponDepositCheckpoint.cpp | 3 +-- .../{ => Weapons}/WeaponDepositCheckpoint.h | 2 +- .../WeaponRetrieveCheckpoint.cpp | 17 +++++++++++++++++ .../WeaponRetrieveCheckpoint.h | 19 +++++++++++++++++++ 12 files changed, 55 insertions(+), 17 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset rename EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/{ => Weapons}/WeaponDepositCheckpoint.cpp (90%) rename EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/{ => Weapons}/WeaponDepositCheckpoint.h (93%) create mode 100644 EndlessVendetta/Source/EndlessVendetta/WeaponRetrieveCheckpoint.cpp create mode 100644 EndlessVendetta/Source/EndlessVendetta/WeaponRetrieveCheckpoint.h diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunDeposit.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunDeposit.uasset index c84efcb5..9acbb38d 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunDeposit.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_GunDeposit.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c39c3ffc8681f28efcecf958ec93ce03ddfd330e250e488a0b05739b58d746d6 -size 23588 +oid sha256:498749010c1058bbc654321abfb10da584ddebda88e9c4682e7ce865d5d97e62 +size 40229 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_DepositGun.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_DepositGun.uasset index b3543c42..4836b5e3 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_DepositGun.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_DepositGun.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbbd98bf3691755654cb904710901bbd9932099a968f9598fd762d4e508a0a6c -size 26478 +oid sha256:bb8a2909138363b6a0c71e24f9c371cb288a71c65a3b50f0e7b8032274461c11 +size 32342 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset new file mode 100644 index 00000000..d5936b61 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4982ae2d8a6d9dd80b163a6e6eba7a9487cc46482a15507d1349e42ca174988c +size 30648 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TempEmpty.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TempEmpty.uasset index 67a1176a..4064f30f 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TempEmpty.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_TempEmpty.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fedfe3a6f7917c088a125c6acc634a9d3a1dc49c7d400be7a30eaafd139c8ba9 -size 32826 +oid sha256:c591d6a53ea93d26dba725f80a0fb9d335bebf1101fb6375531d04554c8f33a7 +size 35311 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset index a3cfdced..291f1936 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e8baa41a467ba28fde6f88447a8a2147487b6609ae92ef16882234efc8b5f526 -size 26938 +oid sha256:d06d6f9b3b238779cee23536cb40584cb45a1a64b633b5c05af1c90901ee54b4 +size 27114 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 0a1407cf..a47e6b23 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4211d6e2a422b1e3f11cd0d904174b94961728a807725b7702dee221a52cb74 -size 1956244 +oid sha256:049892b98268b6c5eaf345c60f3c06976000cc22ffec4a9148ced5b0b3c00438 +size 1956716 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index c2a34afc..e1ddbeaa 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 -size 14948 +oid sha256:f34894604d187a7eba3050fa6d38553a4f5c0b71b448168bea64d66999923002 +size 14831 diff --git a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset index 6c346533..bf2e4391 100644 --- a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset +++ b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66e856b0cf7404aa1ea67da95d15a6b5e3f4054a51188318d50553d3e44ea94a -size 53268 +oid sha256:01ef616c7a8bd90cd1b7a13efb18a56f33346efbae51efa31f09804478b7621d +size 43456 diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.cpp b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/Weapons/WeaponDepositCheckpoint.cpp similarity index 90% rename from EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.cpp rename to EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/Weapons/WeaponDepositCheckpoint.cpp index 2f6d999e..e2171874 100644 --- a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/Weapons/WeaponDepositCheckpoint.cpp @@ -8,8 +8,7 @@ void AWeaponDepositCheckpoint::Interact() { if (!Active) return; - - UE_LOG(LogTemp,Warning, TEXT("Sooooo ermmmmmm")); + AEndlessVendettaCharacter* Player = Cast(GetWorld()->GetFirstPlayerController()->GetPawn()); if (Player->bHasRifle) Player->EquipSecondary(); Player->bLockSecondary = true; diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.h b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/Weapons/WeaponDepositCheckpoint.h similarity index 93% rename from EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.h rename to EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/Weapons/WeaponDepositCheckpoint.h index 953f0b01..641398c9 100644 --- a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/WeaponDepositCheckpoint.h +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckPoints/Weapons/WeaponDepositCheckpoint.h @@ -16,7 +16,7 @@ class ENDLESSVENDETTA_API AWeaponDepositCheckpoint : public ACheckpointClass, pu GENERATED_BODY() protected: - void Interact() override; + virtual void Interact() override; UFUNCTION(BlueprintImplementableEvent) void OpenElevatorDoor(); diff --git a/EndlessVendetta/Source/EndlessVendetta/WeaponRetrieveCheckpoint.cpp b/EndlessVendetta/Source/EndlessVendetta/WeaponRetrieveCheckpoint.cpp new file mode 100644 index 00000000..ce472e9f --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/WeaponRetrieveCheckpoint.cpp @@ -0,0 +1,17 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "WeaponRetrieveCheckpoint.h" + +#include "EndlessVendettaCharacter.h" + +void AWeaponRetrieveCheckpoint::Interact() +{ + if (!Active) return; + AEndlessVendettaCharacter* Player = Cast(GetWorld()->GetFirstPlayerController()->GetPawn()); + Player->bLockSecondary = false; + Player->EquipSecondary(); + // Doesn't actually open elevator door im just too lazy to make another blueprint implementable event lol + OpenElevatorDoor(); + BroadcastCompletion(); +} diff --git a/EndlessVendetta/Source/EndlessVendetta/WeaponRetrieveCheckpoint.h b/EndlessVendetta/Source/EndlessVendetta/WeaponRetrieveCheckpoint.h new file mode 100644 index 00000000..63cabaf2 --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/WeaponRetrieveCheckpoint.h @@ -0,0 +1,19 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "BountySystem/CheckPoints/Weapons/WeaponDepositCheckpoint.h" +#include "WeaponRetrieveCheckpoint.generated.h" + +/** + * + */ +UCLASS() +class ENDLESSVENDETTA_API AWeaponRetrieveCheckpoint : public AWeaponDepositCheckpoint +{ + GENERATED_BODY() + + void Interact() override; + +}; From 59928b697e4f543105760d714f7c015aa42ee2d9 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Mon, 29 Apr 2024 18:35:19 +0100 Subject: [PATCH 36/70] Add Inventory Right Click Context Menu --- EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset | 4 ++-- .../Content/FirstPerson/Blueprints/WBP_Crosshair.uasset | 4 ++-- EndlessVendetta/Content/Inventory/UI/UI_ContextMenu.uasset | 3 +++ EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset | 4 ++-- EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset | 4 ++-- EndlessVendetta/Content/Inventory/UI/UI_ItemWidget.uasset | 4 ++-- 6 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 EndlessVendetta/Content/Inventory/UI/UI_ContextMenu.uasset diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset index efb68ec8..be86fa1d 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6989a8ccd556af587954b080e488056a6a2656b2f64ee3ba9e1d7008a1f7052d -size 112172 +oid sha256:039f00b7d09fc56244abf9c052fdf4e330bb8f91eecaac108798ea7beb43a3f2 +size 116870 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset index 73e88203..e2196320 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2573f2e4d010431f1c923db033de819902b64bbeb4afb18081e9f36366c50b1d -size 216403 +oid sha256:8194aea2d45ca1adcc637b41310afa6be0e219f41640cdc92888a51cbbe4dc96 +size 216507 diff --git a/EndlessVendetta/Content/Inventory/UI/UI_ContextMenu.uasset b/EndlessVendetta/Content/Inventory/UI/UI_ContextMenu.uasset new file mode 100644 index 00000000..f031c80b --- /dev/null +++ b/EndlessVendetta/Content/Inventory/UI/UI_ContextMenu.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddb88584320b3bac8c6faccfc090258b57b66ed27be02e5f1811310dd6b7642d +size 28408 diff --git a/EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset b/EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset index 90a56d6e..5c9edcfe 100644 --- a/EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset +++ b/EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30934348f5157159d8dc38af0d02d8d5063b0a1592c6391ba80c26b584f5a5eb -size 108245 +oid sha256:7ff0beefb0bc883dcc2f8ddf7024d6863e1401b2ffb2c230fdccc386060ec889 +size 124747 diff --git a/EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset b/EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset index 8749721a..dd393985 100644 --- a/EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset +++ b/EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ac0d205797514c644e8fb68330f8e6584ede2692e695d438193a2164ce7373f -size 572083 +oid sha256:4f5aefdfee41293ded307e4dba159e1c0bbfb76405debe4d89b87b92ae6465f5 +size 599591 diff --git a/EndlessVendetta/Content/Inventory/UI/UI_ItemWidget.uasset b/EndlessVendetta/Content/Inventory/UI/UI_ItemWidget.uasset index c6979830..5a348c72 100644 --- a/EndlessVendetta/Content/Inventory/UI/UI_ItemWidget.uasset +++ b/EndlessVendetta/Content/Inventory/UI/UI_ItemWidget.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ffcc3dbb5d6cafefa035c2e86c1fe4579fee9ce62abced4d4d86216caaf620f2 -size 147282 +oid sha256:cafee27f753c5c2303a25763c5729568e019370518260689fb8b5d7389b23152 +size 279877 From a0fd0c3269df4d8c5dfd9335939b2d5c7de0d744 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Thu, 2 May 2024 13:09:19 +0100 Subject: [PATCH 37/70] Updated Retrieve Pistol Checkpoint to Toggle Gun Visibility and Open Doors --- .../Tutorial/BountySpecificActors/BP_SpaceshipDoorsLol.uasset | 3 +++ .../BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_SpaceshipDoorsLol.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_SpaceshipDoorsLol.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_SpaceshipDoorsLol.uasset new file mode 100644 index 00000000..17d98e64 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_SpaceshipDoorsLol.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46de31069a8c94e298c12e7edb954c4179902f7bb236044b1dfe359cda11d9be +size 46122 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset index d5936b61..48a7d638 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_RetrieveGun.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4982ae2d8a6d9dd80b163a6e6eba7a9487cc46482a15507d1349e42ca174988c -size 30648 +oid sha256:69788b34fa52da760e82d2bea98926ced5e5e55fd06852e37f4c92fb643a4445 +size 50949 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index a47e6b23..c253bdaf 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:049892b98268b6c5eaf345c60f3c06976000cc22ffec4a9148ced5b0b3c00438 -size 1956716 +oid sha256:db6ae7929f73b67d5f7795f3fefa56f1b77d45d4967fd77e5273dcba3dd54a45 +size 1958487 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index e1ddbeaa..bf47108b 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f34894604d187a7eba3050fa6d38553a4f5c0b71b448168bea64d66999923002 +oid sha256:b7b881463b7c26a79bb7281067bc226c9d90fdc0b2248d8c7a6af2ac6a6a8dce size 14831 From dab2cb1664b0ce2c39404dd6660d2faf5b2f4a26 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Thu, 2 May 2024 13:44:41 +0100 Subject: [PATCH 38/70] Updated Gadget Workbenches to Hide Gadgets after Picking Them Up --- .../Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset | 4 ++-- .../Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset | 4 ++-- .../Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- .../GadgetSystem/GadgetTutorial/GadgetTutorialStation.cpp | 2 +- .../GadgetSystem/GadgetTutorial/GadgetTutorialStation.h | 3 +++ 8 files changed, 16 insertions(+), 13 deletions(-) diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset index 295a6fb1..acbff334 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b25506368616f3fba1b737a300d725eb95eb9f45ce24bb23b5e25da660548492 -size 35160 +oid sha256:731cf480f9156c21d7c97b239ee3affbc32406e67ddb98536a5c52d687b2f4d8 +size 45241 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset index addd9736..b6f9cb38 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8201cc8190a7337168cbf73b3571a0bab1af436ecb7ac41ed818d93d17f990d3 -size 38684 +oid sha256:7ba3dc4169679f8c6480fe814227630833bc07368af4e0b8bf9a13acd909b67e +size 53969 diff --git a/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset b/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset index 450378cb..bfc5e19e 100644 --- a/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset +++ b/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f466658ba3bb71eb0451daa52516c652a433aaa26000999d9ba781b229a2796 -size 150264 +oid sha256:2efb44a99ce471ca9bf5eb1613f8d1903826f7cd4280fa89f276fc29066c36a1 +size 145612 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index c253bdaf..77c73876 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:db6ae7929f73b67d5f7795f3fefa56f1b77d45d4967fd77e5273dcba3dd54a45 -size 1958487 +oid sha256:be7cac66a963c5acd07e702b21791b2858f76e8e5bb6a05c3994a7ecd2d81d3d +size 1967015 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index bf47108b..c2a34afc 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7b881463b7c26a79bb7281067bc226c9d90fdc0b2248d8c7a6af2ac6a6a8dce -size 14831 +oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 +size 14948 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index 0f990580..9a752b66 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d -size 72364642 +oid sha256:17a7455b276cfe1d33e9f1fe86597c760404a5670a4119bc4cd35718b8763d66 +size 66790690 diff --git a/EndlessVendetta/Source/EndlessVendetta/GadgetSystem/GadgetTutorial/GadgetTutorialStation.cpp b/EndlessVendetta/Source/EndlessVendetta/GadgetSystem/GadgetTutorial/GadgetTutorialStation.cpp index f1bc712d..07e40929 100644 --- a/EndlessVendetta/Source/EndlessVendetta/GadgetSystem/GadgetTutorial/GadgetTutorialStation.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/GadgetSystem/GadgetTutorial/GadgetTutorialStation.cpp @@ -90,7 +90,7 @@ void AGadgetTutorialStation::SelectGadget() { // Eventually expand to give player feedback of being denied if changing gadgets fails if (!EndlessVendettaCharacter->UpdateGadgetType(GadgetsArray[GadgetIndex])) return; - + HideGadgetMesh(); if (IsValid(CurrentGadgetTutorial)) CurrentGadgetTutorial->DestroyTutorial(); FActorSpawnParameters SpawnParams; diff --git a/EndlessVendetta/Source/EndlessVendetta/GadgetSystem/GadgetTutorial/GadgetTutorialStation.h b/EndlessVendetta/Source/EndlessVendetta/GadgetSystem/GadgetTutorial/GadgetTutorialStation.h index f59f4fc7..3a35cf04 100644 --- a/EndlessVendetta/Source/EndlessVendetta/GadgetSystem/GadgetTutorial/GadgetTutorialStation.h +++ b/EndlessVendetta/Source/EndlessVendetta/GadgetSystem/GadgetTutorial/GadgetTutorialStation.h @@ -55,6 +55,9 @@ protected: UFUNCTION(BlueprintCallable) void CloseWidget(); + UFUNCTION(BlueprintImplementableEvent) + void HideGadgetMesh(); + public: // Sets default values for this actor's properties AGadgetTutorialStation(); From af9a53f01a715eaafeffabd2efb17e6e1ed8fa87 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Thu, 2 May 2024 23:21:22 +0100 Subject: [PATCH 39/70] Bugfix Vision Pulse Gadget Blocks Enemy LOS --- .../Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset b/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset index 2f78f8b2..58e1cb8e 100644 --- a/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset +++ b/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/RG_VisionPulse.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfb5a08bdde74f0b4331b61289277f4b7ee223d15e7b795f2294583b33d06d9d -size 150937 +oid sha256:54b6f52d1db687dbb18b4e316d4f6e995c4c28be5278db0411f1dc1b4f7999ec +size 153244 From bbe79021e6059b63093d47702a635e247f72a657 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Thu, 2 May 2024 23:55:56 +0100 Subject: [PATCH 40/70] Update Footstep Notify BP for Decreased Crouch AI Noise --- .../Blueprints/AnimNotifys/Footstep_AnimNotify.uasset | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EndlessVendetta/Content/AdvancedLocomotionV4/Blueprints/AnimNotifys/Footstep_AnimNotify.uasset b/EndlessVendetta/Content/AdvancedLocomotionV4/Blueprints/AnimNotifys/Footstep_AnimNotify.uasset index 2bf153ee..37b516b3 100644 --- a/EndlessVendetta/Content/AdvancedLocomotionV4/Blueprints/AnimNotifys/Footstep_AnimNotify.uasset +++ b/EndlessVendetta/Content/AdvancedLocomotionV4/Blueprints/AnimNotifys/Footstep_AnimNotify.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7aed7c86e381b9a12e4547c04c7a3871525a024d004e58ae03737d824695501 -size 99167 +oid sha256:059c73592bd43d206a36f1b497c2ae350882e1ade03e0a47899627e28ef6e92d +size 110144 From be25a21c8ee69ed5eff0805bf7723e9d5bd4d118 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Thu, 2 May 2024 23:59:43 +0100 Subject: [PATCH 41/70] Setup Custom Sneak AI Child Blueprints of Basic Enemy AI Classes --- .../BountySpecificActors/SneakAI/AI_SneakAICont.uasset | 3 +++ .../Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset | 3 +++ .../BountySpecificActors/SneakAI/BP_SneakAI_PatrolPath.uasset | 3 +++ .../BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset | 4 ++-- .../BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset | 3 +++ .../Content/BountySystem/Tutorial/MB_Training.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 2 +- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.h | 2 +- 10 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/AI_SneakAICont.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI_PatrolPath.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/AI_SneakAICont.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/AI_SneakAICont.uasset new file mode 100644 index 00000000..d4c9677e --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/AI_SneakAICont.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b6f97aa202bdfabc836a32a4847e935f77ea192d7b46cb0e7ec94cc9da6396b +size 48486 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset new file mode 100644 index 00000000..94f2dff5 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d65fcaa1ba36adf9f61605abbc07f0cc263c81f3b14234d242de4fec035a99c +size 44438 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI_PatrolPath.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI_PatrolPath.uasset new file mode 100644 index 00000000..3c835cd9 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI_PatrolPath.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dc2596a8ce27e4b396f9df69b9bf820c3a244673220bd866dc65affc397b21d +size 33007 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset index 9c6d4282..ba616e7b 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SelectRecon.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bdc62a74409dc494b6739127c7155d7e94c80a235c649327b00d954d1bcfb548 -size 49445 +oid sha256:689013ed10ad281f0a704f57687cdb58ec753df01c28541703d40ad0db6e6369 +size 67895 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset new file mode 100644 index 00000000..78bca984 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab593e3cf06b37f460db055ca02537112886d72f6bc97367d6f28c702dccc747 +size 44121 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset index 291f1936..12f6e4c6 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d06d6f9b3b238779cee23536cb40584cb45a1a64b633b5c05af1c90901ee54b4 -size 27114 +oid sha256:4c60610cf126d49a96fd8ec07440393300d7c3aeabf65a2569ad86e6cc4e343d +size 27474 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 77c73876..a726697d 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be7cac66a963c5acd07e702b21791b2858f76e8e5bb6a05c3994a7ecd2d81d3d -size 1967015 +oid sha256:ec7c944c43647b52da39ef0a93503915127876de138aa83f6b65a713c29e8056 +size 1986282 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index 1cd022d5..885b4152 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7610c58e319b32ba62dbcf61226a11173f8398ebd578056c6be7433273bf3a16 +oid sha256:21651375c0fe32ce8410d20c4f602ca001ae2e96688a924cca1963b34c701e11 size 14831 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index 9a752b66..0f990580 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:17a7455b276cfe1d33e9f1fe86597c760404a5670a4119bc4cd35718b8763d66 -size 66790690 +oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d +size 72364642 diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.h b/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.h index b82a5481..cd9d396c 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.h +++ b/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.h @@ -17,7 +17,7 @@ public: // Sets default values for this character's properties AAICharacter(); - UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Stats") + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Stats") float CurrentHealth = 100.0f; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Stats") float MaxHealth = 100.0f; From 9a80958e0e0f30faf8d3aa1c71f3635c0e4d3bc2 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Fri, 3 May 2024 00:32:02 +0100 Subject: [PATCH 42/70] Bugfix Enemy Following Patrol Path doesnt Cancel Investigation State --- EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset | 4 ++-- .../Blueprints/AnimNotifys/Footstep_AnimNotify.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset b/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset index 110fb7e6..4f6c1e60 100644 --- a/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset +++ b/EndlessVendetta/Content/AI/Enemy/Basic/BT_BasicEnemy.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75b692e77ef5cec58fcfa772dad3b02117df33a8e19e884eb4bf13c87c31a0d7 -size 85921 +oid sha256:ba26ab5f4eacd6ebbf128104e7d7fd5dc281bc22caf6a33f4e7808ecff0c7e48 +size 87029 diff --git a/EndlessVendetta/Content/AdvancedLocomotionV4/Blueprints/AnimNotifys/Footstep_AnimNotify.uasset b/EndlessVendetta/Content/AdvancedLocomotionV4/Blueprints/AnimNotifys/Footstep_AnimNotify.uasset index 37b516b3..053613b4 100644 --- a/EndlessVendetta/Content/AdvancedLocomotionV4/Blueprints/AnimNotifys/Footstep_AnimNotify.uasset +++ b/EndlessVendetta/Content/AdvancedLocomotionV4/Blueprints/AnimNotifys/Footstep_AnimNotify.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:059c73592bd43d206a36f1b497c2ae350882e1ade03e0a47899627e28ef6e92d -size 110144 +oid sha256:5656ff05c6764da4cc6b63b3095a86abcfd6559bd4b6e0edb4f05439d0429c12 +size 105511 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index a726697d..8d8ce9b5 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec7c944c43647b52da39ef0a93503915127876de138aa83f6b65a713c29e8056 -size 1986282 +oid sha256:37f7e3f65ce721b3e011bf25bd68130eceece59e139ac56484f984d8d83b441e +size 1986455 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index 885b4152..c2a34afc 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:21651375c0fe32ce8410d20c4f602ca001ae2e96688a924cca1963b34c701e11 -size 14831 +oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 +size 14948 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index 0f990580..c3ea8958 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d -size 72364642 +oid sha256:e43ee07d32c00d922fac372fb51d98e3bcfe72c96cbb825dd40d847186b8ddab +size 66790690 From e8a77d9293e9afbc015d3d9726c3bad98d776ac9 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Fri, 3 May 2024 02:11:08 +0100 Subject: [PATCH 43/70] Implemented Spotted Functionality for Stealth Area Checkpoint --- .../Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset | 4 ++-- .../Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset | 3 +++ .../BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 2 +- EndlessVendetta/Source/EndlessVendetta/AI/EnemyCharacter.cpp | 2 +- 6 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset index 94f2dff5..468c023e 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/BP_SneakAI.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d65fcaa1ba36adf9f61605abbc07f0cc263c81f3b14234d242de4fec035a99c -size 44438 +oid sha256:e8cfbd6ba84a3f7d84e59dff4d72d1dc6d61eba18336cd98531c5da826981f8f +size 57617 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset new file mode 100644 index 00000000..987d64cc --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0fced32d9ab3667a669099e33e17ef25eacee084240fd2e9d6e7ce77bbfaba4 +size 127214 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset index 78bca984..3256263a 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab593e3cf06b37f460db055ca02537112886d72f6bc97367d6f28c702dccc747 -size 44121 +oid sha256:f17f17b4f4a012175e9633c5203dd7e160fb31fd7bf78355a727b9aa251829ab +size 128144 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 8d8ce9b5..fe46c510 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37f7e3f65ce721b3e011bf25bd68130eceece59e139ac56484f984d8d83b441e -size 1986455 +oid sha256:80136c8bad36b18a19bbafba34e60fee7bd3db8dd9b9f87495b88ea4515ae56e +size 1982631 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index c3ea8958..431541df 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e43ee07d32c00d922fac372fb51d98e3bcfe72c96cbb825dd40d847186b8ddab +oid sha256:1591c0bc4e5312c8647abb29ee9d5b5e1d237b58092a22152b44b9f0636d44a7 size 66790690 diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/EnemyCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/EnemyCharacter.cpp index 99c35fe0..49605a45 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/EnemyCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/EnemyCharacter.cpp @@ -70,8 +70,8 @@ void AEnemyCharacter::SetHostilityLevel(const EHostilityLevel NewHostilityLevel) if (NewHostilityLevel == EHostilityLevel::Hostile) { if (!IsValid(GetController())) return; - BecameHostile.Broadcast(); Cast(GetController())->GetBlackboardComponent()->SetValueAsBool("IsHostile", true); + BecameHostile.Broadcast(); } HostilityLevel = NewHostilityLevel; } From b6f73880db267735bd5e87be976034b9ab4cbea6 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 3 May 2024 02:26:53 +0100 Subject: [PATCH 44/70] Update Dialogue UI for Updated Layout --- EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset | 4 ++-- EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset | 4 ++-- .../Content/Dialogue/UI/Textures/DialogueBox.uasset | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 EndlessVendetta/Content/Dialogue/UI/Textures/DialogueBox.uasset diff --git a/EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset b/EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset index 98c15374..4b333e2a 100644 --- a/EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset +++ b/EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bde69045d815e508cfaf304e83646edfd9add75dc62cc589870e91aa2561d9a -size 47615 +oid sha256:23ed2ca91c0a54389545c8b50398fd1817b446f684a64fc751c968edd0b62b0d +size 47658 diff --git a/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset b/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset index 5709b615..e92b8909 100644 --- a/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset +++ b/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae5fce5e1c386ddff8e2014e748a1ff817e61cf61c2fae95617d66e2b6bd6bd6 -size 364953 +oid sha256:881936c1fdf01c43039af2a58dbe443ee781ebacaff244036971f319868f8815 +size 360851 diff --git a/EndlessVendetta/Content/Dialogue/UI/Textures/DialogueBox.uasset b/EndlessVendetta/Content/Dialogue/UI/Textures/DialogueBox.uasset new file mode 100644 index 00000000..a672bc4d --- /dev/null +++ b/EndlessVendetta/Content/Dialogue/UI/Textures/DialogueBox.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83ed26890d77d9b0b1f2ee5c1582b2d81945969827d6806a1e957df6e0f27b43 +size 53064 From 277a77d2ca76db0507c11246ce231e725afe7661 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 3 May 2024 02:49:40 +0100 Subject: [PATCH 45/70] Update HUD UI for Updated Layout --- EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset | 4 ++-- .../Content/FirstPerson/Blueprints/WBP_Crosshair.uasset | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset b/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset index e92b8909..66fff87b 100644 --- a/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset +++ b/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:881936c1fdf01c43039af2a58dbe443ee781ebacaff244036971f319868f8815 -size 360851 +oid sha256:b2f754c5e4a088b1250ebdf1dd76e2aa877539032f2ae21bb257badaeab28882 +size 359137 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset index e2196320..0a8dcf34 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8194aea2d45ca1adcc637b41310afa6be0e219f41640cdc92888a51cbbe4dc96 -size 216507 +oid sha256:c8011e82b2d3423b2efcc104f9b8ddb7c7ddd4db4dad4cefc1b49390caa6181a +size 222193 From ff36e4e9e4b762e2d1adb3866d44316ef27f66ec Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 3 May 2024 03:31:33 +0100 Subject: [PATCH 46/70] Update Main Menu UI to Updated Layout --- EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset | 4 ++-- EndlessVendetta/Content/MainMenu/Widgets/MainMenu.uasset | 3 +++ EndlessVendetta/Content/MainMenu/Widgets/MainMenuTitle.uasset | 3 +++ EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset | 4 ++-- 4 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/MainMenu.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/MainMenuTitle.uasset diff --git a/EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset b/EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset index 4b333e2a..b1e5137c 100644 --- a/EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset +++ b/EndlessVendetta/Content/Dialogue/UI/BP_ChoiceButton.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:23ed2ca91c0a54389545c8b50398fd1817b446f684a64fc751c968edd0b62b0d -size 47658 +oid sha256:fe55cc52e6c9d82c90c082416715e023e74d87fc5749c203786fa4144524eed9 +size 48235 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/MainMenu.uasset b/EndlessVendetta/Content/MainMenu/Widgets/MainMenu.uasset new file mode 100644 index 00000000..244e0754 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/MainMenu.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5ad2bc240c8ca737cfbf5a96218372e24efaf7c46f773e5916bbf1b3dc57ad3 +size 26043 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/MainMenuTitle.uasset b/EndlessVendetta/Content/MainMenu/Widgets/MainMenuTitle.uasset new file mode 100644 index 00000000..a19211a6 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/MainMenuTitle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5419a9756f6352bdf3e467a2ab834ee014e7d4cdb74aac4a644c5ba2bff09cc +size 359731 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset b/EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset index a1c72b8d..1df79fa3 100644 --- a/EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset +++ b/EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da6aa476305d4647167c3e0badb0a662106a713c4f43d87566dd59c358711051 -size 117322 +oid sha256:f454da26c77329a95b06308008dc6fc2b7e5a78e497083abe1fd0208e8a19f0d +size 125806 From 2d23a99314a1a11cc8bf4e5d4ff8e0992164500f Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 3 May 2024 03:54:40 +0100 Subject: [PATCH 47/70] Add Settings Menu (WIP) --- .../Content/MainMenu/Widgets/BackgroundMenuEMPTY.uasset | 3 +++ .../Content/MainMenu/Widgets/Post/DIRT_texture.uasset | 3 +++ .../MainMenu/Widgets/Post/NOISE_OVERLAY_texture.uasset | 3 +++ .../MainMenu/Widgets/Post/SCREEN_GLARE_overlay_texture.uasset | 3 +++ .../Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset | 3 +++ .../Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset | 3 +++ .../Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset | 3 +++ .../Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset | 3 +++ .../MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset | 3 +++ .../MainMenu/Widgets/Post/SCREEN_SCRATCHES_texture.uasset | 3 +++ .../MainMenu/Widgets/Post/VIGNETTE_OVERLAY_texture.uasset | 3 +++ EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset | 4 ++-- EndlessVendetta/Content/MainMenu/Widgets/WBP_Settings.uasset | 3 +++ 13 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/BackgroundMenuEMPTY.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/DIRT_texture.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/NOISE_OVERLAY_texture.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_GLARE_overlay_texture.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_SCRATCHES_texture.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/VIGNETTE_OVERLAY_texture.uasset create mode 100644 EndlessVendetta/Content/MainMenu/Widgets/WBP_Settings.uasset diff --git a/EndlessVendetta/Content/MainMenu/Widgets/BackgroundMenuEMPTY.uasset b/EndlessVendetta/Content/MainMenu/Widgets/BackgroundMenuEMPTY.uasset new file mode 100644 index 00000000..d7db16c2 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/BackgroundMenuEMPTY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd738b8c32ee5cd394181654c4118d6d273cd4a39a7b86fee31e51792ff6decd +size 168104 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/DIRT_texture.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/DIRT_texture.uasset new file mode 100644 index 00000000..ca5025c4 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/DIRT_texture.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d833b8c6b5ea0196c7863efa135408a6ad37e6da3b4a3c18d4fd1ffdb10cc16 +size 2303827 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/NOISE_OVERLAY_texture.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/NOISE_OVERLAY_texture.uasset new file mode 100644 index 00000000..92c04305 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/NOISE_OVERLAY_texture.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c49ff97a2ae9ef6936f634d24dd052b7340ca0ab96c0d89220058f8415119781 +size 34513686 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_GLARE_overlay_texture.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_GLARE_overlay_texture.uasset new file mode 100644 index 00000000..987ee5bc --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_GLARE_overlay_texture.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdecbbdfaf41fc6a70df3d609d92e37ca958be541a5fc8bc4462041f308bcf53 +size 2287611 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset new file mode 100644 index 00000000..7dd9c692 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d01b13b5b4435d6d32d8b5e026c9252433c069bc9ab0f42a2002347db316baa +size 152942 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset new file mode 100644 index 00000000..16b1b9e0 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a1f0642571680b52221ef09b968738ed9b18eba5a682389a0bb851fc5109b80 +size 154324 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset new file mode 100644 index 00000000..22067b7a --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:268387cc02ba4f0c2d11bae32179b36a64bf9ae19ae4d5215a52437d8f6667c1 +size 153661 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset new file mode 100644 index 00000000..93cec201 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68d15fadf9ba85868b020ca9611d2e3f70ce58d6ad500e01b5c626421c258923 +size 60788 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset new file mode 100644 index 00000000..c1597bf4 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6757c3644a86e672bea1a4cde681d8f21acdb7ef27efcb7443f0140ec4a4d9f +size 2196615 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_SCRATCHES_texture.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_SCRATCHES_texture.uasset new file mode 100644 index 00000000..748c6d43 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_SCRATCHES_texture.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:054e480f90cd0127cab8b484b5927cf1b673eefa93df96eeb026b0256e19caec +size 323271 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/VIGNETTE_OVERLAY_texture.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/VIGNETTE_OVERLAY_texture.uasset new file mode 100644 index 00000000..2ab92437 --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/Post/VIGNETTE_OVERLAY_texture.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37a5e98067eaa10ceb05f5a1cb752a323ea52c8d7ce25825f965969e7296199a +size 5854936 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset b/EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset index 1df79fa3..a704cb09 100644 --- a/EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset +++ b/EndlessVendetta/Content/MainMenu/Widgets/WBP_MainMenu.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f454da26c77329a95b06308008dc6fc2b7e5a78e497083abe1fd0208e8a19f0d -size 125806 +oid sha256:9301c0aeaf5a9a6b4e78fa721f2d81a16a023e1d595fe11370c65b5803809320 +size 131079 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/WBP_Settings.uasset b/EndlessVendetta/Content/MainMenu/Widgets/WBP_Settings.uasset new file mode 100644 index 00000000..583dc7bc --- /dev/null +++ b/EndlessVendetta/Content/MainMenu/Widgets/WBP_Settings.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c951132e3ff0dc79a7213f36bf0a15196a676f01bbedda6a533c9625241f5f6e +size 55179 From e6a13502ed21db0863a241e9127200e3f04d05a1 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 3 May 2024 04:30:57 +0100 Subject: [PATCH 48/70] Update Weapon Interact Popup to Updated Layout --- EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset | 4 ++-- .../Blueprints/BaseWeapons/WBP_WeaponStatsPrompt.uasset | 4 ++-- .../Content/FirstPerson/Blueprints/WBP_Crosshair.uasset | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset b/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset index 66fff87b..897cd1cb 100644 --- a/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset +++ b/EndlessVendetta/Content/Dialogue/UI/BP_DialogueUI.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2f754c5e4a088b1250ebdf1dd76e2aa877539032f2ae21bb257badaeab28882 -size 359137 +oid sha256:cc6a0381238c678b326c0b2a6a19008018e778f762d7f5ed2991306bb11bf439 +size 360851 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_WeaponStatsPrompt.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_WeaponStatsPrompt.uasset index 4d8531dc..d958350c 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_WeaponStatsPrompt.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_WeaponStatsPrompt.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56ba40529c90e115a5efc28d3a0425a1def24438c0f15b89ed4a8cee5714f870 -size 190259 +oid sha256:043003d67f887872055f864907330d17544ad5343d7f76424654ccb0f30d8b18 +size 151152 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset index 0a8dcf34..7fb4e960 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8011e82b2d3423b2efcc104f9b8ddb7c7ddd4db4dad4cefc1b49390caa6181a -size 222193 +oid sha256:a6fa70ec527ae07c0f2af76d40ce714aa3b3bf6f367dbed5b23b3919bd1bbb0d +size 222225 From 6a77950a38a14b5cc831e2e2a484abc18e314e10 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Fri, 3 May 2024 04:31:37 +0100 Subject: [PATCH 49/70] Implemented Remaining Tutorial Checkpoints --- .../Tutorial/Checkpoints/CP_GrabAssualtRifle.uasset | 3 +++ .../Tutorial/Checkpoints/CP_LeaveSpaceShip.uasset | 3 +++ .../BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset | 4 ++-- .../Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset | 3 +++ .../Content/BountySystem/Tutorial/MB_Training.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- 8 files changed, 19 insertions(+), 10 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GrabAssualtRifle.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveSpaceShip.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GrabAssualtRifle.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GrabAssualtRifle.uasset new file mode 100644 index 00000000..81858680 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GrabAssualtRifle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e7173abcb2a402ae23e85a88d981f77974d5d68d0ebb30c07ed8d13f3e6d2cf +size 76202 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveSpaceShip.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveSpaceShip.uasset new file mode 100644 index 00000000..0de7dc65 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveSpaceShip.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28aac507965e3f4cdd3bee922260c3b72b40ade21c35c9617483261767d439d9 +size 49913 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset index 3256263a..c5023c0f 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f17f17b4f4a012175e9633c5203dd7e160fb31fd7bf78355a727b9aa251829ab -size 128144 +oid sha256:a1c8b326de04b125611410362b4211271e0a3695ac94f73d178624cb201a58ba +size 132899 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset new file mode 100644 index 00000000..a6f9a73f --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af20505585bbfe12b5a8c59bc7c27d18b6454ea07e37a97217535a031e0e36d3 +size 82386 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset index 12f6e4c6..ddcb9e32 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/MB_Training.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c60610cf126d49a96fd8ec07440393300d7c3aeabf65a2569ad86e6cc4e343d -size 27474 +oid sha256:945071cfae7f3664405e7621d459ece78c4d9c359cd28d0f705eb549c3d126d3 +size 27842 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index fe46c510..eef08f24 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80136c8bad36b18a19bbafba34e60fee7bd3db8dd9b9f87495b88ea4515ae56e -size 1982631 +oid sha256:ffe44882cd777b8951a82d837b744fe731a4379fca743437327c042e5d277903 +size 1983531 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index c2a34afc..29fe641e 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 -size 14948 +oid sha256:defca16a43d04abc2a22762c62e2628a4a42d983426fa471e4bfb5cddfdee0d6 +size 14831 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index 431541df..0f990580 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1591c0bc4e5312c8647abb29ee9d5b5e1d237b58092a22152b44b9f0636d44a7 -size 66790690 +oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d +size 72364642 From 01395c1e244646bd40cfab8755b6f9672b24b5bc Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Fri, 3 May 2024 04:48:26 +0100 Subject: [PATCH 50/70] Updated Checkpoint Tips UI --- .../BountySystem/CheckpointTips/WBP_CheckpointTip.uasset | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 4 ++-- .../Content/StarterContent/Particles/P_Ambient_Dust.uasset | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset b/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset index 44615967..c9b5eb78 100644 --- a/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset +++ b/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0d1ccf97b8fd3f6860f048823ca18a03e3aa91825da97dda1aee14abb897cfe -size 75522 +oid sha256:8d202307aff8df0b27b88f4bf08b7a1fd7354beda13d83a9425b03e9958b2182 +size 75121 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index 29fe641e..c2a34afc 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:defca16a43d04abc2a22762c62e2628a4a42d983426fa471e4bfb5cddfdee0d6 -size 14831 +oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 +size 14948 diff --git a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset index bf2e4391..8b490778 100644 --- a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset +++ b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:01ef616c7a8bd90cd1b7a13efb18a56f33346efbae51efa31f09804478b7621d -size 43456 +oid sha256:4921feb8a0b2523160f0460da4d0587076a7179af9790a450470f225780eb42f +size 53268 From 290da76205ac063ad1d986a3facebdd190bcad0a Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 3 May 2024 06:54:18 +0100 Subject: [PATCH 51/70] Update Waypoint UI for Updated Layout --- .../Content/BountySystem/Waypoint/BP_Waypoint.uasset | 4 ++-- .../Content/BountySystem/Waypoint/WBP_MiniWaypoint.uasset | 4 ++-- .../Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset | 4 ++-- .../Waypoint/WaypointIcons/WaypointArrow_Spare.uasset | 4 ++-- .../WaypointIcons/WaypointMarker/M_WaypointMarker.uasset | 3 +++ .../WaypointIcons/WaypointMarker/WaypointMarkerArray.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0000_Frame-20.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0001_Frame-19.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0002_Frame-18.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0003_Frame-17.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0004_Frame-16.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0005_Frame-15.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0006_Frame-14.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0007_Frame-13.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0008_Frame-12.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0009_Frame-11.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0010_Frame-10.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0011_Frame-9.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0012_Frame-8.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0013_Frame-7.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0014_Frame-6.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0015_Frame-5.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0016_Frame-4.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0017_Frame-3.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0018_Frame-2.uasset | 3 +++ .../WaypointMarker/WaypointMarker_0019_Frame-1.uasset | 3 +++ .../Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset | 3 --- .../Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset | 3 --- .../Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset | 3 --- .../Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset | 3 --- .../MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset | 3 --- 31 files changed, 74 insertions(+), 23 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/M_WaypointMarker.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarkerArray.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0000_Frame-20.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0001_Frame-19.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0002_Frame-18.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0003_Frame-17.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0004_Frame-16.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0005_Frame-15.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0006_Frame-14.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0007_Frame-13.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0008_Frame-12.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0009_Frame-11.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0010_Frame-10.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0011_Frame-9.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0012_Frame-8.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0013_Frame-7.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0014_Frame-6.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0015_Frame-5.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0016_Frame-4.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0017_Frame-3.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0018_Frame-2.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0019_Frame-1.uasset delete mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset delete mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset delete mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset delete mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset delete mode 100644 EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/BP_Waypoint.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/BP_Waypoint.uasset index e8d010c3..000f041b 100644 --- a/EndlessVendetta/Content/BountySystem/Waypoint/BP_Waypoint.uasset +++ b/EndlessVendetta/Content/BountySystem/Waypoint/BP_Waypoint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f64b084e86fc64a87d78af8aa50f98ae1e7844a11398d3063aecbd5b9a8d1401 -size 62548 +oid sha256:6dcdd759202c0e81094b679366afa8e431c6ad5d8ac215fc1b5d901146907a6d +size 81102 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WBP_MiniWaypoint.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WBP_MiniWaypoint.uasset index 3bf1f21f..b4f8345a 100644 --- a/EndlessVendetta/Content/BountySystem/Waypoint/WBP_MiniWaypoint.uasset +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WBP_MiniWaypoint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:541f474087e1a303aef96993702e887d2d6ad44faf38b55b02db0f36746c75bd -size 48570 +oid sha256:d85e6eea2e0061219c3bb6faa98104deb2b16e1ad46e1cc6ffa6adce989cce52 +size 48938 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset index 5cf042c3..ebccd877 100644 --- a/EndlessVendetta/Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:952a1b6e53792c7f0cd04be2a4c127f4e8736bac3bf56ce107f01aaebdc17aa8 -size 65562 +oid sha256:598b77834a0f0a6d26b30de436fc5aac66c95ae2814059b87295f0df5e691a4c +size 64654 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointArrow_Spare.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointArrow_Spare.uasset index 829f2435..68db57ed 100644 --- a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointArrow_Spare.uasset +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointArrow_Spare.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d429ac9e3bd99726f90d3a31868f82868dc5eeeb204d0f610feafb5294dd4092 -size 33772 +oid sha256:0d8da9a276a9c253f3198151bcfd606b51cf04a170027e0925b788fd9c0461f7 +size 26533 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/M_WaypointMarker.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/M_WaypointMarker.uasset new file mode 100644 index 00000000..7973a224 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/M_WaypointMarker.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6ad2fcce00a396a5f52b8b5152c648c364f2636068f01a496e6f4b5483c504c +size 10804 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarkerArray.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarkerArray.uasset new file mode 100644 index 00000000..687d5d5b --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarkerArray.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46909fb32aea8c11047256c57cd1aa84ac1400033aac7c4cc28afc7c58c51db6 +size 106119 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0000_Frame-20.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0000_Frame-20.uasset new file mode 100644 index 00000000..67968f4f --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0000_Frame-20.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c964ea0163a3cd837e05872031e15328151efd765f5b4e0022e1b05fa60291da +size 24385 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0001_Frame-19.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0001_Frame-19.uasset new file mode 100644 index 00000000..6a668685 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0001_Frame-19.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46c4e8b822c32ae9f1b939da8ff5f3a729220dc5a6d6b685a124e21dc2cc04d9 +size 24385 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0002_Frame-18.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0002_Frame-18.uasset new file mode 100644 index 00000000..9a77460c --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0002_Frame-18.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e180b45009b1c48f78b1f200bface179fea4718872977a963d7219ae5b9087a +size 23847 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0003_Frame-17.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0003_Frame-17.uasset new file mode 100644 index 00000000..66d3f3c3 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0003_Frame-17.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78b60e737101ab4019ba9ddc729f3ff8f588959e6def7ecb7e917ea0daad584f +size 23861 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0004_Frame-16.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0004_Frame-16.uasset new file mode 100644 index 00000000..e221c3c0 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0004_Frame-16.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1834a5e16a7a617d9696e778395c51c033bfae5ae025501b19e58e416f88134b +size 23869 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0005_Frame-15.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0005_Frame-15.uasset new file mode 100644 index 00000000..48a14e2a --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0005_Frame-15.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99e889e1ab1ec85eda50fdb7e9fbce0342468e592b177937ff520b60a9317dd5 +size 23868 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0006_Frame-14.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0006_Frame-14.uasset new file mode 100644 index 00000000..35717d2a --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0006_Frame-14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:772dbadcf9634e57df4b6a38e0068992cea3d878063d71e3d866e4e709013af7 +size 25457 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0007_Frame-13.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0007_Frame-13.uasset new file mode 100644 index 00000000..a253ebdf --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0007_Frame-13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a78dfa363e9dcb5d825e8e89192b9baf5c828eec1d4514075cfae6bed6e846bf +size 25559 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0008_Frame-12.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0008_Frame-12.uasset new file mode 100644 index 00000000..ba8b642c --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0008_Frame-12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ac6d4b37e5fac3e9f185042b84ea719a417fe69b9ee1e3cc1cff8730771decf +size 25616 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0009_Frame-11.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0009_Frame-11.uasset new file mode 100644 index 00000000..e23c9d51 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0009_Frame-11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05a2ad5c679d38fdd778a53cf81fb7ae30c3569020fe5e30a9efd6d784d70256 +size 25735 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0010_Frame-10.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0010_Frame-10.uasset new file mode 100644 index 00000000..8f37fa83 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0010_Frame-10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ceb4a1fa7fd991e727cdf72855e87fa951cd6468b96ad5631d8fb4c2839ee0de +size 25665 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0011_Frame-9.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0011_Frame-9.uasset new file mode 100644 index 00000000..e7181fce --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0011_Frame-9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6996821f3c12f544ae2ca19933eb0c21076375e19d6d62afc8bf1f7802bc7d8e +size 25712 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0012_Frame-8.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0012_Frame-8.uasset new file mode 100644 index 00000000..e077ffb0 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0012_Frame-8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6a7801a830d034c4b54ad3716dad42cf9d057647d8de17d8a7aa9be1c1a2f60 +size 25593 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0013_Frame-7.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0013_Frame-7.uasset new file mode 100644 index 00000000..96dd6c9d --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0013_Frame-7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f776bd9c21d9d191e8f1a8f4d6334d494ca2ca31fd5aacb74c8c23865c60af3 +size 25536 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0014_Frame-6.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0014_Frame-6.uasset new file mode 100644 index 00000000..8d5a129e --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0014_Frame-6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:820d5b038a0226fdec91dbc176499e1abab5ec841be26b72d8f26be2c5296862 +size 25434 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0015_Frame-5.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0015_Frame-5.uasset new file mode 100644 index 00000000..0dabacb4 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0015_Frame-5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f3755953b77a342dbfc7d0c4cc5037334f413218bb2c98539db109bd04079be +size 23845 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0016_Frame-4.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0016_Frame-4.uasset new file mode 100644 index 00000000..18938401 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0016_Frame-4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1e35a55365062df9575497d776e5b5e8a6271d2a2c928c0de89d525957bdb67 +size 23846 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0017_Frame-3.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0017_Frame-3.uasset new file mode 100644 index 00000000..31de6ccf --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0017_Frame-3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c291b0a0d3b461c178292af9635c1aaf97ddeefd7fc63f451cde574f5e20750 +size 23838 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0018_Frame-2.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0018_Frame-2.uasset new file mode 100644 index 00000000..e13105da --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0018_Frame-2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d49b2eeb56950a3951d80256765d9d187eefba685cce50ec8afdb3f7a5c090e8 +size 23824 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0019_Frame-1.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0019_Frame-1.uasset new file mode 100644 index 00000000..9663a05d --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointIcons/WaypointMarker/WaypointMarker_0019_Frame-1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bffd706ddf88f295dd5f1d1cf9ff3151f8d0c27441f2fe447d35523d4edd2d37 +size 24393 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset deleted file mode 100644 index 7dd9c692..00000000 --- a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_2OF5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7d01b13b5b4435d6d32d8b5e026c9252433c069bc9ab0f42a2002347db316baa -size 152942 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset deleted file mode 100644 index 16b1b9e0..00000000 --- a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_3OF5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5a1f0642571680b52221ef09b968738ed9b18eba5a682389a0bb851fc5109b80 -size 154324 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset deleted file mode 100644 index 22067b7a..00000000 --- a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_4OF5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:268387cc02ba4f0c2d11bae32179b36a64bf9ae19ae4d5215a52437d8f6667c1 -size 153661 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset deleted file mode 100644 index 93cec201..00000000 --- a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_5OF5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:68d15fadf9ba85868b020ca9611d2e3f70ce58d6ad500e01b5c626421c258923 -size 60788 diff --git a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset b/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset deleted file mode 100644 index c1597bf4..00000000 --- a/EndlessVendetta/Content/MainMenu/Widgets/Post/SCREEN_LINES_texture_1OF5.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b6757c3644a86e672bea1a4cde681d8f21acdb7ef27efcb7443f0140ec4a4d9f -size 2196615 From 77e4c9e720c2dd9a4f8755f8c61278c59efcae4d Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 3 May 2024 08:14:33 +0100 Subject: [PATCH 52/70] Update Objectives UI for Updated Layout --- .../BountySystem/CheckpointTips/WBP_CheckpointTip.uasset | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset b/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset index c9b5eb78..aa3e7c5e 100644 --- a/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset +++ b/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8d202307aff8df0b27b88f4bf08b7a1fd7354beda13d83a9425b03e9958b2182 -size 75121 +oid sha256:e2fc02b0d4f374f050fdab8e714bcce294bffcaaf0d25ac7c185337127cdd09e +size 116899 From 8b295ea733451645a03ce69e2edd9e99d3730d75 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Fri, 3 May 2024 08:46:30 +0100 Subject: [PATCH 53/70] Update Pistol Ammo Counter UI for Updated Layout --- .../FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset | 4 ++-- .../AnimatedPistol/BP_BasePistolWeapon_Animated.uasset | 4 ++-- .../Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset | 4 ++-- .../Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset | 4 ++-- .../Blueprints/BaseWeapons/Snipers/BaseSniper.uasset | 4 ++-- .../FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset | 4 ++-- .../Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset index 2e783c45..03eece85 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab99e06a0c29da3e8159ceb9a60bb76245cbe7f10a8810cb758f9430ccd3fbf8 -size 149493 +oid sha256:b10009c706163dab677ea875d780e84ad998daa7b36e3435a5e008066aace688 +size 123504 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/BP_BasePistolWeapon_Animated.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/BP_BasePistolWeapon_Animated.uasset index b46d31c7..a0b05968 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/BP_BasePistolWeapon_Animated.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/BP_BasePistolWeapon_Animated.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e54d5738309bd36235baf167b7d63c09e234f0d915c34fa9e596e8f62bfec9e -size 251364 +oid sha256:7cae75b1739edc4fb109a3da2e2aa1b3acfeec457c25a98ff80132793f21ddff +size 221079 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset index 0f3baa3d..77fba351 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70d24aa0d9cc96ebed1b87c84c83e92e3b1674be122e0f38d553c9380654d434 -size 232940 +oid sha256:4a60d791184179a43cda02ad710b0453ab2312f2144b190639ffbef85bb707a0 +size 205334 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset index ccace6c9..0bf4e757 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34f2b575a2046903f1ec4a00040cd3f6fdf26b88d4dbf5373faee99fabe5208e -size 172317 +oid sha256:d9c368966d1801d9fcbc301015f523eb938ecd2fb55f844d6ca1cfd7a55e7a65 +size 144661 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset index d6e3a49e..c923ae19 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3a464ee4073fb70a2f9cd057d6bf2acd2713f3ccb4583da34a69e825aa017e9 -size 151329 +oid sha256:6c781969688fdd593ecf11d0fd9628b304824e8412d8391b6b1f19261ad0b9b7 +size 124099 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset index b1adb9c0..0d71b6ea 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1757539c519d9efd3d6ec9eace993fbe4364ba21a23b3b1d18f057be43e3e649 -size 66367 +oid sha256:1b7b64c4d41d08752a416b77203ced915f6fe7ff1208d48f0e578f32648521c5 +size 64374 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset index bafe0fae..ad257aba 100644 --- a/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:212620327497e7f328b680280ef08a2677468aca60ffbe8d64af7cd8acd8c3b7 +oid sha256:a795c91979a0a3f98f852190eac77b411df5940d9d6e288eb9dc00a3fa6119ad size 8031 From 02ac056bd694e75a927b33a428d58f5b56caba11 Mon Sep 17 00:00:00 2001 From: JAMES WARD Date: Fri, 3 May 2024 12:25:25 +0100 Subject: [PATCH 54/70] UI assets misc things ALL UI ASSETS. robot characters, some more decals --- James WARD Art/Character/Robot drone characters.jpg | 3 +++ James WARD Art/Character/Robot drone characters2.jpg | 3 +++ James WARD Art/Environment/Window1.jpg | 3 +++ James WARD Art/Environment/Window2.jpg | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BAR 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BAR 2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.1.png | 3 +++ .../INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.png | 3 +++ .../INDIVIDUAL UI ASSETS/Background Menu EMPTY 1.png | 3 +++ .../INDIVIDUAL UI ASSETS/Background Menu Empty 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT BLACK 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT WHITE 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/LARGE BOX 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/SLIDER TAB.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 1.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 2.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/DIRT texture.png | 3 +++ .../INDIVIDUAL UI ASSETS/TEXTURES/NOISE OVERLAY texture.png | 3 +++ .../TEXTURES/SCREEN GLARE overlay texture.png | 3 +++ .../INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 2OF5.png | 3 +++ .../INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 3OF5.png | 3 +++ .../INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 4OF5.png | 3 +++ .../INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 5OF5.png | 3 +++ .../TEXTURES/SCREEN LINES texture 1OF5.png | 3 +++ .../INDIVIDUAL UI ASSETS/TEXTURES/SCREEN SCRATCHES texture.png | 3 +++ .../INDIVIDUAL UI ASSETS/TEXTURES/VIGNETTE OVERLAY texture.png | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/Title Screen EMPTY.jpg | 3 +++ James WARD Art/INDIVIDUAL UI ASSETS/UI FONT AND ICONS.jpg | 3 +++ James WARD Art/Posters/DECALS/TORIO DECAL1.png | 3 +++ James WARD Art/Posters/DECALS/TORIO DECAL2.png | 3 +++ James WARD Art/Posters/DECALS/TORIO DECAL3.png | 3 +++ James WARD Art/Posters/DECALS/TORIO DECAL4.png | 3 +++ James WARD Art/Props/Wardrobe 1.jpg | 3 +++ .../UI backgrounds and layout guides/BACK GROUND 1.jpg | 3 +++ .../UI backgrounds and layout guides/MENU EXAMPLE 1.jpg | 3 +++ .../UI backgrounds and layout guides/MENU fish eye.jpg | 3 +++ .../UI backgrounds and layout guides/MENU normal.jpg | 3 +++ .../Menu normalVSMenu fisheye.jpg | 3 +++ .../UI backgrounds and layout guides/SETTINGS EXAMPLE 1.jpg | 3 +++ .../TITLE SCREEN EXAMPLE 1.jpg | 3 +++ .../UI backgrounds and layout guides/Title screen menu v1.jpg | 3 +++ .../UI backgrounds and layout guides/UI DESIGN 1.jpg | 3 +++ .../UI backgrounds and layout guides/UI EXAMPLE LAYOUTS.jpg | 3 +++ 113 files changed, 339 insertions(+) create mode 100644 James WARD Art/Character/Robot drone characters.jpg create mode 100644 James WARD Art/Character/Robot drone characters2.jpg create mode 100644 James WARD Art/Environment/Window1.jpg create mode 100644 James WARD Art/Environment/Window2.jpg create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BAR 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BAR 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/Background Menu EMPTY 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/Background Menu Empty 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT BLACK 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT WHITE 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/LARGE BOX 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/SLIDER TAB.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 1.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 2.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/DIRT texture.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/NOISE OVERLAY texture.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN GLARE overlay texture.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 2OF5.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 3OF5.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 4OF5.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 5OF5.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES texture 1OF5.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN SCRATCHES texture.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/VIGNETTE OVERLAY texture.png create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/Title Screen EMPTY.jpg create mode 100644 James WARD Art/INDIVIDUAL UI ASSETS/UI FONT AND ICONS.jpg create mode 100644 James WARD Art/Posters/DECALS/TORIO DECAL1.png create mode 100644 James WARD Art/Posters/DECALS/TORIO DECAL2.png create mode 100644 James WARD Art/Posters/DECALS/TORIO DECAL3.png create mode 100644 James WARD Art/Posters/DECALS/TORIO DECAL4.png create mode 100644 James WARD Art/Props/Wardrobe 1.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/BACK GROUND 1.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/MENU EXAMPLE 1.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/MENU fish eye.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/MENU normal.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/Menu normalVSMenu fisheye.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/SETTINGS EXAMPLE 1.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/TITLE SCREEN EXAMPLE 1.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/Title screen menu v1.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/UI DESIGN 1.jpg create mode 100644 James WARD Art/UI backgrounds and layout guides/UI EXAMPLE LAYOUTS.jpg diff --git a/James WARD Art/Character/Robot drone characters.jpg b/James WARD Art/Character/Robot drone characters.jpg new file mode 100644 index 00000000..9d5861bc --- /dev/null +++ b/James WARD Art/Character/Robot drone characters.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1f6f1e2e8a64cdfde16616ca1278b8a76f1ff44844fc7614a289e4046179389 +size 2128095 diff --git a/James WARD Art/Character/Robot drone characters2.jpg b/James WARD Art/Character/Robot drone characters2.jpg new file mode 100644 index 00000000..3e5bd3ae --- /dev/null +++ b/James WARD Art/Character/Robot drone characters2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81d2cf5d3fe8f829f6ee006e6b73da25124553dcb542d51bc7b0ad0667573832 +size 1778917 diff --git a/James WARD Art/Environment/Window1.jpg b/James WARD Art/Environment/Window1.jpg new file mode 100644 index 00000000..24f198dc --- /dev/null +++ b/James WARD Art/Environment/Window1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b135ce9bcdf9889d73815aa89289e6fe7e4bebaa2d839360f171ed030d8849b3 +size 1597239 diff --git a/James WARD Art/Environment/Window2.jpg b/James WARD Art/Environment/Window2.jpg new file mode 100644 index 00000000..4ff6888c --- /dev/null +++ b/James WARD Art/Environment/Window2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a756d08786a71ba23ee7ff64190dac4f8a92c081f4ecac92987dc7143e382925 +size 1503981 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BAR 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BAR 1.png new file mode 100644 index 00000000..445ef091 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BAR 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43bdabe5c3a115af5d20a03daae53f8254e0eb6142e11c2f6b6e715efcd5ef0e +size 28327 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BAR 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BAR 2.png new file mode 100644 index 00000000..0254d905 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BAR 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5d69338abf9ba63055dda3234d840194e7f3d73feee9fc3f7aa7c9d5ad2aaa2 +size 36742 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.1.png new file mode 100644 index 00000000..5aeadf1d --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51a877d132e1f5da63467278231c2bfafdb4d17c09e99719b9a7bbf04b76a5f1 +size 11877 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.png new file mode 100644 index 00000000..bb42c202 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87a91936dd7c8f059e08983b55dea6faa0ce8d2caba319e55fca7df71fbb2ce3 +size 11594 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.2.png new file mode 100644 index 00000000..d24ebade --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8b98546605d1e73db3d4d729ccfe7c81896ff68ec3f46b2d00afd1edbb2404b +size 10467 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.png new file mode 100644 index 00000000..9d419a3c --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW DOWN 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:184c8006d4bd0fcef164c716df18b9b566908734e56047cd834b5a8e24b13439 +size 9961 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.1.png new file mode 100644 index 00000000..b205d6a0 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a96af623507a16a6d30662daa4009aab1f89cd45fc93323f886d0f22cce3c906 +size 10968 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.png new file mode 100644 index 00000000..ab2e0edd --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35e7620608debbe7bd78b8eff0a91546b77b5aa5e05efda5fb377d0021f41a98 +size 10841 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.2.png new file mode 100644 index 00000000..fd5d7670 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58186646d0fecd06454cfdeefc88366e49fb4e1eff80e6b9298ff5c40c0b1f71 +size 9768 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.png new file mode 100644 index 00000000..e0318bdb --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW LEFT 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f29e42995a0ac33eb368e39b84d2f50e4c57435d85f608564fe4d7e4459bfd7b +size 9223 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.1.png new file mode 100644 index 00000000..fd2884a8 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2320b1ba222bf5e6e9571a964d2a5b3aa54ae1598c2b5ae3d706772d1bb58f88 +size 10939 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.png new file mode 100644 index 00000000..8ad96d3c --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13d737a137c913ff9a35ab5a0e349cf536add2ffaf1ae78d1b0bfa2f899828ca +size 10989 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.2.png new file mode 100644 index 00000000..634aefdb --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4e809aff86c27b6d70d541eefe32f023a85f4d0dae19535eeb54c7f0f5bda41 +size 9340 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.png new file mode 100644 index 00000000..d1f1e207 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW RIGHT 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b60614443c8312a3229e39c19323c10b1cd3e27791092a19098b6b88428a8381 +size 8995 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.1.png new file mode 100644 index 00000000..02f62ade --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcb41424d288eae29515e73722ee427529130d6af83559a6818f45bf38c74b7f +size 11930 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.png new file mode 100644 index 00000000..892044dc --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9987108bcb7859073fc17637dc5a9aabfec6e19921add40150cc536e5fdcdcb2 +size 11525 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.2.png new file mode 100644 index 00000000..8a3d71b3 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb7e239f05dd89289e0fb122e3cc359edfad90af517b9564334a49c76e12c689 +size 10345 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.png new file mode 100644 index 00000000..ab1226b8 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/ARROWS/ARROW UP 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aba4d78a1d5cbee1de054a50f84d0d221bc90dbc25ce6784c95725931bed20ea +size 9877 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.1.png new file mode 100644 index 00000000..199fffae --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b27c43df98535e6c115856d59e7a77933a04ef9f31dfffe62f6435677106ab00 +size 5360 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.png new file mode 100644 index 00000000..366f6192 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d5472c1f70f547e2b5194c5e20e637981727103e580c9bddcc105402ff97118 +size 5310 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.1.png new file mode 100644 index 00000000..d11fa4cc --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53a95687bff455f04a0f48c38b9de3115e8c079e751b554a821fc5fce5b90951 +size 4855 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.png new file mode 100644 index 00000000..50f22db5 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BACK button 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5aeca31823350e2c761d7a4316412a23086c49140177d83106168d5bb6506f2 +size 4811 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.1.png new file mode 100644 index 00000000..bd54d71c --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dab864cd189ba6d5b6a651b2d992641dfdad0be807ba3375daa9ca212b663cb +size 26045 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.png new file mode 100644 index 00000000..674041d9 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2506b55f9dc6a5d8027683664b24bc4418f2c50c4ae6dfeb02a0370f50bd1429 +size 24192 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.1.png new file mode 100644 index 00000000..d2fdb821 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebca9b547ef1aebfa92cfc6ebb4e4f79a7641592d302fb20e75a8f3027d49d4b +size 24808 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.png new file mode 100644 index 00000000..d58f1731 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/BM SYMBOL 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab7330e150fc47780c68f8b7f94703e7a85e683e549c2dad96823b87a0db655e +size 22097 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.1.png new file mode 100644 index 00000000..a0565c08 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4119952feaf4758b44fc2d22f47b9a5a9e6f6977a57e1679115752ea90703bfa +size 23084 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.png new file mode 100644 index 00000000..5416f0a5 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f679e926012d6834e15b8697b0fea3a76f47f97ee6624e7cfff85a0650d3b62 +size 22705 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.1.png new file mode 100644 index 00000000..f95aac58 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ce38a94e7645b984f778f462616d871bbb3129f74ab664600521924e7d30e14 +size 25652 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.png new file mode 100644 index 00000000..a9a2c07e --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/CROSS 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35b13757d677def033177818d7f655c864298470a3db922812564ca065449b26 +size 25341 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.1.png new file mode 100644 index 00000000..33b61bd1 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:880245c94f27d67bc5ffa49a7424635c900ab5cf5d3df4d880ba0548ec48e870 +size 24680 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.png new file mode 100644 index 00000000..07b3a899 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9822de229498c907d2069c38df0c9c846b866e01c987322f26893ebc1b167843 +size 28433 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.1.png new file mode 100644 index 00000000..1be543bb --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e570144eec492137e0e2f0162038defe6c9a1b47cdf6103b3693e9d27c94f54 +size 20453 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.png new file mode 100644 index 00000000..384d6e88 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/SETTINGS SYMBOL 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ae81fe579f1483f51dde14c2105e4f5aa3102211713b89bc25eea1af2fee344 +size 22823 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.1.png new file mode 100644 index 00000000..adc68287 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c283c5c12e79786fec7a44dd1ddd1d4586844457444043fef761f848ca6722c +size 17185 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.png new file mode 100644 index 00000000..3eccf0c2 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:819288f14bf26bd2534f8044f3f17a194c08cdec512e1e0cb1b5373ce65feb16 +size 18332 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.1.png new file mode 100644 index 00000000..3ad19f14 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8748c837b400eb3b7da4e5efa6b2aed753d37d9ebe427f4288304595a4b28173 +size 16867 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.png new file mode 100644 index 00000000..b60b7b79 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5eb59d522585876278964c874c5ee675e83bfe230ef13fcfdb3b9b254fa12b8c +size 16989 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.1.png new file mode 100644 index 00000000..1f0e21ca --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cae515f14d2ae39e921887b22e56969a551ecc32843b0c874218c45758abe910 +size 3690 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.png new file mode 100644 index 00000000..be98bcbe --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb57c2b4aff0f0c6d48ba15d315aeb7de36a7f788a0912126bac68ee8f3b8288 +size 3689 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.1.png new file mode 100644 index 00000000..63a5fa0d --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa2a5dd88a398fe0b3e3d0648a7d7a494de2ef2728e77e40500844a21915a366 +size 3976 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.png new file mode 100644 index 00000000..6277afbb --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/BUTTONS/TICK BOX 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:278bbe6ac192832c32502f0f3518e9acee8508aabdf36e2ee662d7acce84beda +size 3870 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/Background Menu EMPTY 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/Background Menu EMPTY 1.png new file mode 100644 index 00000000..9dae37bb --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/Background Menu EMPTY 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b2a6119efaac5566acdaea071b5993523d7b029459c58493c8fc71af6f50747 +size 81986 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/Background Menu Empty 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/Background Menu Empty 2.png new file mode 100644 index 00000000..46c35b7d --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/Background Menu Empty 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69d67821bc82fefd8396c646d25896f678b1ae8ba626828d038b55661ea87acf +size 78921 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT BLACK 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT BLACK 1.png new file mode 100644 index 00000000..7c6df3e9 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT BLACK 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e5e819e81f3f04e5035409a4ed5ed43cf939519fa35fc400c3b22154738cae3 +size 96635 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT WHITE 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT WHITE 2.png new file mode 100644 index 00000000..de5f1f07 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/ENDLESS FONT WHITE 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d20a46348b8861e9db7a5bce770a52f20f5badd6b0309efd3a70fc8cf9a69adf +size 98767 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/LARGE BOX 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/LARGE BOX 1.png new file mode 100644 index 00000000..63f7bf02 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/LARGE BOX 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b931c3e4b2760ea9027dfdf0ba3425e0235cbe4fd9b3805c17607a182e67ab8 +size 48341 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.1.png b/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.1.png new file mode 100644 index 00000000..9f2c860e --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8b74bd3167e24a4df508839f5e37c7c1042c925c58860ab5289669c0837933a +size 13064 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.png new file mode 100644 index 00000000..05ab7fc8 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER BAR 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5bc10a84dff22aa802c6da108c619d7d34bfdb97c7d62806dd8ee4a3fa7e39b +size 10629 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER TAB.png b/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER TAB.png new file mode 100644 index 00000000..763da621 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/SLIDER TAB.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6eae456d49c0911865148accf2d4323e398ce94ee6fb5530f00e6e17a33a061 +size 3292 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 1.png new file mode 100644 index 00000000..2222165e --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98e7d34bf3bb6bc75bbc31aec2b28b7a6519616e4fe8ecbc72ae24287a138ca8 +size 4248 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 2.png new file mode 100644 index 00000000..d41ac034 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BACK 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99ed1588f7ac6f3c2d30b55653c03d69b4324a32ba17214a92ba7f93ba3741dc +size 4234 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 1.png new file mode 100644 index 00000000..baacd916 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03b282f578df0f6a578cd6c9f3cf2ec1fab9d4a5e8b0474f1518a1290cbf7d28 +size 4966 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 2.png new file mode 100644 index 00000000..bf56792a --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BLACK MARKET 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54d7965a826f4948fced34689b8e2c2200157ee8db2f1e62cd5185bebbfceb2a +size 4962 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 1.png new file mode 100644 index 00000000..fc673eca --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f60e1122b7fcf2cffe9c7bb8a6f02260ee766a230ffae4d0eb4b9419b70224bf +size 3779 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 2.png new file mode 100644 index 00000000..f7fd1be5 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/BUY 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e4f2b48546c964b7940441d96f51001c6db4b87a2b3a07b2146787df4df7eb0 +size 3772 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 1.png new file mode 100644 index 00000000..71bf0095 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31e605bd003e273b1c424fb7e88766d989380542b67cf4dcb356c7f026c9ccb2 +size 4032 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 2.png new file mode 100644 index 00000000..0d8b59a1 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/EXIT 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4d23f452779d079106eacbdab2ae0f32da5d4fac15b69b57bc01a93b78be76d +size 4020 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 1.png new file mode 100644 index 00000000..73a5c82e --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3413081f2306c01cf5d4f3ceae8ab9aec4d7e11683507a00aec2aa047c12374 +size 4307 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 2.png new file mode 100644 index 00000000..bd3b38d7 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/GADGETS 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9ce87a35be776ee5e374824a31496cb3091bae95ff5e9e760a5d3e7a90eb25f +size 4303 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 1.png new file mode 100644 index 00000000..44378556 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edc3e8fadedee732403107891dc3fb0b844191708669eb27cb03bd6c33492a29 +size 3888 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 2.png new file mode 100644 index 00000000..6a0cfc70 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MENU 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92059c2073c34368c71c1b56571ce2bbed8f9cc53431ef75d3ee0466964b1e94 +size 3884 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 1.png new file mode 100644 index 00000000..6b822aa4 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d348c739a1cfc4eead8fdf3a27107e096ca322664ffa5a29a22fb5816ae3c79 +size 3881 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 2.png new file mode 100644 index 00000000..c14fd585 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/MODS 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69304230f10f90f0f1463f6a8d02c854406e7783a91f61fd30a13d5dcd267a3f +size 3878 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 1.png new file mode 100644 index 00000000..597fdc23 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62a2afcebe5658d5d4df3b123db3ebffcb6066edab22fbf5ef2e834477fe1023 +size 5668 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 2.png new file mode 100644 index 00000000..fbdcedd5 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OK 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61765bb1469cbd757da4f2accb193220bf7a5e185523156b3bd68353f192e422 +size 5661 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 1.png new file mode 100644 index 00000000..1b9a1ec7 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:111b8b25ed7498925989ab51d3941fcd7b5fc37509a60a26bd29fa6f5f010bfd +size 6789 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 2.png new file mode 100644 index 00000000..6a8baaf9 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/OPTIONS 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32bfd688ca4cf9f0debc9d85e001e5eff168000cc24cbcb55751f6a547663e9b +size 6763 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 1.png new file mode 100644 index 00000000..edadb087 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:021d320d667ed521329527445d3abe99ae2d4d6d16aad5bed0298b43c14f3f91 +size 5015 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 2.png new file mode 100644 index 00000000..04cf0e5e --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/QUIT 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f66a57dc6636c34d4d326aeea7e205b8788d276922a15a3aeb98851839954030 +size 5000 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 1.png new file mode 100644 index 00000000..4a22fd95 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:024b83fc93c435152cebe5ec1e52392b30a007f25c0e0cfea623d61eec39e588 +size 4363 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 2.png new file mode 100644 index 00000000..8c13dfc0 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SETTINGS 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d46de83cdbb46cb166d9e6159aaee630904632393543e6df41b33483ee1b6239 +size 4358 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 1.png new file mode 100644 index 00000000..fd951d47 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82a2903a225641a88fb07ad823e93032af0d07d251f224a962ad49519adb4001 +size 6465 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 2.png new file mode 100644 index 00000000..28e22b5f --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SKIP 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a3eff62dea9aa5eea3a7577a930fe25d1649b6866989e13c27e51f0cc8745a9 +size 6431 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 1.png new file mode 100644 index 00000000..6fb40e31 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58bba8da96f2a3abf4cdf10ed718015893cf61e0634978113cbfa2ca41b1a756 +size 4286 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 2.png new file mode 100644 index 00000000..e3f4aabc --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SOUND 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec6478ee7e6bc6067145b75e58ad2859dfa839bf063368825e40f5bccd599289 +size 4270 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 1.png new file mode 100644 index 00000000..86c9f4e8 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb6b7ab31236b50733933a8a4ecb1df4b2f9221776d75004f206d03e7cc89c95 +size 6138 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 2.png new file mode 100644 index 00000000..d3bbea69 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/START 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65f5c33e306363ff483babb0384af1d34f8ef251021746c2c71af5bc44152ebd +size 6116 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 1.png new file mode 100644 index 00000000..74a4924f --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:660ac55294dea4c2af0422f71e7bf3a54973a6355d52cdfbb8394ca0c0847fd4 +size 4765 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 2.png new file mode 100644 index 00000000..5a61797d --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/SUBTITLES 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b90caa5e4578ad9bf35519b53a4ece0b7ef59dca90d3cb633c99ea29818e6ce9 +size 4751 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 1.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 1.png new file mode 100644 index 00000000..5d5c162e --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa184ae436862926eb4d2554d95bc691e22cf3f4e015d0fe8a54e8a8d3d0b6bf +size 20643 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 2.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 2.png new file mode 100644 index 00000000..df6b21c4 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXT/VENDETTA title 2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f3625e8fad8d26558b325bc7eb499837487d6fef8a3aa3d097e05d7d5ca84fc +size 14215 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/DIRT texture.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/DIRT texture.png new file mode 100644 index 00000000..f40b110a --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/DIRT texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff4831faa7c03a73576d5f3fa99397ee36730fffc1931143eda67a487e4fe48e +size 2349022 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/NOISE OVERLAY texture.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/NOISE OVERLAY texture.png new file mode 100644 index 00000000..19d52a67 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/NOISE OVERLAY texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f952a51f449735e56f698557c84042697f899bae8a0079b297f3af4a9e45792c +size 34497835 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN GLARE overlay texture.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN GLARE overlay texture.png new file mode 100644 index 00000000..aaececc8 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN GLARE overlay texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d356be23df82e838457d2062986121998642f528592a1bcb7974e00072b9bf74 +size 2191293 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 2OF5.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 2OF5.png new file mode 100644 index 00000000..400ed5eb --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 2OF5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6378cd956af7700ee437c1782f9f1eaf227a3339b77e4727d870b7c4359e6230 +size 74246 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 3OF5.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 3OF5.png new file mode 100644 index 00000000..56f290c7 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 3OF5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3eb1143250aa1d6549768528e868108ccbd433819c732acab812f442e81d1fd +size 74969 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 4OF5.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 4OF5.png new file mode 100644 index 00000000..7b6a419f --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 4OF5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4435e4ae25d13aead669cec96b86100bbeda0a81481448b9cfc262ce2224540 +size 73729 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 5OF5.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 5OF5.png new file mode 100644 index 00000000..c2f43975 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES 5OF5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d7e21814966c96a2299e0650721edc7e140e2044bcba1266a2e375ca2c43f26 +size 29352 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES texture 1OF5.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES texture 1OF5.png new file mode 100644 index 00000000..a9d53642 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN LINES texture 1OF5.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c2629a4509b90b246a1400227f269e5685d4f8282b8abe678796aeabeda4615 +size 2056726 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN SCRATCHES texture.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN SCRATCHES texture.png new file mode 100644 index 00000000..ad472a87 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/SCREEN SCRATCHES texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3af2c4c11cd6838ca81601e8d06450ab26b4466e12083736094a2b0c8dcadd17 +size 246308 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/VIGNETTE OVERLAY texture.png b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/VIGNETTE OVERLAY texture.png new file mode 100644 index 00000000..70f65a80 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/TEXTURES/VIGNETTE OVERLAY texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21e8569198b134d7b69d964e7a2828981b674310761f54097f46c6e58a209c8e +size 5476451 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/Title Screen EMPTY.jpg b/James WARD Art/INDIVIDUAL UI ASSETS/Title Screen EMPTY.jpg new file mode 100644 index 00000000..851d944f --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/Title Screen EMPTY.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e7681efafbe00a31a1d15ec4d89d36591214cd5d91c7b1fb6df7c354dcaac26 +size 25913610 diff --git a/James WARD Art/INDIVIDUAL UI ASSETS/UI FONT AND ICONS.jpg b/James WARD Art/INDIVIDUAL UI ASSETS/UI FONT AND ICONS.jpg new file mode 100644 index 00000000..de386125 --- /dev/null +++ b/James WARD Art/INDIVIDUAL UI ASSETS/UI FONT AND ICONS.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6112fd30e0004c91fc65b86dd3959f2c1c108ec6ebd968969fc06702cf05830b +size 1269567 diff --git a/James WARD Art/Posters/DECALS/TORIO DECAL1.png b/James WARD Art/Posters/DECALS/TORIO DECAL1.png new file mode 100644 index 00000000..5d4eb861 --- /dev/null +++ b/James WARD Art/Posters/DECALS/TORIO DECAL1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8157bdefe2372342d54c22019792e2c7df1108be1620e46e213e2a37c4d0529 +size 99953 diff --git a/James WARD Art/Posters/DECALS/TORIO DECAL2.png b/James WARD Art/Posters/DECALS/TORIO DECAL2.png new file mode 100644 index 00000000..a037f942 --- /dev/null +++ b/James WARD Art/Posters/DECALS/TORIO DECAL2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93ccc7f262728055f6abc1745962ee354d1c5c224cec485933cef5be0064c75a +size 60387 diff --git a/James WARD Art/Posters/DECALS/TORIO DECAL3.png b/James WARD Art/Posters/DECALS/TORIO DECAL3.png new file mode 100644 index 00000000..c2820cac --- /dev/null +++ b/James WARD Art/Posters/DECALS/TORIO DECAL3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87790ef712d46b4e887a52a0e4f05aac17edc41bfdf5ce53a5216cc88e25e032 +size 20204 diff --git a/James WARD Art/Posters/DECALS/TORIO DECAL4.png b/James WARD Art/Posters/DECALS/TORIO DECAL4.png new file mode 100644 index 00000000..d5de5fc6 --- /dev/null +++ b/James WARD Art/Posters/DECALS/TORIO DECAL4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d19c5fa21e84a3ca0fe51119ae20563c54ada6ec897e7892480104264d708168 +size 11173 diff --git a/James WARD Art/Props/Wardrobe 1.jpg b/James WARD Art/Props/Wardrobe 1.jpg new file mode 100644 index 00000000..3bad6c6a --- /dev/null +++ b/James WARD Art/Props/Wardrobe 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68afc957dfee3098e4124b548689c42987144e8193c6b03553af59f451ff0396 +size 1138387 diff --git a/James WARD Art/UI backgrounds and layout guides/BACK GROUND 1.jpg b/James WARD Art/UI backgrounds and layout guides/BACK GROUND 1.jpg new file mode 100644 index 00000000..b9ebd9d5 --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/BACK GROUND 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f9d012778816117ca53c43ee8b0efeb242ab1648c320d702c872883b554ae85 +size 238991 diff --git a/James WARD Art/UI backgrounds and layout guides/MENU EXAMPLE 1.jpg b/James WARD Art/UI backgrounds and layout guides/MENU EXAMPLE 1.jpg new file mode 100644 index 00000000..4be0f02e --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/MENU EXAMPLE 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f04d06ecbf9ccb879b47f58244fe9c82b542409afd29d4aad60071f11aab86a +size 647608 diff --git a/James WARD Art/UI backgrounds and layout guides/MENU fish eye.jpg b/James WARD Art/UI backgrounds and layout guides/MENU fish eye.jpg new file mode 100644 index 00000000..6237c813 --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/MENU fish eye.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70168afb4cd9548d1b7e2e389a9e08daafa87f733c4e68605fc104ecde73e205 +size 30979188 diff --git a/James WARD Art/UI backgrounds and layout guides/MENU normal.jpg b/James WARD Art/UI backgrounds and layout guides/MENU normal.jpg new file mode 100644 index 00000000..e9c03506 --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/MENU normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6d7bda55030cf9641ee7eb6eea5ffc4697afa83353d79cdbf5bd598c31e62d6 +size 30333071 diff --git a/James WARD Art/UI backgrounds and layout guides/Menu normalVSMenu fisheye.jpg b/James WARD Art/UI backgrounds and layout guides/Menu normalVSMenu fisheye.jpg new file mode 100644 index 00000000..c71eba75 --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/Menu normalVSMenu fisheye.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f46beff0b790a82755d93c4f5c9e656689d7dee917d2b9bf17e1a264436afa4 +size 11016466 diff --git a/James WARD Art/UI backgrounds and layout guides/SETTINGS EXAMPLE 1.jpg b/James WARD Art/UI backgrounds and layout guides/SETTINGS EXAMPLE 1.jpg new file mode 100644 index 00000000..e353f37c --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/SETTINGS EXAMPLE 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82006455f83225af889da38e2d88e83a7cf1cc6daac3318e0d98546b2bc3d914 +size 1022235 diff --git a/James WARD Art/UI backgrounds and layout guides/TITLE SCREEN EXAMPLE 1.jpg b/James WARD Art/UI backgrounds and layout guides/TITLE SCREEN EXAMPLE 1.jpg new file mode 100644 index 00000000..ab870a77 --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/TITLE SCREEN EXAMPLE 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc960495fc2edee16a0ae20cf4c7eae2c49b1b7086501da96c95870bb6a5ca14 +size 25865405 diff --git a/James WARD Art/UI backgrounds and layout guides/Title screen menu v1.jpg b/James WARD Art/UI backgrounds and layout guides/Title screen menu v1.jpg new file mode 100644 index 00000000..1b33f261 --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/Title screen menu v1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f899da3bf14261cfe77cb0b054d84a1631e18bbfda430ba54f9c55ede5e5c894 +size 3216846 diff --git a/James WARD Art/UI backgrounds and layout guides/UI DESIGN 1.jpg b/James WARD Art/UI backgrounds and layout guides/UI DESIGN 1.jpg new file mode 100644 index 00000000..4c325d04 --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/UI DESIGN 1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:547378112f6a43bf3dc0a76e2dc504af61950eff4b9c300c85603d44fd3aa070 +size 1569666 diff --git a/James WARD Art/UI backgrounds and layout guides/UI EXAMPLE LAYOUTS.jpg b/James WARD Art/UI backgrounds and layout guides/UI EXAMPLE LAYOUTS.jpg new file mode 100644 index 00000000..3e8238c1 --- /dev/null +++ b/James WARD Art/UI backgrounds and layout guides/UI EXAMPLE LAYOUTS.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a37136479a2eeb5661acc53dba093af638b6063574c8af5f1086b1407359530 +size 1600475 From ea79391573d1cf53688900c4b2b5e726974afd2f Mon Sep 17 00:00:00 2001 From: MADELINE SPRUCE Date: Fri, 3 May 2024 14:38:08 +0100 Subject: [PATCH 55/70] Added Assault Rifle and Textures --- .../AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset | 3 +++ .../Assault_Riffle_Low_Dark_Metal_BaseColor.uasset | 3 +++ .../Assault_Riffle_Low_Dark_Metal_Normal.uasset | 3 +++ ...ult_Riffle_Low_Dark_Metal_OcclusionRoughnessMetallic.uasset | 3 +++ .../Assault_Riffle_Low_Metal_Mid_Grey_BaseColor.uasset | 3 +++ .../Assault_Riffle_Low_Metal_Mid_Grey_Normal.uasset | 3 +++ ...Riffle_Low_Metal_Mid_Grey_OcclusionRoughnessMetallic.uasset | 3 +++ .../Assault_Riffle_Low_Silver_Metal_BaseColor.uasset | 3 +++ .../Assault_Riffle_Low_Silver_Metal_Normal.uasset | 3 +++ ...t_Riffle_Low_Silver_Metal_OcclusionRoughnessMetallic.uasset | 3 +++ .../Assault_Riffle_Low_rOUGH_pLASTIC_BaseColor.uasset | 3 +++ .../Assault_Riffle_Low_rOUGH_pLASTIC_Normal.uasset | 3 +++ ..._Riffle_Low_rOUGH_pLASTIC_OcclusionRoughnessMetallic.uasset | 3 +++ .../Assault_Rifle_Textures/Assault_Rifle_Handle.uasset | 3 +++ .../Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset | 3 +++ .../Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset | 3 +++ .../Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset | 3 +++ EndlessVendetta/Content/Levels/Apartment_hit.umap | 2 +- 18 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_BaseColor.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_Normal.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_BaseColor.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_Normal.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_BaseColor.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_Normal.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_BaseColor.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_Normal.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_OcclusionRoughnessMetallic.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Rifle_Handle.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset new file mode 100644 index 00000000..0c632f46 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25ec4736bbd356468fe9f1fc105590ce0ce18de701e58c1f1e0a7101459fd698 +size 353641 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_BaseColor.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_BaseColor.uasset new file mode 100644 index 00000000..c4fea1eb --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:172c78cfd58e51c9c36a93466f72d938970d360ce6ba9910fcdef08625deed98 +size 803698 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_Normal.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_Normal.uasset new file mode 100644 index 00000000..bd40ed8e --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64f5ea518f739117f4d39cc0c22aecf0452d923d2348ad7c926ed327beecf006 +size 1036434 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..d90a22e0 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Dark_Metal_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0965fdf0a3c5c6aa8f31944653f1aeaee5901989bf1b86b142af3712494eb134 +size 1737767 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_BaseColor.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_BaseColor.uasset new file mode 100644 index 00000000..ca4d3c34 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f584cda2250aa1a4e25e146f6241e824d499f3d9e8bc92cbd1db319ff9c108a4 +size 390764 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_Normal.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_Normal.uasset new file mode 100644 index 00000000..bd86180d --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7100e8b7795885d67a9b78b591f2646387ea25a17590574ddd303b75aa4656c7 +size 953346 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..8c89b1ee --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Metal_Mid_Grey_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94c5d80ae6ad247585492d9417b565d7dd176148076495b6335ba3fdcde54674 +size 919450 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_BaseColor.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_BaseColor.uasset new file mode 100644 index 00000000..bf31b806 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac77854ea0abde462fdab96b5510bd9911fb212516b84372f1c5b70c0d85aad7 +size 365273 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_Normal.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_Normal.uasset new file mode 100644 index 00000000..4fcb7602 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f7b4e76250ea895c992ad77a3cbbff25ac8f706a9935216e4489e92c37733f2 +size 783629 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..e54b25b1 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_Silver_Metal_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a33651382eb05f022e331cd051630f38999e3f6a78f98f5c6820fbc3580bbacb +size 1181652 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_BaseColor.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_BaseColor.uasset new file mode 100644 index 00000000..645a8549 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c57fddf89523edc6ac088c2bc4a2523e2f23af21b017d225c65eeb9042b1e80 +size 294422 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_Normal.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_Normal.uasset new file mode 100644 index 00000000..35e61f36 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45820369b9d77aeca21faf8b77a9ebefad6e58f72e59bca5b7a947faf6355e74 +size 320391 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..81c4b546 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Riffle_Low_rOUGH_pLASTIC_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7872b71fbf5a8ac4b919a3f0938babe1710541b8ed43ec9986aca6be1b6f898f +size 233270 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Rifle_Handle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Rifle_Handle.uasset new file mode 100644 index 00000000..88fc4dec --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Rifle_Handle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:910ce37d8b321e0a03c0b9b2805d3529881571ff92730719bc98b611bc2c41a3 +size 10726 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset new file mode 100644 index 00000000..29082446 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e227d67cd0c470c6065d67962039086179e7ab9cf87d5e1f9f3f77243d3f4d7b +size 12317 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset new file mode 100644 index 00000000..67749161 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4dcaebbf79d4689568e1605900e8ac4ef98d94c1bd2c55e46a3b7521035cae8 +size 10710 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset new file mode 100644 index 00000000..0e153adb --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3110efef2a604d78d3391833f63c5b783a3e7aa047acca8d718e6cc5e5d0785b +size 12291 diff --git a/EndlessVendetta/Content/Levels/Apartment_hit.umap b/EndlessVendetta/Content/Levels/Apartment_hit.umap index eec01a1e..9e807ed7 100644 --- a/EndlessVendetta/Content/Levels/Apartment_hit.umap +++ b/EndlessVendetta/Content/Levels/Apartment_hit.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a6c68d1f6db88ad4574ee1bbb6e0b463e8f30016993cb6ecafb3020299684b6 +oid sha256:2bb6d0efea066396999e47587e18181df81231de41ee2c5fb51c11d4a81467f4 size 1025536 From 9dc764405ff27d3286da6ce160284f50fa006808 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Sat, 4 May 2024 12:18:47 +0100 Subject: [PATCH 56/70] Seperated Dining Room Assets in Prep for Merge --- EndlessVendetta/Content/Levels/AAAAA.umap | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 EndlessVendetta/Content/Levels/AAAAA.umap diff --git a/EndlessVendetta/Content/Levels/AAAAA.umap b/EndlessVendetta/Content/Levels/AAAAA.umap new file mode 100644 index 00000000..357e2664 --- /dev/null +++ b/EndlessVendetta/Content/Levels/AAAAA.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43bb54782433f2322d2a4899b185da92ec435fde6e84607242a48b89856c7f9b +size 76532 From ae103951002763fb39a93c7bb3fd48f2ee6be99d Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Sat, 4 May 2024 12:47:52 +0100 Subject: [PATCH 57/70] Merged Dining Room Assets into Apartment Level --- EndlessVendetta/Content/Levels/AAAAA.umap | 3 --- EndlessVendetta/Content/Levels/Apartment_hit.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 4 ++-- .../Content/StarterContent/Particles/P_Ambient_Dust.uasset | 4 ++-- 4 files changed, 6 insertions(+), 9 deletions(-) delete mode 100644 EndlessVendetta/Content/Levels/AAAAA.umap diff --git a/EndlessVendetta/Content/Levels/AAAAA.umap b/EndlessVendetta/Content/Levels/AAAAA.umap deleted file mode 100644 index 357e2664..00000000 --- a/EndlessVendetta/Content/Levels/AAAAA.umap +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:43bb54782433f2322d2a4899b185da92ec435fde6e84607242a48b89856c7f9b -size 76532 diff --git a/EndlessVendetta/Content/Levels/Apartment_hit.umap b/EndlessVendetta/Content/Levels/Apartment_hit.umap index bcb657f2..467ec06c 100644 --- a/EndlessVendetta/Content/Levels/Apartment_hit.umap +++ b/EndlessVendetta/Content/Levels/Apartment_hit.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd9c05b3c73fd0b1e04478788a8bbbcdb81b15b583973210fd99020d653e8fdf -size 1031921 +oid sha256:fc63d67b548f76c55314332502b006001e57f62530573274e94e587739143480 +size 1100048 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index c2a34afc..e10298b6 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 -size 14948 +oid sha256:96569680216a5e07759f716f3e981b595a313146f0157f24915d1d4215ff1d96 +size 14831 diff --git a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset index 8b490778..bf2e4391 100644 --- a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset +++ b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4921feb8a0b2523160f0460da4d0587076a7179af9790a450470f225780eb42f -size 53268 +oid sha256:01ef616c7a8bd90cd1b7a13efb18a56f33346efbae51efa31f09804478b7621d +size 43456 From 6b85e21da71c5f257ba1764ba205605c29dbc3ad Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Sat, 4 May 2024 21:15:17 +0100 Subject: [PATCH 58/70] Polished Mayors Office Experience Mayor looks at you with rotation lag, highlighted key inputs for basic movement, updated Mars placement and rotation speed, and Updated Mayors portrait on the bot. --- .../Content/BountySystem/CP_FinalCheckpoint.uasset | 4 ++-- .../BountySystem/CheckpointTips/WBP_CheckpointTip.uasset | 4 ++-- .../BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset | 4 ++-- .../Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset | 4 ++-- .../Tutorial/BountySpecificActors/Mayor/MayorPortrait2.png | 3 +++ .../Tutorial/BountySpecificActors/Mayor/MayorPortrait2.uasset | 3 +++ .../Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset | 4 ++-- .../Tutorial/CheckpointSpecificWidgets/LeftClick.uasset | 3 +++ .../CheckpointSpecificWidgets/MouseMovingImage.uasset | 3 +++ .../Tutorial/CheckpointSpecificWidgets/RightClick.uasset | 3 +++ .../WBP_MovementKeysHighlight.uasset | 3 +++ .../Tutorial/Checkpoints/CP_LeaveTheOffice.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- 13 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorPortrait2.png create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorPortrait2.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/LeftClick.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/MouseMovingImage.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/RightClick.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_MovementKeysHighlight.uasset diff --git a/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset b/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset index b310d603..8410443f 100644 --- a/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset +++ b/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22751ef9ea986edb12ee293a3650e2a26030d691c91b5675b479cfe3cb6c840a -size 41878 +oid sha256:3db7ff5fac775da1e05b12c5946cfa130f1e7fc5e90c6eb5eeb7ffb212894bd2 +size 29838 diff --git a/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset b/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset index aa3e7c5e..9e70e0be 100644 --- a/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset +++ b/EndlessVendetta/Content/BountySystem/CheckpointTips/WBP_CheckpointTip.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2fc02b0d4f374f050fdab8e714bcce294bffcaaf0d25ac7c185337127cdd09e -size 116899 +oid sha256:4500fd1a376f0c577f579416f5301e1e03718eeb59c85c5d94aa74801616d02f +size 115397 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset index 75916872..d0edff86 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/BP_Mars.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:201d92203e64b0a0daa5bf777951293a927fd722894912110feef05e6024062b -size 44925 +oid sha256:480b7bc1cdbdecb0c38673b4d9772e08cd973ab0f6a34fd949706a4c961dcb31 +size 47078 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset index ed5b4bc6..2630c09f 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/BP_NewMayor.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d8919d6928e8a7a0253d0135f2b11341d2d9df375fde0886a65c4f69bdb8af2 -size 53405 +oid sha256:b337689b79af4b1c3b881065ad58c0f152940bb47e342469adc844dbe3db4eb4 +size 87881 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorPortrait2.png b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorPortrait2.png new file mode 100644 index 00000000..cd5183ed --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorPortrait2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9216412780c4c039504a02baf97d98f937a42f5a850a5447c900a69d78cdf82 +size 435207 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorPortrait2.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorPortrait2.uasset new file mode 100644 index 00000000..a0b20fb3 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/MayorPortrait2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e7bd86ff1d073d7e0089aa24ac949d152c3823fc17e007a5776cf056bde3be2 +size 347132 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset index b726cdcd..aa9ef8d8 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Mayor/WBP_MayorsFace.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5cd44ab920c788eb1368750eca585f194cea12f39b0263aebd85709fbfb5de52 -size 27002 +oid sha256:9f969b5688b54a8988a084619f2d517b531a075c448838c5f13304d8232f45ba +size 26176 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/LeftClick.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/LeftClick.uasset new file mode 100644 index 00000000..51e54be0 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/LeftClick.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ae17b3ff49c4689aac383bcd306cfd61a3e3a480c3e47db2fc5f5ab5bbd5d4c +size 90956 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/MouseMovingImage.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/MouseMovingImage.uasset new file mode 100644 index 00000000..c880ddad --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/MouseMovingImage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:563842df727f475494121d518db42fe55bbf3b762e012cc3e5445eb775774367 +size 106161 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/RightClick.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/RightClick.uasset new file mode 100644 index 00000000..daffef75 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/RightClick.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e4d7f8c27f9a3659d8975cbd619b2d90dd331f1bd1cd6ad302771e55f365ccb +size 87709 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_MovementKeysHighlight.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_MovementKeysHighlight.uasset new file mode 100644 index 00000000..61d06a00 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_MovementKeysHighlight.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:543b37a946e76fc396a7897dfb09f9c1cdab358a3a5627ec86ef3eba12a6dae3 +size 128030 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheOffice.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheOffice.uasset index 77ee682a..cf13c790 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheOffice.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_LeaveTheOffice.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b94b929b26153b86830cbcd40218b261b644f6dad8be27409b22a9dba194506 -size 30937 +oid sha256:4aaa0f916d3958b4a66bd19a9c923169791fc5b8f45ee62196fefa8f9bc8fcd8 +size 58808 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index eef08f24..9f8cfbd8 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ffe44882cd777b8951a82d837b744fe731a4379fca743437327c042e5d277903 -size 1983531 +oid sha256:8c6cace7870073773f6dfe0ef7a70054b14caa8c43b74886590eb925d9efdd8b +size 1984042 From b9ee1017580df7869361de355a00b116a66d7f82 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 6 May 2024 13:22:15 +0100 Subject: [PATCH 59/70] Added Key Highlights for Parkour Area --- .../CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset | 3 +++ .../Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- 4 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset new file mode 100644 index 00000000..4caabbed --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb55f6bb252aa25f5965c408a668f6a3544a7eb79acf78085628a84f6c34cc93 +size 130871 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset index 6632da62..86fb1d4e 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GoThroughMaintenenceArea.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31e4e7f217419e49be908d4aad1ac4ca09b915012bb1f58564703131374bc37f -size 43085 +oid sha256:abda8dc684f3634ce3a4409c48e0c2e4419a209029baed0f401ee0b0982ef474 +size 68359 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index e10298b6..c2a34afc 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96569680216a5e07759f716f3e981b595a313146f0157f24915d1d4215ff1d96 -size 14831 +oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 +size 14948 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index 0f990580..ec80ba62 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d -size 72364642 +oid sha256:ba26bf988021022a698c394e672f5bfe1e3053c19ae21f8a280b6bcb476dbc36 +size 66790690 From e2d45b288d89ffb6265486af610a309a4530d501 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 6 May 2024 14:16:55 +0100 Subject: [PATCH 60/70] Added Extra UI Elements to Gun Range Checkpoint --- .../GunRangeMechanics/Target/BP_Target.uasset | 4 ++-- .../CheckpointSpecificWidgets/WBP_GunKeyHighlight.uasset | 3 +++ .../WBP_MovementKeysHighlight.uasset | 4 ++-- .../CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset | 4 ++-- .../CheckpointSpecificWidgets/WBP_TargetHighlight.uasset | 3 +++ .../Tutorial/Checkpoints/CP_ShootTheTargets.uasset | 4 ++-- .../Dialogue/Testing/Waypoint/TempMayorWaypoint.uasset | 4 ++-- .../Dialogue/Testing/Waypoint/WBP_TempMayorWaypoint.uasset | 3 --- .../AnimatedPistol/BP_BasePistolWeapon_Animated.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 4 ++-- .../StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset | 4 ++-- 12 files changed, 24 insertions(+), 21 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_GunKeyHighlight.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_TargetHighlight.uasset delete mode 100644 EndlessVendetta/Content/Dialogue/Testing/Waypoint/WBP_TempMayorWaypoint.uasset diff --git a/EndlessVendetta/Content/BountySystem/ControlsTutorial/GunRangeMechanics/Target/BP_Target.uasset b/EndlessVendetta/Content/BountySystem/ControlsTutorial/GunRangeMechanics/Target/BP_Target.uasset index 47320d38..a98ba50b 100644 --- a/EndlessVendetta/Content/BountySystem/ControlsTutorial/GunRangeMechanics/Target/BP_Target.uasset +++ b/EndlessVendetta/Content/BountySystem/ControlsTutorial/GunRangeMechanics/Target/BP_Target.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a51cd66352a862ed14de3a3d350f840e58235176275f91698c82388733bb0e94 -size 99327 +oid sha256:1efd8a1696fa53e2e6ba272ce1a4905d956b06a15de7c8702c1de72ac626edf7 +size 110657 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_GunKeyHighlight.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_GunKeyHighlight.uasset new file mode 100644 index 00000000..e7ac89ab --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_GunKeyHighlight.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:571a4175a22d94ee32306b4bf4ea7e23bec1fcde1f623bc40714095f6e734b9a +size 134271 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_MovementKeysHighlight.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_MovementKeysHighlight.uasset index 61d06a00..c782e833 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_MovementKeysHighlight.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_MovementKeysHighlight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:543b37a946e76fc396a7897dfb09f9c1cdab358a3a5627ec86ef3eba12a6dae3 -size 128030 +oid sha256:64e9c3890a8755d8dc10674ff868e171fe0c6c74d535d57e257706fbbdd64f1b +size 126809 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset index 4caabbed..056e8963 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ParkourKeyHighlight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb55f6bb252aa25f5965c408a668f6a3544a7eb79acf78085628a84f6c34cc93 -size 130871 +oid sha256:a9d5882d63a00b8ed9a22497350ea04a5e4a089dcfdfacdaaaa23b9aa20f7019 +size 132165 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_TargetHighlight.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_TargetHighlight.uasset new file mode 100644 index 00000000..dd11b856 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_TargetHighlight.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c3e50b105e7134b978a0f37d3ff2437876797cec710e0f875469b6779fbbb89 +size 25115 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset index 9cca82ee..db029c52 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ShootTheTargets.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:944b94ec41547f02e04760ba1ccdf5b903e66f70674fc9bf222e8ada5f4bc57d -size 82333 +oid sha256:10b2a6672f97bed874a7c502cb6bb8859f7047da420a1a5f0bd8f07d245fdf9d +size 101950 diff --git a/EndlessVendetta/Content/Dialogue/Testing/Waypoint/TempMayorWaypoint.uasset b/EndlessVendetta/Content/Dialogue/Testing/Waypoint/TempMayorWaypoint.uasset index d1fc70be..fe291399 100644 --- a/EndlessVendetta/Content/Dialogue/Testing/Waypoint/TempMayorWaypoint.uasset +++ b/EndlessVendetta/Content/Dialogue/Testing/Waypoint/TempMayorWaypoint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af791c08e8ccddafb68233d501a8f465b8abee10dc1a0809c8b50a3336e6d0eb -size 52084 +oid sha256:e7fe671867f99b454613e090d6ac03374a0928c710f9190c0fa3ef26d77f7d9c +size 51920 diff --git a/EndlessVendetta/Content/Dialogue/Testing/Waypoint/WBP_TempMayorWaypoint.uasset b/EndlessVendetta/Content/Dialogue/Testing/Waypoint/WBP_TempMayorWaypoint.uasset deleted file mode 100644 index 4ce87d96..00000000 --- a/EndlessVendetta/Content/Dialogue/Testing/Waypoint/WBP_TempMayorWaypoint.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fa2e578e39852006adb553eea446e2e36ad886860a506eaa657ea84e9aaa94c4 -size 30501 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/BP_BasePistolWeapon_Animated.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/BP_BasePistolWeapon_Animated.uasset index a0b05968..25f3d88f 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/BP_BasePistolWeapon_Animated.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/BP_BasePistolWeapon_Animated.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7cae75b1739edc4fb109a3da2e2aa1b3acfeec457c25a98ff80132793f21ddff -size 221079 +oid sha256:c6f2fd505784df107ba2b52e6a554d8f074522408abd99e7c4e0d8e1fdb63081 +size 219045 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 9f8cfbd8..21ebde22 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c6cace7870073773f6dfe0ef7a70054b14caa8c43b74886590eb925d9efdd8b -size 1984042 +oid sha256:779f410300e9479be5c628ab8937d0cfbe14213fe3b439f7264cccc7ea621114 +size 1988590 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index c2a34afc..7be6cc99 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 -size 14948 +oid sha256:6e221e6841cd1d11fe2c3670ec1e4e1d5ed61122cc9cc57a87f58b5b851a9faf +size 14831 diff --git a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset index ec80ba62..0f990580 100644 --- a/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset +++ b/EndlessVendetta/Content/StarterContent/HDRI/HDRI_Epic_Courtyard_Daylight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba26bf988021022a698c394e672f5bfe1e3053c19ae21f8a280b6bcb476dbc36 -size 66790690 +oid sha256:bc35eb2d43a47427d30aba0196f9eac90d089dd3abca319528c5d25c83510d0d +size 72364642 From 8f39911f231c0ba62a3f8d013114ba8dcc733008 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 6 May 2024 15:56:13 +0100 Subject: [PATCH 61/70] Sped Up Industrial Elevator and Completing Combat Tutorial Requires all Brains to be Defeated --- .../BountySpecificActors/CS_IndustrialElevator.uasset | 2 +- .../BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset | 4 ++-- .../BountySpecificActors/Elevator/BP_Ind_Elevator.uasset | 4 ++-- .../CheckpointSpecificWidgets/WBP_CombatKeyHighlight.uasset | 3 +++ .../Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset | 4 ++-- .../Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset | 4 ++-- .../Tutorial/GadgetGamemode/BP_WaveComputer.uasset | 4 ++-- EndlessVendetta/Content/Levels/MainMenuLevel.umap | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- 9 files changed, 18 insertions(+), 15 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_CombatKeyHighlight.uasset diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/CS_IndustrialElevator.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/CS_IndustrialElevator.uasset index 38173bab..d3700297 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/CS_IndustrialElevator.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/CS_IndustrialElevator.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5bef9a3acd6f2e485872c1b4191523c892e6a50c37e3d57d79452a7e81da098b +oid sha256:54ba512b4b1cd273cbb3b06769a3af50ce738cc71fcb740db8493c5e44cc7c56 size 7238 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset index 0f4f6c80..3239fe21 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_ElevatorDoor_Ind.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dea20e5d6a3f6ed66cc512864b20a61c091586977344ba851102819accd67af3 -size 44085 +oid sha256:f78e2043d4016950dfc9a39b550520cee3626e086d4bd71aa513d79db6af6d36 +size 45445 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset index a36c1e16..4442c7b1 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/Elevator/BP_Ind_Elevator.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd4ac8c1ceda8aacaf312104e54ced6bc9575fc6525f157dfb8d5484040c8151 -size 123778 +oid sha256:c646cff6134eeb911b215d108a15441b04a9a86b5b82321a19220c94353e747d +size 123665 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_CombatKeyHighlight.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_CombatKeyHighlight.uasset new file mode 100644 index 00000000..030c2fdd --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_CombatKeyHighlight.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ac4000bafb4dbe9becab43529b1e4c8576c0bef15711d87ebd7ac13127088ce +size 126860 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset index c5347dd4..be0a9de7 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_GadgetTrainingCinematic.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7b3eda0abe38f776683d4c5a5cc8118f17fec41524a2de1ce8a88b22c10c1d0 -size 68849 +oid sha256:bb591c22fda0bdee4756b0a84d4bba5df1c512fe40468fe5722eba4e487da0f3 +size 91290 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset index 7b8118c8..ed6ee25c 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_ProtectTheHoloSupplies.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:16ad484fecc7bfa11ff70ed7cde51d7ced395fcab41d73c3d238d7237fb62c0a -size 50113 +oid sha256:e091aa8edafdae792657d13c22ada0e8ada4308222e784e4bd6abea79c2dab10 +size 65498 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset index 8842314b..86f2b356 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_WaveComputer.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ddde28d8cbae9fe4c18e7c22302a45b33be1fd66bbea8efabadae7361fcfc02 -size 157803 +oid sha256:fe218d74d030338f8d2b558042b5081f27602c9722d2063d7a0a4bfd5e36ac52 +size 172509 diff --git a/EndlessVendetta/Content/Levels/MainMenuLevel.umap b/EndlessVendetta/Content/Levels/MainMenuLevel.umap index d32127c7..36154fd6 100644 --- a/EndlessVendetta/Content/Levels/MainMenuLevel.umap +++ b/EndlessVendetta/Content/Levels/MainMenuLevel.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ce787ff0a68360d0ece5fc6d6b0f836386f0429bc8db421ca9806162ab9bdd66 -size 1025380 +oid sha256:3a431139e537a762fc21ceaa2da4c0a0bc694837b3e05a60725fa5801e86070a +size 1025438 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 21ebde22..34b57e63 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:779f410300e9479be5c628ab8937d0cfbe14213fe3b439f7264cccc7ea621114 -size 1988590 +oid sha256:7f5fe68189c45df98b0f2f37dcf2fc3c42b27908927700b7c1c8d57ccf5dadeb +size 1989217 From cd09b9cdb11cb0ed15edd329638a41df7e8a61a7 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Mon, 6 May 2024 17:24:32 +0100 Subject: [PATCH 62/70] Add Edited & Rigged Assault Rifle to Engine --- .../AssaultRifles/Assault_Rifle/AssaultRifle.uasset | 3 +++ .../AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset | 3 +++ .../AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset | 3 --- .../Assault_Rifle_Textures/Assault_Rifle_Handle.uasset | 4 ++-- .../Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset | 4 ++-- .../Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset | 4 ++-- .../Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset | 4 ++-- .../BaseWeapons/AssaultRifles/Assault_Rifle/OLD.uasset | 3 +++ 8 files changed, 17 insertions(+), 11 deletions(-) create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset delete mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/OLD.uasset diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle.uasset new file mode 100644 index 00000000..327862c7 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c376963d4b64bc91d577adc4d22d11d19cdd1b57f4d6b6fc0dd0c413442500d +size 1870493 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset new file mode 100644 index 00000000..9b9e0fd3 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5adb6251f0ffd3b749fba1ec864e543bdf158e1102408747b7f6d680c09e10f +size 6787 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset deleted file mode 100644 index 0c632f46..00000000 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Riffle_Low.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:25ec4736bbd356468fe9f1fc105590ce0ce18de701e58c1f1e0a7101459fd698 -size 353641 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Rifle_Handle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Rifle_Handle.uasset index 88fc4dec..e8c482c4 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Rifle_Handle.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Assault_Rifle_Handle.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:910ce37d8b321e0a03c0b9b2805d3529881571ff92730719bc98b611bc2c41a3 -size 10726 +oid sha256:0d4f6e2a0e70d387e2a1f833eed09e98d8a86a8768c92d8fe803824dd8f71d08 +size 10829 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset index 29082446..916177a6 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Dark_Metal.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e227d67cd0c470c6065d67962039086179e7ab9cf87d5e1f9f3f77243d3f4d7b -size 12317 +oid sha256:378fc5c1445a35bec9041f91e6ccab20de33dce0fd22a293472cffe3eb2012eb +size 12414 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset index 67749161..7e665e58 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/MId_Grey.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e4dcaebbf79d4689568e1605900e8ac4ef98d94c1bd2c55e46a3b7521035cae8 -size 10710 +oid sha256:1d1b5a0a3d94187e3206c5f0a679658eba24858807df1db70d02f8cd8d4a2787 +size 10811 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset index 0e153adb..5a1e2b88 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Assault_Rifle_Textures/Silver_Metal.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3110efef2a604d78d3391833f63c5b783a3e7aa047acca8d718e6cc5e5d0785b -size 12291 +oid sha256:059f03e956248cc882f437fbced23abbdba965753be7e79350e4ea7c8d076e94 +size 12390 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/OLD.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/OLD.uasset new file mode 100644 index 00000000..650be87a --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/OLD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa272ddc475cfdf818c7f312a049dd8b73946c1387e8a31439b83b40cf863438 +size 353899 From 502f41884ed7f0eedcccbb2d712a4cae8e62b013 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Mon, 6 May 2024 17:24:57 +0100 Subject: [PATCH 63/70] Add Assault Rifle Animations for Firing & Idle --- .../Rifle/AssaultRifle_Anims_AssaultRifle_Fire.uasset | 3 +++ .../Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Fire.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Fire.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Fire.uasset new file mode 100644 index 00000000..0bbb54b4 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Fire.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9119a99d799513978736015e51ca86b2732f10fc2a5834ef4b6ee13a38797db +size 54444 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset new file mode 100644 index 00000000..dd019bd7 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df106a052724d5d00594ad9887274de01f529901487aacee95dd06d5cb65c871 +size 40844 From a3368bc647d5854bbfb16797f406315f63be528a Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 6 May 2024 17:51:13 +0100 Subject: [PATCH 64/70] Updated Gadget, Gadget Workbench, Restricted Area and Interaction Propmt UI --- EndlessVendetta/Content/AI/UI_RestrictedZone.uasset | 4 ++-- .../Checkpoints/GadgetTutorial/WBP_GadgetMenu.uasset | 3 --- .../Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset | 4 ++-- .../Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset | 4 ++-- .../Tutorial/GadgetGamemode/Widgets/WBP_GadgetMenu.uasset | 3 +++ .../Content/FirstPerson/Blueprints/WBP_InteractPrompt.uasset | 4 ++-- .../CombatGadgets/HeatBlast/WBP_HeatBlastDisplay.uasset | 4 ++-- .../ReconGadgets/VisionPulse/WBP_VisionPulseScreen.uasset | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 2 +- .../Source/EndlessVendetta/EndlessVendettaCharacter.cpp | 4 ++++ 10 files changed, 20 insertions(+), 16 deletions(-) delete mode 100644 EndlessVendetta/Content/BountySystem/Legacy/TutorialFacility/Checkpoints/GadgetTutorial/WBP_GadgetMenu.uasset create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/Widgets/WBP_GadgetMenu.uasset diff --git a/EndlessVendetta/Content/AI/UI_RestrictedZone.uasset b/EndlessVendetta/Content/AI/UI_RestrictedZone.uasset index 49cdb961..334e34e4 100644 --- a/EndlessVendetta/Content/AI/UI_RestrictedZone.uasset +++ b/EndlessVendetta/Content/AI/UI_RestrictedZone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8947c61c4c077f9c014c95bcd6ad3ae7b40eedcaf946b58bc9e617310b849fd6 -size 51722 +oid sha256:d52432a75546b5ca8ca4dc44e23e8a569baec228068cd27815259e8e1ef975f6 +size 51037 diff --git a/EndlessVendetta/Content/BountySystem/Legacy/TutorialFacility/Checkpoints/GadgetTutorial/WBP_GadgetMenu.uasset b/EndlessVendetta/Content/BountySystem/Legacy/TutorialFacility/Checkpoints/GadgetTutorial/WBP_GadgetMenu.uasset deleted file mode 100644 index 129eefbf..00000000 --- a/EndlessVendetta/Content/BountySystem/Legacy/TutorialFacility/Checkpoints/GadgetTutorial/WBP_GadgetMenu.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5c480a50c56791e4ae21ac2cdf3f9a362ec14665b376bbe595f310fa6ea30d7f -size 118680 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset index acbff334..2a99668e 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_CombatWorkbench.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:731cf480f9156c21d7c97b239ee3affbc32406e67ddb98536a5c52d687b2f4d8 -size 45241 +oid sha256:9e076b7f1821ef8b3968c77fe6cea43ebb0694dbe2e60fd10cadde6d4877fa1a +size 45298 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset index b6f9cb38..cae7c76d 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/BP_ReconWorkbench.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ba3dc4169679f8c6480fe814227630833bc07368af4e0b8bf9a13acd909b67e -size 53969 +oid sha256:9a675e47106672dd51cf5054dfb92caa9977a0e0de5381897aaee981460f4b9f +size 53263 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/Widgets/WBP_GadgetMenu.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/Widgets/WBP_GadgetMenu.uasset new file mode 100644 index 00000000..02bebc8e --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/GadgetGamemode/Widgets/WBP_GadgetMenu.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93af46010dfbb3a41f55f179aab01488ed10e1372bacae9425457ad6949f70ea +size 119671 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_InteractPrompt.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_InteractPrompt.uasset index 22a00378..6859e08c 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_InteractPrompt.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_InteractPrompt.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f3d62c5e71e9b50d7818b4536aace4d35b174725a8fa508f73659f81019c4e30 -size 39596 +oid sha256:a851dda4f10d65992f3ca42f2a65d3cd05d9453ddc14b8cd0c85d46d2103eafb +size 38772 diff --git a/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/WBP_HeatBlastDisplay.uasset b/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/WBP_HeatBlastDisplay.uasset index 172b8350..20dcf00e 100644 --- a/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/WBP_HeatBlastDisplay.uasset +++ b/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/WBP_HeatBlastDisplay.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9705fc014e83f6f110cbef6811ca1980e53f628112a7a81382f76039596efce2 -size 151806 +oid sha256:65d877b260192fdd0275020549fb2c08452110ff956ce7b0ebc8ffcfc7fc0ecf +size 149045 diff --git a/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/WBP_VisionPulseScreen.uasset b/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/WBP_VisionPulseScreen.uasset index 6d7561a9..ddbaa8ab 100644 --- a/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/WBP_VisionPulseScreen.uasset +++ b/EndlessVendetta/Content/Gadgets/ReconGadgets/VisionPulse/WBP_VisionPulseScreen.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:838184b1f7f7635a4f0aaee27ddf6b8e22b864e5dc6d8294e095d6e4cf4430aa -size 197632 +oid sha256:9fc906a7f1862a9a3a67b020aabe028e0fc0b7cc44ac4c8d0a6bdbefb1e7ee9e +size 191505 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index 7be6cc99..4be17980 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e221e6841cd1d11fe2c3670ec1e4e1d5ed61122cc9cc57a87f58b5b851a9faf +oid sha256:82f0a25d3459152a411697a1299f3c8a438f16aac05a6be1e517b0fce36ddab3 size 14831 diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp index 4a17f488..3fd0666e 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp @@ -884,6 +884,10 @@ bool AEndlessVendettaCharacter::UpdateGadgetType(TSubclassOf NewGad GadgetManager->SpawnGadget(NewGadgetClass, Cast(PlayersCamera)); break; } + + if (NewGadgetClass.GetDefaultObject()->IsA(AReconGadget::StaticClass())) ToggleRecon(); + else if (NewGadgetClass.GetDefaultObject()->IsA(ACombatGadget::StaticClass())) ToggleCombat(); + return true; } From 24547fca36dda7ba2a823190fe1b3f986fc757b8 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Mon, 6 May 2024 19:17:08 +0100 Subject: [PATCH 65/70] Polished Sneak Area Checkpoints --- .../Content/BountySystem/CP_FinalCheckpoint.uasset | 4 ++-- .../Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset | 4 ++-- .../CheckpointSpecificWidgets/WBP_ReconKeyHighlight.uasset | 3 +++ .../BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset | 4 ++-- .../Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset | 4 ++-- EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 2 +- 7 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ReconKeyHighlight.uasset diff --git a/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset b/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset index 8410443f..8c005d8f 100644 --- a/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset +++ b/EndlessVendetta/Content/BountySystem/CP_FinalCheckpoint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3db7ff5fac775da1e05b12c5946cfa130f1e7fc5e90c6eb5eeb7ffb212894bd2 -size 29838 +oid sha256:f0eece470a74df7e196544f6d131c383dcc81667b0638679a65c1e538528a914 +size 29431 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset index 987d64cc..22edb9fa 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/BountySpecificActors/SneakAI/WBP_Spotted.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0fced32d9ab3667a669099e33e17ef25eacee084240fd2e9d6e7ce77bbfaba4 -size 127214 +oid sha256:f414cb583f71ad54cf77cec12661a43a8a775c2d3185b05b53b9e25acc429697 +size 185866 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ReconKeyHighlight.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ReconKeyHighlight.uasset new file mode 100644 index 00000000..42b1162d --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CheckpointSpecificWidgets/WBP_ReconKeyHighlight.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdb826a7715890edb30567cdb49885f5f4486006d093d58f08da30da31e7c372 +size 126150 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset index c5023c0f..549d08d7 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/Checkpoints/CP_SneakTraining.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a1c8b326de04b125611410362b4211271e0a3695ac94f73d178624cb201a58ba -size 132899 +oid sha256:c32f3ff1e365163671b67d97e96ed63210be0254a850221b9bca10a1a16d0ceb +size 204383 diff --git a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset index a6f9a73f..3c613788 100644 --- a/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset +++ b/EndlessVendetta/Content/BountySystem/Tutorial/CinematicSequences/WBP_LeaveSpaceStation.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af20505585bbfe12b5a8c59bc7c27d18b6454ea07e37a97217535a031e0e36d3 -size 82386 +oid sha256:35547bdc7de7f44a838d0504d59cb86a56b80a0a2ff8e6e2aaf549703d4c766b +size 84397 diff --git a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap index 34b57e63..10bb9043 100644 --- a/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap +++ b/EndlessVendetta/Content/Levels/TempLevels/NewTutorialMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7f5fe68189c45df98b0f2f37dcf2fc3c42b27908927700b7c1c8d57ccf5dadeb -size 1989217 +oid sha256:9943d610b695c0d592ef1f7b1db30c328fa0b1cc1ee8206ed3a1cf7bda023028 +size 1988094 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index 4be17980..8703042f 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82f0a25d3459152a411697a1299f3c8a438f16aac05a6be1e517b0fce36ddab3 +oid sha256:14575c4efb8f9186d1424de2e2db09671ede948edc7a8958796828af0fc227fb size 14831 From 63ef29f9bfa71fa837ddf904fd09994a027bc95d Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Mon, 6 May 2024 20:26:14 +0100 Subject: [PATCH 66/70] Add Rifle Reload Animation to Engine --- .../AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset | 3 +++ .../Animations/Rifle/AssaultRifle_Anims_Reload.uasset | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_Reload.uasset diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset new file mode 100644 index 00000000..c2918099 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6ed4236f3592a7e1a02523d97cd1a282d34ae088f160f8a52106d9bae9dac89 +size 29628 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_Reload.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_Reload.uasset new file mode 100644 index 00000000..bab1e15d --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_Reload.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dc960cb1ee3668f56b26778a2122ba1961c421cab1819698665f8f8f6550c2c +size 271592 From 2ede3ef493e9dccea50c8f69357968d846d4f554 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Mon, 6 May 2024 20:27:20 +0100 Subject: [PATCH 67/70] Add Idle & Reload Arms Animation to Engine --- .../Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset | 3 +++ .../Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset | 3 +++ .../FirstPersonArms/Character/Mesh/SK_Mannequin_Arms.uasset | 4 ++-- .../Character/Mesh/SK_Mannequin_Arms_Skeleton.uasset | 4 ++-- 4 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset new file mode 100644 index 00000000..2f5346ea --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:402035f7f32734599782698d260a4e88232b15cd2e699652156e84d80896ca7d +size 33326 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset new file mode 100644 index 00000000..6b7a6bd3 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d4cb644857a847588adbcab304c3a350af2c15d5dd606b95898e1240cb60710 +size 346213 diff --git a/EndlessVendetta/Content/FirstPersonArms/Character/Mesh/SK_Mannequin_Arms.uasset b/EndlessVendetta/Content/FirstPersonArms/Character/Mesh/SK_Mannequin_Arms.uasset index 2759e21d..30c014b9 100644 --- a/EndlessVendetta/Content/FirstPersonArms/Character/Mesh/SK_Mannequin_Arms.uasset +++ b/EndlessVendetta/Content/FirstPersonArms/Character/Mesh/SK_Mannequin_Arms.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b5e2637772c5e14185997df73ef2f30c8daf071f197892c810169248315d130 -size 2785824 +oid sha256:06bc78b85752c93c0eb79f8d0746b4ad5de2fe185ff253a2da4a9f528deef1e8 +size 2785852 diff --git a/EndlessVendetta/Content/FirstPersonArms/Character/Mesh/SK_Mannequin_Arms_Skeleton.uasset b/EndlessVendetta/Content/FirstPersonArms/Character/Mesh/SK_Mannequin_Arms_Skeleton.uasset index 42e48143..36e8f689 100644 --- a/EndlessVendetta/Content/FirstPersonArms/Character/Mesh/SK_Mannequin_Arms_Skeleton.uasset +++ b/EndlessVendetta/Content/FirstPersonArms/Character/Mesh/SK_Mannequin_Arms_Skeleton.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31e46415fa3a46c4eb1a6c2caa24bb86f061176cc0ad3fb575ed06d3631f7960 -size 23756 +oid sha256:139c9f278e15595ea0d436b333d315c729f4b2473db2dff4b643151f5492794f +size 24002 From 7eb8795df6b263422e0bd6a1e31da778dde9a1d5 Mon Sep 17 00:00:00 2001 From: PHILIP WHITE Date: Mon, 6 May 2024 21:40:49 +0100 Subject: [PATCH 68/70] Update Assault Rifle for Pickup Preparations --- .../Content/FirstPerson/Blueprints/BP_MainCharacter.uasset | 4 ++-- .../AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset | 4 ++-- .../Assault_Rifle/Animations/Arms/FP_Rifle_Fire.uasset | 3 +++ .../Animations/Arms/FP_Rifle_Fire_Montage.uasset | 3 +++ .../Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset | 2 +- .../Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset | 2 +- .../Animations/Arms/FP_Rifle_Reload_Montage.uasset | 3 +++ .../Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset | 4 ++-- .../Animations/Rifle/AssaultRifle_Anims_Reload_Montage.uasset | 3 +++ .../Animations/Rifle/AssaultRifle_Fire_Montage.uasset | 3 +++ .../AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset | 4 ++-- .../AssaultRifles/Assault_Rifle/BP_AssaultRifle.uasset | 3 +++ .../Pistols/AnimatedPistol/ArmsAnimations/ABP_Arms.uasset | 4 ++-- .../Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset | 2 +- .../Levels/MovementTest/D/OU/O2HH4HR7YM08QPG8R3YF3R.uasset | 3 +++ 15 files changed, 34 insertions(+), 13 deletions(-) create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Fire.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Fire_Montage.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload_Montage.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_Reload_Montage.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Fire_Montage.uasset create mode 100644 EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/BP_AssaultRifle.uasset create mode 100644 EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/D/OU/O2HH4HR7YM08QPG8R3YF3R.uasset diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset index e342d016..4e3c5856 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_MainCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:01937275d357d150dd60025d75995693380a7c15be686b59f302e3cf4923e6f5 -size 1522015 +oid sha256:81cfdd6f12f7b082cbe9eb4a672727f223e4246a83dd399f3be8da9e52dbfe94 +size 1631308 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset index c2918099..b2a1e08d 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/ABP_AssaultRifle.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6ed4236f3592a7e1a02523d97cd1a282d34ae088f160f8a52106d9bae9dac89 -size 29628 +oid sha256:005e6f11205fbbf5656d90ea4b6804e9af95ac642dcec5b5d3740db056d27a1c +size 68446 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Fire.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Fire.uasset new file mode 100644 index 00000000..d4dda72e --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Fire.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36022dc118e15a1ed666013b54afe758b39a8843f82553ec5e08b728550dc28f +size 46938 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Fire_Montage.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Fire_Montage.uasset new file mode 100644 index 00000000..f8db3e03 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Fire_Montage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2961c7686baaa3352d2ec3b1834cd2519c9618b8a3fe403ce669f1566bbf11eb +size 8248 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset index 2f5346ea..320c0293 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Idle.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:402035f7f32734599782698d260a4e88232b15cd2e699652156e84d80896ca7d +oid sha256:0540b48714c4e902b502a1a33515164ab230b6b00f7a59e9bc3d0f009fc73dd4 size 33326 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset index 6b7a6bd3..276fabed 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0d4cb644857a847588adbcab304c3a350af2c15d5dd606b95898e1240cb60710 +oid sha256:16117992d01e735403593c4f9fe7e9311bbc53c7a76138fd39f9ba04a85cc933 size 346213 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload_Montage.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload_Montage.uasset new file mode 100644 index 00000000..38f6cace --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Arms/FP_Rifle_Reload_Montage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:265021c990e9b355dd065cbdbe3310c3eb5b0c67286ab78d4be0c82c5598e6e4 +size 10192 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset index dd019bd7..29fca1d4 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_AssaultRifle_Idle.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df106a052724d5d00594ad9887274de01f529901487aacee95dd06d5cb65c871 -size 40844 +oid sha256:0fc973599e657658885dd52ee0c983e04c7e22b545e00295adb43267c571a23b +size 40905 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_Reload_Montage.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_Reload_Montage.uasset new file mode 100644 index 00000000..b55b4964 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Anims_Reload_Montage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f29ab9e5eb6b9dd678ed4892462b143421179ca064a09eb7ebb2dabf7d9abe8 +size 8112 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Fire_Montage.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Fire_Montage.uasset new file mode 100644 index 00000000..4446d858 --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/Animations/Rifle/AssaultRifle_Fire_Montage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b4ef6c3ac9d2cb02eabe627e0798ad08f6422b2a37fa2226f3fbd67c9c0f85c +size 12626 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset index 9b9e0fd3..a6737d71 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/AssaultRifle_Skeleton.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5adb6251f0ffd3b749fba1ec864e543bdf158e1102408747b7f6d680c09e10f -size 6787 +oid sha256:7c064b196738bf46558d2eae929d7f0b64d74a36c989c5b43cd94ec3af533f48 +size 7674 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/BP_AssaultRifle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/BP_AssaultRifle.uasset new file mode 100644 index 00000000..60a9c32b --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/Assault_Rifle/BP_AssaultRifle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f02340c0da02bfb790dacbe8198ac2c4acf4d8a1f09519b3ab726a36877924f0 +size 150078 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/ArmsAnimations/ABP_Arms.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/ArmsAnimations/ABP_Arms.uasset index 365aaed2..510c52cd 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/ArmsAnimations/ABP_Arms.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/AnimatedPistol/ArmsAnimations/ABP_Arms.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1120a6650c23f8d664cbcdd645068d431c19b44721be7835cf31787c675d02d5 -size 379926 +oid sha256:b7122ccd26a3ff4b9b55825c94ecfcbd1c2f0c9cb27bb57b83d70b7c5391cf77 +size 424792 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset index ad257aba..cbaee68d 100644 --- a/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/C/ZX/8GZK30F02QUUO234VY329I.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a795c91979a0a3f98f852190eac77b411df5940d9d6e288eb9dc00a3fa6119ad +oid sha256:1b756deb65f3b33eafc76d89fa5d22954d727c0abba8921e0c882603d66208f6 size 8031 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/D/OU/O2HH4HR7YM08QPG8R3YF3R.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/D/OU/O2HH4HR7YM08QPG8R3YF3R.uasset new file mode 100644 index 00000000..52b6548c --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/MovementTest/D/OU/O2HH4HR7YM08QPG8R3YF3R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b45245e0703e1db353e7103e5fec3c62113ce8ab21b98ad058ef07321334d327 +size 6680 From 31bdb83dcb6bdeeed978e4d555b4995912b29592 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 7 May 2024 00:30:35 +0100 Subject: [PATCH 69/70] Created Intro to New Miami Cinematic --- .../Assets/OpenWorld/Props/PhoneConsole_Blueprint.uasset | 4 ++-- .../OpenWorldCheckpoints/OWCP_IntroCinematic.uasset | 3 +++ .../OpenWorldCheckpoints/OWCP_TalkWithStranger.uasset | 4 ++-- .../ApartmentBounty/Cinematics/DrinkingCam.uasset | 3 +++ .../ApartmentBounty/Cinematics/OpenWorldIntroCinematic.uasset | 3 +++ .../ApartmentBounty/Cinematics/WBP_OpenWorldIntro.uasset | 3 +++ .../Content/BountySystem/ApartmentBounty/MB_Apartment.uasset | 4 ++-- .../FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset | 4 ++-- EndlessVendetta/Content/Levels/MainMenuLevel.umap | 4 ++-- EndlessVendetta/Content/Levels/OpenWorldRework.umap | 4 ++-- .../Content/StarterContent/Architecture/Floor_400x400.uasset | 4 ++-- .../StarterContent/Blueprints/Blueprint_CeilingLight.uasset | 4 ++-- 12 files changed, 28 insertions(+), 16 deletions(-) create mode 100644 EndlessVendetta/Content/BountySystem/ApartmentBounty/Checkpoints/OpenWorldCheckpoints/OWCP_IntroCinematic.uasset create mode 100644 EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/DrinkingCam.uasset create mode 100644 EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/OpenWorldIntroCinematic.uasset create mode 100644 EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/WBP_OpenWorldIntro.uasset diff --git a/EndlessVendetta/Content/Assets/OpenWorld/Props/PhoneConsole_Blueprint.uasset b/EndlessVendetta/Content/Assets/OpenWorld/Props/PhoneConsole_Blueprint.uasset index 6b68ecf9..53745508 100644 --- a/EndlessVendetta/Content/Assets/OpenWorld/Props/PhoneConsole_Blueprint.uasset +++ b/EndlessVendetta/Content/Assets/OpenWorld/Props/PhoneConsole_Blueprint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:160281d3ce6cfc6cd23e58c4f8515225454d78aec1ac6711cb38a2dcd1290a43 -size 35504 +oid sha256:104aea6b1e4b1aafd68281fa7807287e24142375ecce69d2887931a74e097d61 +size 36315 diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/Checkpoints/OpenWorldCheckpoints/OWCP_IntroCinematic.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Checkpoints/OpenWorldCheckpoints/OWCP_IntroCinematic.uasset new file mode 100644 index 00000000..599a2907 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Checkpoints/OpenWorldCheckpoints/OWCP_IntroCinematic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9291847b6f27080920cdc3f2bb7feac8b8d360577b0aede3694ba83a50cb0abb +size 78250 diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/Checkpoints/OpenWorldCheckpoints/OWCP_TalkWithStranger.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Checkpoints/OpenWorldCheckpoints/OWCP_TalkWithStranger.uasset index 0174b2e5..3b797c6b 100644 --- a/EndlessVendetta/Content/BountySystem/ApartmentBounty/Checkpoints/OpenWorldCheckpoints/OWCP_TalkWithStranger.uasset +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Checkpoints/OpenWorldCheckpoints/OWCP_TalkWithStranger.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95ffa7198aad5ad503e53bf93742621dbf81e652fee14292705c7755188220a6 -size 54901 +oid sha256:f3bf597513e3b3fc0e5fc182d067c1e9064a9313e950a11060fbcf8c4ad849f4 +size 62766 diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/DrinkingCam.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/DrinkingCam.uasset new file mode 100644 index 00000000..1d6de2db --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/DrinkingCam.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f4b757bb7db5107aff3c0453bfe918daf2a0a16d59e1717207c4c2400900ba1 +size 14281 diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/OpenWorldIntroCinematic.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/OpenWorldIntroCinematic.uasset new file mode 100644 index 00000000..ac2eec28 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/OpenWorldIntroCinematic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e512e8cc1d96c77a2e04bd213b29b9d8179508dec0afe7ff02e259db2fa398fa +size 115534 diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/WBP_OpenWorldIntro.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/WBP_OpenWorldIntro.uasset new file mode 100644 index 00000000..b0da2832 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/Cinematics/WBP_OpenWorldIntro.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c737ae7b719ed1f58dc2e51e1c09a8d3c36261ced56d5f4f6b5f5b6795a5a76b +size 100650 diff --git a/EndlessVendetta/Content/BountySystem/ApartmentBounty/MB_Apartment.uasset b/EndlessVendetta/Content/BountySystem/ApartmentBounty/MB_Apartment.uasset index 1a7e876b..8e3abdc3 100644 --- a/EndlessVendetta/Content/BountySystem/ApartmentBounty/MB_Apartment.uasset +++ b/EndlessVendetta/Content/BountySystem/ApartmentBounty/MB_Apartment.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57ec56b80938ea3f701dc5cdc70816601ce842d3a19e65bc7ec07d1d48702372 -size 29390 +oid sha256:3759e0bf567147cf16eb7486b7889a1ffd066e78c82f3f7acaabbae7e5d823af +size 29604 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset index 6bae58d3..aafc2322 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:54526257745d9349bd1084059a5bcd24f806b231615e2cf4fe2eae322f8c67e3 -size 838737 +oid sha256:e178fcdef491c8b92b340a959b3e198c0b0fec15523f43ad2091274c50d58dc5 +size 851904 diff --git a/EndlessVendetta/Content/Levels/MainMenuLevel.umap b/EndlessVendetta/Content/Levels/MainMenuLevel.umap index 36154fd6..a4f7d967 100644 --- a/EndlessVendetta/Content/Levels/MainMenuLevel.umap +++ b/EndlessVendetta/Content/Levels/MainMenuLevel.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a431139e537a762fc21ceaa2da4c0a0bc694837b3e05a60725fa5801e86070a -size 1025438 +oid sha256:9a9f03b3b926af4e81dec91674b52c2d3e69adb57d38530de6efe72277c76332 +size 1025361 diff --git a/EndlessVendetta/Content/Levels/OpenWorldRework.umap b/EndlessVendetta/Content/Levels/OpenWorldRework.umap index 8dbf5b8a..3338e17a 100644 --- a/EndlessVendetta/Content/Levels/OpenWorldRework.umap +++ b/EndlessVendetta/Content/Levels/OpenWorldRework.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ef1c7406fcc0b84cb8f16c8c71e9576967199ddceef46f3f4d1f777189b828e -size 43609450 +oid sha256:c2f3bf12ebafae1bd8e6117286cfe78efcbc0684833125d64d9fb8e6d85c013d +size 43617790 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index 8703042f..c2a34afc 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:14575c4efb8f9186d1424de2e2db09671ede948edc7a8958796828af0fc227fb -size 14831 +oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 +size 14948 diff --git a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset index c5c3b84e..fe242b5d 100644 --- a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset +++ b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a60a29ad596546d481e43dfb8698842a78cc07f4a4b1000fa397cfba4e72331 -size 158206 +oid sha256:4a1c0f03812e76c670e883b817ef5f6a979423fedd4b1e48e19d776bd95b7d80 +size 43745 From e5d0dac21aaf690ca5c74175423380d5db918b05 Mon Sep 17 00:00:00 2001 From: Rafal Swierczek Date: Tue, 7 May 2024 00:34:12 +0100 Subject: [PATCH 70/70] Updated Maps to Build in Project Settings --- EndlessVendetta/Config/DefaultGame.ini | 10 ++++------ EndlessVendetta/Content/Levels/MainMenuLevel.umap | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/EndlessVendetta/Config/DefaultGame.ini b/EndlessVendetta/Config/DefaultGame.ini index a9ef3f61..5e30bff6 100644 --- a/EndlessVendetta/Config/DefaultGame.ini +++ b/EndlessVendetta/Config/DefaultGame.ini @@ -14,7 +14,7 @@ Build=IfProjectHasCode BuildConfiguration=PPBC_Development BuildTarget= LaunchOnTarget= -StagingDirectory=(Path="") +StagingDirectory=(Path="C:/Falmouth_schoolWork/Year3/Builds/Vendetta-0.8") FullRebuild=False ForDistribution=False IncludeDebugFiles=False @@ -99,22 +99,20 @@ bSkipMovies=False -IniSectionDenylist=StorageServers +IniSectionDenylist=HordeStorageServers +IniSectionDenylist=StorageServers -+MapsToCook=(FilePath="/Game/Levels/ControlTutorialLevel") +MapsToCook=(FilePath="/Game/Levels/Apartment_hit") +MapsToCook=(FilePath="/Game/Levels/MainMenuLevel") -+MapsToCook=(FilePath="/Game/Levels/TempOpenWorld") -+MapsToCook=(FilePath="/Game/Levels/EnemyAITest") +MapsToCook=(FilePath="/Game/Levels/OpenWorldRework") +MapsToCook=(FilePath="/Game/BountySystem/ApartmentBounty/LevelInstances/MarketAreaEnemies") +MapsToCook=(FilePath="/Game/BountySystem/ApartmentBounty/LevelInstances/PachinkoEnemies") +MapsToCook=(FilePath="/Game/Levels/TempLevels/NewTutorialMap") ++MapsToCook=(FilePath="/Game/BountySystem/ApartmentBounty/LevelInstances/ApartmentWave") +DirectoriesToAlwaysCook=(Path="/Interchange/Functions") +DirectoriesToAlwaysCook=(Path="/Interchange/gltf") +DirectoriesToAlwaysCook=(Path="/Interchange/Materials") +DirectoriesToAlwaysCook=(Path="/Interchange/Pipelines") +DirectoriesToAlwaysCook=(Path="/Interchange/Utilities") -PerPlatformBuildConfig=() -PerPlatformTargetFlavorName=() +PerPlatformBuildConfig=(("Windows", PPBC_Shipping)) +PerPlatformTargetFlavorName=(("Android", "Android_ASTC")) PerPlatformBuildTarget=() [/Script/AsyncLoadingScreen.LoadingScreenSettings] diff --git a/EndlessVendetta/Content/Levels/MainMenuLevel.umap b/EndlessVendetta/Content/Levels/MainMenuLevel.umap index a4f7d967..0c7bb201 100644 --- a/EndlessVendetta/Content/Levels/MainMenuLevel.umap +++ b/EndlessVendetta/Content/Levels/MainMenuLevel.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9a9f03b3b926af4e81dec91674b52c2d3e69adb57d38530de6efe72277c76332 +oid sha256:02234f778d4e4a3356df13348110f57dcb921a000a21f6a6005f94cc04188ff7 size 1025361

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 n#ud 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