From 4de00efe59ec2846de06222d384e5d269069bcfc Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 26 Aug 2008 04:19:57 +0000
Subject: [PATCH] Added a kid mode for my daughter. :)
---
netlogic/player.cpp | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/netlogic/player.cpp b/netlogic/player.cpp
index 7f48b8a2..ebfb40a9 100644
--- a/netlogic/player.cpp
+++ b/netlogic/player.cpp
@@ -6,6 +6,8 @@
#include "globals.h"
#include "objects.h"
+// Define this to be invincible
+//#define KID_MODE
/* ----------------------------------------------------------------- */
/* -- The thrust sound callback */
@@ -159,6 +161,9 @@ Player::IncrLives(int lives)
int
Player::BeenShot(Object *ship, Shot *shot)
{
+#ifdef KID_MODE
+ return(0);
+#else
if ( Exploding || !Alive() )
return(0);
if ( AutoShield || (ShieldOn && (ShieldLevel > 0)) )
@@ -168,11 +173,15 @@ Player::BeenShot(Object *ship, Shot *shot)
return(0);
}
return(Object::BeenShot(ship, shot));
+#endif
}
/* We've been run over! (returns 1 if we are dead) */
int
Player::BeenRunOver(Object *ship) {
+#ifdef KID_MODE
+ return(0);
+#else
if ( Exploding || !Alive() )
return(0);
if ( AutoShield || (ShieldOn && (ShieldLevel > 0)) )
@@ -184,12 +193,16 @@ Player::BeenRunOver(Object *ship) {
return(0);
}
return(Object::BeenRunOver(ship));
+#endif
}
/* We've been run over by a rock or something */
int
Player::BeenDamaged(int damage)
{
+#ifdef KID_MODE
+ return(0);
+#else
if ( Exploding || !Alive() )
return(0);
if ( AutoShield || (ShieldOn && (ShieldLevel > 0)) )
@@ -199,6 +212,7 @@ Player::BeenDamaged(int damage)
return(0);
}
return(Object::BeenDamaged(damage));
+#endif
}
/* We expired (returns -1 if our sprite should be deleted) */