From 47f132a4674a74227c9134202ea27bf977dd77fe Mon Sep 17 00:00:00 2001 From: Allanis Date: Fri, 9 Aug 2013 20:19:47 +0100 Subject: [PATCH] [Change] Made rating/faction gain not linear. --- src/pilot.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pilot.c b/src/pilot.c index a168a0f..6cab2a7 100644 --- a/src/pilot.c +++ b/src/pilot.c @@ -267,6 +267,7 @@ static void pilot_shootWeapon(Pilot* p, PilotOutfit* w, const unsigned int t) { void pilot_hit(Pilot* p, const Solid* w, const unsigned int shooter, const DamageType dtype, const double damage) { + int mod; double damage_shield, damage_armour, knockback, dam_mod; /* Calculate the damage. */ @@ -299,8 +300,9 @@ void pilot_hit(Pilot* p, const Solid* w, const unsigned int shooter, pilot_dead(p); /* Adjust the combat rating based on pilot mass and ditto faction. */ if(shooter == PLAYER_ID) { - player_crating += MAX(1, p->ship->mass/50); - faction_modPlayer(p->faction, -(p->ship->mass/10)); + mod = (int)sqrt(p->ship->mass/25.); + player_crating += MAX(1, mod); + faction_modPlayer(p->faction, -mod); } } }