Skip to content

Instantly share code, notes, and snippets.

@skreuzer
Created June 13, 2020 01:56
Show Gist options
  • Save skreuzer/a39026d477c09e8f919e14ae6bac45be to your computer and use it in GitHub Desktop.
Save skreuzer/a39026d477c09e8f919e14ae6bac45be to your computer and use it in GitHub Desktop.
MegaHyperDeath patch for robotfindskitten 2.8284271.702
--- src/robotfindskitten.c.orig 2020-03-01 17:25:06 UTC
+++ src/robotfindskitten.c
@@ -119,6 +119,10 @@
#define KITTEN 1
#define BOGUS 2
+/* Finish him! */
+#define FATALITIES (sizeof fatalities / sizeof (char*))
+
+
typedef struct {
int x;
int y;
@@ -139,6 +143,17 @@ typedef struct {
char **messages;
} game_state;
+static char* fatalities[] =
+{
+ "Kitten jumps out of nowhere, pulls out a switchblade, and stabs you.",
+ "Bruce Willis swears at you, pulls out a Zippo(TM), and lights you on fire.",
+ "Your Robot armor is no match against your opponent's +2 Kitten.",
+ "Terrorists have planted a dirty bomb inside kitten! Run for your life!",
+ "You have come to the end of this Choose Your Own Adventure.",
+ "Mario Balotelli has ripped the still-beating heart out of this zen simulation.",
+ "Your generation has no attention span anymore, so you get bored and leave."
+};
+
char *nki_file;
/* global state */
@@ -556,6 +571,8 @@ static void instructions(void) {
"Robot must touch items to determine if they are kitten or not. The game\n"\
"ends when robotfindskitten. Alternatively, you may end the game by hitting\n"
"the q key or a good old-fashioned Ctrl-C.\n\n"\
+"This version contains MegaHyperDeath(TM) technology. Every time you find\n"\
+"a kitten, you have a 1 in 10 chance of dying.\n\n"\
"See the documentation for more information.\n\n"\
"Press any key to start.\n"
);
@@ -719,7 +736,15 @@ static void main_loop(void) {
/* nothing happened */
break;
case BKITTEN:
- play_animation ( fromright );
+ if ((rand() % 10) == 0) { /*RFK is boring, let's add explosions!*/
+ move ( 0, 0 );
+ addstr ( fatalities[rand() % FATALITIES] );
+ move ( 1, 0 );
+ addstr("You are dead. Sorry it didn't work out. Please insert $0.25 to continue.");
+ refresh();
+ } else {
+ play_animation ( fromright );
+ }
finish ( 0 );
break;
case BBOGUS:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment