1 | /* |
1 | /* |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010,2011 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
4 | * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * Copyright (©) 2002 Mark Wedel & Crossfire Development Team |
5 | * Copyright (©) 2002 Mark Wedel & Crossfire Development Team |
6 | * Copyright (©) 1992 Frank Tore Johansen |
6 | * Copyright (©) 1992 Frank Tore Johansen |
7 | * |
7 | * |
8 | * Deliantra is free software: you can redistribute it and/or modify it under |
8 | * Deliantra is free software: you can redistribute it and/or modify it under |
9 | * the terms of the Affero GNU General Public License as published by the |
9 | * the terms of the Affero GNU General Public License as published by the |
… | |
… | |
729 | * spell system split, grace points now added to system --peterm |
729 | * spell system split, grace points now added to system --peterm |
730 | */ |
730 | */ |
731 | void |
731 | void |
732 | object::update_stats () |
732 | object::update_stats () |
733 | { |
733 | { |
734 | float f, max_speed = 9, added_speed = 0, bonus_speed = 0, speed_reduce_from_disease = 1; |
734 | float max_speed = 9, added_speed = 0, bonus_speed = 0, speed_reduce_from_disease = 1; |
735 | int weapon_weight = 0, weapon_speed = 0; |
735 | int weapon_weight = 0, weapon_speed = 0; |
736 | int best_wc = 0, best_ac = 0, wc = 0, ac = 0; |
736 | int best_wc = 0, best_ac = 0, wc = 0, ac = 0; |
737 | int prot[NROFATTACKS], vuln[NROFATTACKS], potion_resist[NROFATTACKS]; |
737 | int prot[NROFATTACKS], vuln[NROFATTACKS], potion_resist[NROFATTACKS]; |
738 | object *grace_obj = NULL, *mana_obj = NULL, *tmp; |
738 | object *grace_obj = NULL, *mana_obj = NULL, *tmp; |
739 | float old_speed = speed; |
739 | float old_speed = speed; |
… | |
… | |
1649 | static void |
1649 | static void |
1650 | add_player_exp (object *op, sint64 exp, shstr_tmp skill_name, int flag) |
1650 | add_player_exp (object *op, sint64 exp, shstr_tmp skill_name, int flag) |
1651 | { |
1651 | { |
1652 | object *skill_obj; |
1652 | object *skill_obj; |
1653 | sint64 limit, exp_to_add; |
1653 | sint64 limit, exp_to_add; |
1654 | int i; |
|
|
1655 | |
1654 | |
1656 | /* prevents some forms of abuse. */ |
1655 | /* prevents some forms of abuse. */ |
1657 | if (op->contr->braced) |
1656 | if (op->contr->braced) |
1658 | exp /= 5; |
1657 | exp /= 5; |
1659 | |
1658 | |