--- deliantra/server/common/player.C 2007/04/30 04:25:29 1.24 +++ deliantra/server/common/player.C 2007/04/30 05:54:13 1.25 @@ -47,12 +47,31 @@ int is_dragon_pl (const object *op) { - if (op != NULL && op->type == PLAYER && op->arch != NULL && op->arch->clone.race != NULL && strcmp (op->arch->clone.race, "dragon") == 0) + if (op + && op->type == PLAYER + && op->arch + && op->arch->clone.race + && !strcmp (op->arch->clone.race, "dragon")) return 1; return 0; } +void +player::set_skill (object *skill, object *ob) +{ + if (skill->type == SKILL && IS_COMBAT_SKILL (skill->subtype)) + { + combat_skill = skill; + combat_ob = ob; + } + else + { + ranged_skill = skill; + ranged_ob = ob; + } +} + /* * If final is set, it a clean/final save, not a backup, ie dont remove objects from inventory */