… | |
… | |
16 | |
16 | |
17 | You should have received a copy of the GNU General Public License |
17 | You should have received a copy of the GNU General Public License |
18 | along with this program; if not, write to the Free Software |
18 | along with this program; if not, write to the Free Software |
19 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
19 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
20 | |
20 | |
21 | The authors can be reached via e-mail at crossfire-devel@real-time.com |
21 | The authors can be reached via e-mail at <crossfire@schmorp.de> |
22 | */ |
22 | */ |
23 | |
23 | |
24 | #include <global.h> |
24 | #include <global.h> |
25 | #include <funcpoint.h> |
25 | #include <funcpoint.h> |
26 | |
26 | |
… | |
… | |
158 | * -b.t. |
158 | * -b.t. |
159 | */ |
159 | */ |
160 | |
160 | |
161 | #define MAX_EXP_IN_OBJ levels[settings.max_level]/(MAX_EXP_CAT - 1) |
161 | #define MAX_EXP_IN_OBJ levels[settings.max_level]/(MAX_EXP_CAT - 1) |
162 | |
162 | |
163 | #ifndef WIN32 |
|
|
164 | extern uint64 *levels; |
|
|
165 | #else |
|
|
166 | extern sint64 *levels; |
163 | extern sint64 *levels; |
167 | #endif |
|
|
168 | |
164 | |
169 | #define MAX_SAVE_LEVEL 110 |
165 | #define MAX_SAVE_LEVEL 110 |
170 | |
166 | |
171 | /* This no longer needs to be changed anytime the number of |
167 | /* This no longer needs to be changed anytime the number of |
172 | * levels is increased - rather, did_make_save will do the |
168 | * levels is increased - rather, did_make_save will do the |
… | |
… | |
686 | drain_specific_stat (object *op, int deplete_stats) |
682 | drain_specific_stat (object *op, int deplete_stats) |
687 | { |
683 | { |
688 | object *tmp; |
684 | object *tmp; |
689 | archetype *at; |
685 | archetype *at; |
690 | |
686 | |
691 | at = find_archetype (ARCH_DEPLETION); |
687 | at = archetype::find (ARCH_DEPLETION); |
692 | if (!at) |
688 | if (!at) |
693 | { |
689 | { |
694 | LOG (llevError, "Couldn't find archetype depletion.\n"); |
690 | LOG (llevError, "Couldn't find archetype depletion.\n"); |
695 | return; |
691 | return; |
696 | } |
692 | } |
… | |
… | |
720 | { |
716 | { |
721 | object *tmp; |
717 | object *tmp; |
722 | archetype *at; |
718 | archetype *at; |
723 | int new_luck; |
719 | int new_luck; |
724 | |
720 | |
725 | at = find_archetype ("luck"); |
721 | at = archetype::find ("luck"); |
726 | if (!at) |
722 | if (!at) |
727 | LOG (llevError, "Couldn't find archetype luck.\n"); |
723 | LOG (llevError, "Couldn't find archetype luck.\n"); |
728 | else |
724 | else |
729 | { |
725 | { |
730 | tmp = present_arch_in_ob (at, op); |
726 | tmp = present_arch_in_ob (at, op); |