Compare commits
2 Commits
e57fcd5767
...
124d14715b
Author | SHA1 | Date | |
---|---|---|---|
124d14715b | |||
09c701af9f |
65
README.md
Normal file
@ -0,0 +1,65 @@
|
||||
# Kiri's Wiring Bypass Kit
|
||||
|
||||
Have you ever been stuck in Hell because you accidentally blew up a
|
||||
switch to an important elevator?
|
||||
|
||||
Couldn't leave the UAC HQ after giving your two weeks in the form of
|
||||
too much heavy ordnance, because you broke the elevator?
|
||||
|
||||
Can't make it through that broken teleporter the sweet, sweet freedom
|
||||
of the end of the level?
|
||||
|
||||
Well, have I got the solution for YOU!
|
||||
|
||||
## Kiri's Discount Wiring Bypass Kit
|
||||
|
||||
Temporarily restore power to broken electronics (or creepy hellish
|
||||
teleporter alien magic things) with this handy dandy kit.
|
||||
|
||||
Just use this ~~stud finder~~ Wiring Fault Detection Unit to find the
|
||||
location of a broken ~~linedef~~ internal mechanism, and use the
|
||||
accompanying TURBO WIRE CUTTER 9000 brand wire strippers, along with a
|
||||
standard battery, some electrical tape, some wire, and flagrant
|
||||
disregard for personal safety, and you can make that broken teleporter
|
||||
into your very own ~~teleporter accident~~ functioning teleporter!
|
||||
|
||||
(Batteries NOT included.)
|
||||
|
||||
## How to use
|
||||
|
||||
Loadout code: jmp
|
||||
|
||||
Use the Wiring Bypass Kit item as an inventory item. Approach a broken
|
||||
switch, teleporter, or other mechanism, and aim the device at the area
|
||||
of the breakage. It may take a moment to find a repairable fault.
|
||||
|
||||
The Wiring Fault Detection Unit has three LEDs indicating the
|
||||
detection status:
|
||||
|
||||
- Red: There is a broken mechanism, that can be repaired.
|
||||
- Green: Everything is functioning as implemented.
|
||||
- Yellow: Not close enough to make a determination. Approach the
|
||||
mechanism.
|
||||
|
||||
The LCD indicator can detect the exact nature of the faulty mechanism.
|
||||
See appendix D for a list of codes.
|
||||
|
||||
Once a faulty mechanism has been located, you may attach a charged
|
||||
battery to the mechanism to temporarily restore some functionality to
|
||||
it.
|
||||
|
||||
Note: Some mechanisms cannot be repaired through simple wiring bypass,
|
||||
such as doors or elevators, if the damage is on the mechanism itself,
|
||||
instead of a switch or other remote activator.
|
||||
|
||||
TODO: Remove any language not corporate-aligned, such as "teleporter
|
||||
accident" and "mechanism".
|
||||
|
||||
## Appendix D
|
||||
|
||||
Appendix D is unavailable in the Kiri's Discount Wiring Bypass Kit
|
||||
manual. To obtain a copy of appendix D, please purchase a subscription
|
||||
to Kiri's Discount Wiring Bypass Kit: Professional Edition.
|
||||
|
||||
|
||||
|
29
TODO.md
@ -1,29 +0,0 @@
|
||||
# TODO
|
||||
|
||||
n Deployed sprites for every angle (wall)
|
||||
n - Showing charge level
|
||||
n Deployed sprites for every angle (ceiling)
|
||||
n - Showing charge level
|
||||
x flat sprite? Advantages: One direction, can probably be used on ceiling and wall.
|
||||
x - Showing charge level
|
||||
x Sparks
|
||||
x Debris when destroyed
|
||||
x Show remaining batteries as ammo
|
||||
x Switching to mag manager goes to batteries screen
|
||||
x Empty batteries disappear
|
||||
x Add (or make sure) loadout code in loadout editor
|
||||
x Help screen
|
||||
x Pickup sprites for every angle
|
||||
n - Spool of wire, a tool, and some electical tape
|
||||
x Set bulk
|
||||
|
||||
x 1st-person sprites
|
||||
n Wire cutters and electrical tape
|
||||
|
||||
- Pickup sound
|
||||
|
||||
- Fault detection sound
|
||||
|
||||
- ready animation
|
||||
|
||||
|
@ -1,19 +1,19 @@
|
||||
brightmap sprite jmppa0
|
||||
{
|
||||
map "sprites/jmpr_brightmap_1.png"
|
||||
map "sprites/bright_jmpr_1.png"
|
||||
disablefullbright
|
||||
}
|
||||
|
||||
|
||||
brightmap sprite jmppb0
|
||||
{
|
||||
map "sprites/jmpr_brightmap_2.png"
|
||||
map "sprites/bright_jmpr_2.png"
|
||||
disablefullbright
|
||||
}
|
||||
|
||||
brightmap sprite jmppc0
|
||||
{
|
||||
map "sprites/jmpr_brightmap_3.png"
|
||||
map "sprites/bright_jmpr_3.png"
|
||||
disablefullbright
|
||||
}
|
||||
|
@ -236,9 +236,9 @@ brightmaps : povsprite.aseprite
|
||||
--layer "brightmap_leds" \
|
||||
--frame-range 0,2 --save-as brightmap_leds.png
|
||||
|
||||
composite brightmap_display.png brightmap_leds1.png -compose screen ../sprites/jmpr_brightmap_1.png
|
||||
composite brightmap_display.png brightmap_leds2.png -compose screen ../sprites/jmpr_brightmap_2.png
|
||||
composite brightmap_display.png brightmap_leds3.png -compose screen ../sprites/jmpr_brightmap_3.png
|
||||
composite brightmap_display.png brightmap_leds1.png -compose screen ../sprites/bright_jmpr_1.png
|
||||
composite brightmap_display.png brightmap_leds2.png -compose screen ../sprites/bright_jmpr_2.png
|
||||
composite brightmap_display.png brightmap_leds3.png -compose screen ../sprites/bright_jmpr_3.png
|
||||
|
||||
rm brightmap_display.png
|
||||
rm brightmap_leds?.png
|
||||
|
Before Width: | Height: | Size: 684 B After Width: | Height: | Size: 684 B |
Before Width: | Height: | Size: 629 B After Width: | Height: | Size: 629 B |
Before Width: | Height: | Size: 656 B After Width: | Height: | Size: 656 B |
Before Width: | Height: | Size: 373 B After Width: | Height: | Size: 373 B |
Before Width: | Height: | Size: 342 B After Width: | Height: | Size: 342 B |
Before Width: | Height: | Size: 365 B After Width: | Height: | Size: 365 B |
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
Before Width: | Height: | Size: 357 B After Width: | Height: | Size: 357 B |
Before Width: | Height: | Size: 362 B After Width: | Height: | Size: 362 B |
Before Width: | Height: | Size: 369 B After Width: | Height: | Size: 369 B |
Before Width: | Height: | Size: 350 B After Width: | Height: | Size: 350 B |
Before Width: | Height: | Size: 374 B After Width: | Height: | Size: 374 B |
Before Width: | Height: | Size: 371 B After Width: | Height: | Size: 371 B |
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
Before Width: | Height: | Size: 364 B After Width: | Height: | Size: 364 B |
Before Width: | Height: | Size: 364 B After Width: | Height: | Size: 364 B |
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 366 B After Width: | Height: | Size: 366 B |
Before Width: | Height: | Size: 360 B After Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 369 B After Width: | Height: | Size: 369 B |
Before Width: | Height: | Size: 343 B After Width: | Height: | Size: 343 B |
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 365 B After Width: | Height: | Size: 365 B |
Before Width: | Height: | Size: 357 B After Width: | Height: | Size: 357 B |
Before Width: | Height: | Size: 361 B After Width: | Height: | Size: 361 B |
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
Before Width: | Height: | Size: 350 B After Width: | Height: | Size: 350 B |
Before Width: | Height: | Size: 370 B After Width: | Height: | Size: 370 B |
Before Width: | Height: | Size: 369 B After Width: | Height: | Size: 369 B |
Before Width: | Height: | Size: 366 B After Width: | Height: | Size: 366 B |
Before Width: | Height: | Size: 360 B After Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 360 B After Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 360 B After Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 363 B After Width: | Height: | Size: 363 B |
Before Width: | Height: | Size: 359 B After Width: | Height: | Size: 359 B |
@ -425,6 +425,13 @@ class JumperCablesUsable : HDWeapon
|
||||
player.getpsprite(355).frame = frame_left;
|
||||
player.getpsprite(356).frame = frame_right;
|
||||
|
||||
// Play a sound if we just discovered a broken line.
|
||||
if(invoker.lastIndicatorStatus != player.getpsprite(PSP_WEAPON).frame) {
|
||||
if(invoker.lastIndicatorStatus != 1 && player.getpsprite(PSP_WEAPON).frame == 1) {
|
||||
A_StartSound("herp/beep", CHAN_WEAPON);
|
||||
}
|
||||
}
|
||||
|
||||
// Set indicator status fo the HUD.
|
||||
invoker.lastIndicatorStatus = player.getpsprite(PSP_WEAPON).frame;
|
||||
|
||||
|