diff --git a/src/act.wizard.c b/src/act.wizard.c index aaa221a..f5d820b 100644 --- a/src/act.wizard.c +++ b/src/act.wizard.c @@ -1534,7 +1534,7 @@ ACMD(do_advance) act("$n makes some strange gestures. A strange feeling comes upon you,\r\n" "Like a giant hand, light comes down from above, grabbing your body,\r\n" "that begins to pulse with colored lights from inside.\r\n\r\n" - "Your head seems to be filled with demons from another plane as your\r\n" + "Your head seems to be filled with demons from another plane as\r\n" "your body dissolves to the elements of time and space itself.\r\n" "Suddenly a silent explosion of light snaps you back to reality.\r\n\r\n" "You feel slightly different.", FALSE, ch, 0, victim, TO_VICT); @@ -1565,13 +1565,10 @@ ACMD(do_advance) SET_BIT_AR(PRF_FLAGS(victim), PRF_AUTOEXIT); for (i = 1; i <= MAX_SKILLS; i++) SET_SKILL(victim, i, 100); - if (!PLR_FLAGGED(victim, PLR_NOWIZLIST)) - run_autowiz(); GET_OLC_ZONE(victim) = NOWHERE; } - gain_exp_regardless(victim, - level_exp(GET_CLASS(victim), newlevel) - GET_EXP(victim)); + gain_exp_regardless(victim, level_exp(GET_CLASS(victim), newlevel) - GET_EXP(victim)); save_char(victim); } diff --git a/src/class.c b/src/class.c index 7af5b49..d8200a4 100644 --- a/src/class.c +++ b/src/class.c @@ -1455,7 +1455,6 @@ void do_start(struct char_data *ch) } advance_level(ch); - mudlog(BRF, MAX(LVL_IMMORT, GET_INVIS_LEV(ch)), TRUE, "%s advanced to level %d", GET_NAME(ch), GET_LEVEL(ch)); GET_HIT(ch) = GET_MAX_HIT(ch); GET_MANA(ch) = GET_MAX_MANA(ch); diff --git a/src/limits.c b/src/limits.c index 915d562..7f132cc 100644 --- a/src/limits.c +++ b/src/limits.c @@ -261,6 +261,8 @@ void gain_exp(struct char_data *ch, int gain) if (GET_EXP(ch) < 0) GET_EXP(ch) = 0; } + if (GET_LEVEL(ch) >= LVL_IMMORT && !PLR_FLAGGED(ch, PLR_NOWIZLIST)) + run_autowiz(); } void gain_exp_regardless(struct char_data *ch, int gain) @@ -289,10 +291,10 @@ void gain_exp_regardless(struct char_data *ch, int gain) else send_to_char(ch, "You rise %d levels!\r\n", num_levels); set_title(ch, NULL); - if (GET_LEVEL(ch) >= LVL_IMMORT && !PLR_FLAGGED(ch, PLR_NOWIZLIST)) - run_autowiz(); } } + if (GET_LEVEL(ch) >= LVL_IMMORT && !PLR_FLAGGED(ch, PLR_NOWIZLIST)) + run_autowiz(); } void gain_condition(struct char_data *ch, int condition, int value)