From 3e62d52dfc74dd683b3db3b284211634a77eff34 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Wed, 12 Feb 2020 14:09:47 +0100 Subject: [PATCH] Pusher Implemented (and other things): - Updated credits. - Lore text adjustments / expansion. - Added scrollbar to mission statement, since text has been expanded. - Various menu fixes. - Fix healthbars not appearing for Hexen wraiths (hopefully). TODO: - Add separate mission statement for Doom 1 (no idea how, maybe just detect if it's an ExMx type of map I guess?). Mission statements for specific mods and map packs would be neat too, but those would take a lot of time. - Fine-tune Pusher behaviour. - Remind myself that I need to do sorting on the Doom key display below the score in the HUD, because for now they appear in the order they were picked up in and it looks kinda weird at times. Also possibly switch to a horizontal rather than vertical arrangement, too, adjusted to the width of the score box. --- ExtendedLore.md | 4 +- README.md | 14 +- credits.txt | 1 + decaldef.txt | 4 +- graphics/HUD/PusherBar.png | Bin 0 -> 780 bytes graphics/HUD/PusherDisplay.png | Bin 0 -> 149 bytes language.txt | 675 ++++++++++++++++--------------- menudef.txt | 3 +- modeldef.pusher | 138 +++++++ models/ModelNotes.txt | 24 +- models/Pusher1st.blend | Bin 0 -> 1398952 bytes models/Pusher1st_a.3d | Bin 0 -> 691156 bytes models/Pusher1st_d.3d | Bin 0 -> 23344 bytes sndinfo.txt | 35 ++ sounds/pusher/push_altcharge.ogg | Bin 0 -> 23480 bytes sounds/pusher/push_altfire1.ogg | Bin 0 -> 28699 bytes sounds/pusher/push_altfire2.ogg | Bin 0 -> 28248 bytes sounds/pusher/push_bounce1.ogg | Bin 0 -> 4989 bytes sounds/pusher/push_bounce2.ogg | Bin 0 -> 5401 bytes sounds/pusher/push_bounce3.ogg | Bin 0 -> 4957 bytes sounds/pusher/push_deselect.ogg | Bin 0 -> 12251 bytes sounds/pusher/push_drill.ogg | Bin 0 -> 10180 bytes sounds/pusher/push_end.ogg | Bin 0 -> 16252 bytes sounds/pusher/push_fly.ogg | Bin 0 -> 42018 bytes sounds/pusher/push_hitf1.ogg | Bin 0 -> 14955 bytes sounds/pusher/push_hitf2.ogg | Bin 0 -> 14570 bytes sounds/pusher/push_hitf3.ogg | Bin 0 -> 13424 bytes sounds/pusher/push_hitw1.ogg | Bin 0 -> 10633 bytes sounds/pusher/push_hitw2.ogg | Bin 0 -> 11880 bytes sounds/pusher/push_hitw3.ogg | Bin 0 -> 11771 bytes sounds/pusher/push_idle.ogg | Bin 0 -> 27408 bytes sounds/pusher/push_miss.ogg | Bin 0 -> 9284 bytes sounds/pusher/push_motor.ogg | Bin 0 -> 86440 bytes sounds/pusher/push_motorend.ogg | Bin 0 -> 25552 bytes sounds/pusher/push_select.ogg | Bin 0 -> 12296 bytes sounds/pusher/push_slam1.ogg | Bin 0 -> 19739 bytes sounds/pusher/push_slam2.ogg | Bin 0 -> 20587 bytes sounds/pusher/push_slamf1.ogg | Bin 0 -> 20481 bytes sounds/pusher/push_slamf2.ogg | Bin 0 -> 35594 bytes sounds/pusher/push_start.ogg | Bin 0 -> 8600 bytes zscript/swwm_common.zsc | 15 +- zscript/swwm_inventory.zsc | 63 +-- zscript/swwm_jackhammer.zsc | 613 +++++++++++++++++++++++++++- zscript/swwm_menu.zsc | 40 +- zscript/swwm_player.zsc | 2 +- 45 files changed, 1249 insertions(+), 382 deletions(-) create mode 100644 graphics/HUD/PusherBar.png create mode 100644 graphics/HUD/PusherDisplay.png create mode 100644 models/Pusher1st.blend create mode 100644 models/Pusher1st_a.3d create mode 100644 models/Pusher1st_d.3d create mode 100644 sounds/pusher/push_altcharge.ogg create mode 100644 sounds/pusher/push_altfire1.ogg create mode 100644 sounds/pusher/push_altfire2.ogg create mode 100644 sounds/pusher/push_bounce1.ogg create mode 100644 sounds/pusher/push_bounce2.ogg create mode 100644 sounds/pusher/push_bounce3.ogg create mode 100644 sounds/pusher/push_deselect.ogg create mode 100644 sounds/pusher/push_drill.ogg create mode 100644 sounds/pusher/push_end.ogg create mode 100644 sounds/pusher/push_fly.ogg create mode 100644 sounds/pusher/push_hitf1.ogg create mode 100644 sounds/pusher/push_hitf2.ogg create mode 100644 sounds/pusher/push_hitf3.ogg create mode 100644 sounds/pusher/push_hitw1.ogg create mode 100644 sounds/pusher/push_hitw2.ogg create mode 100644 sounds/pusher/push_hitw3.ogg create mode 100644 sounds/pusher/push_idle.ogg create mode 100644 sounds/pusher/push_miss.ogg create mode 100644 sounds/pusher/push_motor.ogg create mode 100644 sounds/pusher/push_motorend.ogg create mode 100644 sounds/pusher/push_select.ogg create mode 100644 sounds/pusher/push_slam1.ogg create mode 100644 sounds/pusher/push_slam2.ogg create mode 100644 sounds/pusher/push_slamf1.ogg create mode 100644 sounds/pusher/push_slamf2.ogg create mode 100644 sounds/pusher/push_start.ogg diff --git a/ExtendedLore.md b/ExtendedLore.md index ac8640b4b..2d6456995 100644 --- a/ExtendedLore.md +++ b/ExtendedLore.md @@ -256,8 +256,8 @@ although people around her remark that her BO is "kind of nice actually". She has an older brother, Taro, and a younger sister, Yui. Thanks to the immortal blood of her mother, her aging "froze" at the age of 25, and -absolutely hates the fact no longer growing means she's stuck being 5'5" and -having a cup size of A. +absolutely hates the fact no longer growing means she's stuck being 5 feet and +having a cup size of B. Among other hobbies, Saya really enjoys writing. Her first foray into manga, "My Maid is a Sex Robot", became successful enough to get an anime adaptation. diff --git a/README.md b/README.md index 1cdcaace2..4f53f84f0 100644 --- a/README.md +++ b/README.md @@ -75,21 +75,21 @@ happened. A pimped up jackhammer. Primary fire drills at whatever you're facing. -Secondary fire pulls the drill head back all the way in, then on button release +Secondary fire pulls the drill bit back all the way in, then on button release pushes it back out with immense force. This will pretty much pierce a hole -through anything, plus there's a random chance you'll lose grip on the weapon -and it'll go flying until it hits something. +through anything, but if you miss there's a chance you'll lose grip on the +weapon and it'll go flying until it hits something. ### Deep Impact (slot 1), replaces Fist, Staff, Hexen starting weapons The signature SWWM melee weapon, an Impact Hammer on steroids. Primary fire is your usual compressed air push, you can use it to deflect -projectiles, push away enemies, or help yourself jump higher. +projectiles or push away enemies that block your path. -Secondary fire is now hold-to-charge. The device compresses air as hard as it -can, then releases a massive airblast at Mach 3 that will tear apart everything -on its way. +Secondary fire is a charged shot. The device compresses air as hard as it can, +then releases a massive airblast at Mach 3 that will tear apart everything on +its way. Reload pumps up more compressed air, for use by the primary fire. Note that after using secondary fire you will always be without any air for primary. diff --git a/credits.txt b/credits.txt index e892df77f..ba044a773 100644 --- a/credits.txt +++ b/credits.txt @@ -7,6 +7,7 @@ Most of the work here is original, but there are some notable exceptions: * Unreal * Unreal Tournament * Unreal Tournament 2004 + * Unreal Tournament 3 * Deus Ex * Thief * System Shock 2 diff --git a/decaldef.txt b/decaldef.txt index cb973274d..6e4989d37 100644 --- a/decaldef.txt +++ b/decaldef.txt @@ -60,8 +60,8 @@ decal ImpactMark shade "00 00 00" randomflipx randomflipy - x-scale 0.5 - y-scale 0.5 + x-scale 0.3 + y-scale 0.3 } decal RipBlast diff --git a/graphics/HUD/PusherBar.png b/graphics/HUD/PusherBar.png new file mode 100644 index 0000000000000000000000000000000000000000..a586148e67f2a598a08c3ac7d3ab7840ce1f9fb8 GIT binary patch literal 780 zcmeAS@N?(olHy`uVBq!ia0y~yV6b3dU|{87V_;wqNYc+`U|_oJ>Eak-aoY9#>HNnb z5^W!k_a&=mPTIyPtar76MapWyN(ZMV-sy~2M5V)YZhm^Mc((1RhmK%JWbckM6Snw9 zS!X`>KDV*<+(zRgX%81g{`>M`^1bs_Uzkg`GwW|F*xGVgKVIFRWu?KH^$)tw_n(+N zB}7B4yUX9cntSU-jhRK3`ahpMy#3aHK0i>eGWSwWpRWhYB*e!x2JGrdYxn~q4z9axb5dC>|D(KoW+G7}#@ zn9$vGFGF6MeR)w}^Nf2B8Fptqj1XJ=aMrzl48QM-`Q;kQWmqk?eRFD2Xmk(1%G^Nt z?DXX8Vv9X4$ntM^EvCERhDya_#cSsd9(!gmr9{m+C+ddv4f&-NkL|?7!gzmA*1I>? zPRuMUx9~$0fBvN#>k=!rcULdxzY!tI)4$7tTmGAs=xtq=>mSb9IB@k&DcIL!ex4~v z@ubV+-QwCtiW8EK+cYfhHr1NQv2f=42fdLVdO?>|k{=#kec4niEX8RPN0!=U0a@)& zzQ>-19!=SnCzBeZw{4G6bg+wM<&?+sMSIc()q-9aJbvYW_=Uw14-+dN&SkTj(*=+2 zdU^1UNuS6wD`gIzbNcm;$D6abUyE3+Q!`d5j!=7GImx6w#I$U##LVVP58NMY4PPRe zV);X{WDdhj$63wwyt&uag?;&_J+R{5Bof3~#}k*`H)VqAgXs_c)%eLZpHO7DbKE$E zLvsVmE&H=4Oj1nl{w(ZbDLTM@tAANa!=L^CA3NV}-Nm-{;dikqsv@_atyCAwU{1T; z^GEc?y|RhU(i&a{Y)hD)TZ*vtux(_1pKl=ff{W#WP3s~i=j8X28dBZ|VomfKcptRt s|7I&N$%wmWZ4$OU?|u|B=Lh)}o%@1RGW@17FfcH9y85}Sb4q9e072tnegFUf literal 0 HcmV?d00001 diff --git a/graphics/HUD/PusherDisplay.png b/graphics/HUD/PusherDisplay.png new file mode 100644 index 0000000000000000000000000000000000000000..468aa29ccb142c058d1d7167b52c94226af7669e GIT binary patch literal 149 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≷|m%;@c5E| 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