… | |
… | |
853 | if (opl->run_on) |
853 | if (opl->run_on) |
854 | flags |= SF_RUNON; |
854 | flags |= SF_RUNON; |
855 | |
855 | |
856 | AddIfShort (ns->last_flags, flags, CS_STAT_FLAGS); |
856 | AddIfShort (ns->last_flags, flags, CS_STAT_FLAGS); |
857 | |
857 | |
858 | if (ns->sc_version < 1025) |
|
|
859 | { AddIfShort (ns->last_resist[ATNR_PHYSICAL], ob->resist[ATNR_PHYSICAL], CS_STAT_ARMOUR) } |
|
|
860 | else |
|
|
861 | for (int i = 0; i < NROFATTACKS; i++) |
858 | for (int i = 0; i < NROFATTACKS; i++) |
862 | { |
859 | { |
863 | /* Skip ones we won't send */ |
860 | /* Skip ones we won't send */ |
864 | if (atnr_cs_stat[i] == -1) |
861 | if (atnr_cs_stat[i] == -1) |
865 | continue; |
862 | continue; |
866 | |
863 | |
867 | AddIfShort (ns->last_resist[i], ob->resist[i], atnr_cs_stat[i]); |
864 | AddIfShort (ns->last_resist[i], ob->resist[i], atnr_cs_stat[i]); |
868 | } |
865 | } |
869 | |
866 | |
870 | if (pl->ns->monitor_spells) |
867 | if (pl->ns->monitor_spells) |
871 | { |
868 | { |
872 | AddIfInt (ns->last_path_attuned, ob->path_attuned, CS_STAT_SPELL_ATTUNE); |
869 | AddIfInt (ns->last_path_attuned, ob->path_attuned, CS_STAT_SPELL_ATTUNE); |
873 | AddIfInt (ns->last_path_repelled, ob->path_repelled, CS_STAT_SPELL_REPEL); |
870 | AddIfInt (ns->last_path_repelled, ob->path_repelled, CS_STAT_SPELL_REPEL); |
… | |
… | |
1276 | esrv_update_spells (player *pl) |
1273 | esrv_update_spells (player *pl) |
1277 | { |
1274 | { |
1278 | if (!pl->ns) |
1275 | if (!pl->ns) |
1279 | return; |
1276 | return; |
1280 | |
1277 | |
|
|
1278 | pl->ns->update_spells = false; |
|
|
1279 | |
1281 | if (!pl->ns->monitor_spells) |
1280 | if (!pl->ns->monitor_spells) |
1282 | return; |
1281 | return; |
1283 | |
1282 | |
1284 | for (object *spell = pl->ob->inv; spell; spell = spell->below) |
1283 | for (object *spell = pl->ob->inv; spell; spell = spell->below) |
1285 | { |
1284 | { |