From f2702222d479983769b41d687a2514a4df0b2bd0 Mon Sep 17 00:00:00 2001 From: Allanis Date: Mon, 5 Aug 2013 19:56:57 +0100 Subject: [PATCH] [Fix] Sanitize player faction standing. --- src/faction.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/faction.c b/src/faction.c index 2677f93..cb8fa83 100644 --- a/src/faction.c +++ b/src/faction.c @@ -70,6 +70,12 @@ char* faction_longname(int f) { void faction_modPlayer(int f, int mod) { if(faction_isFaction(f)) { faction_stack[f].player += mod; + + /* Sanitize. */ + if(faction_stack[f].player > 100) + faction_stack[f].player = 100; + else if(faction_stack[f].player < -100) + faction_stack[f].player = -100; } else { DEBUG("%d is an invalid faction/alliance", f); return;