… | |
… | |
481 | current_weapon = ob; |
481 | current_weapon = ob; |
482 | chosen_skill = !ob || ob->type == SKILL ? ob : find_skill_by_name (this, ob->skill); |
482 | chosen_skill = !ob || ob->type == SKILL ? ob : find_skill_by_name (this, ob->skill); |
483 | |
483 | |
484 | if (chosen_skill) |
484 | if (chosen_skill) |
485 | chosen_skill->flag [FLAG_APPLIED] = true; |
485 | chosen_skill->flag [FLAG_APPLIED] = true; |
|
|
486 | |
|
|
487 | if (ob && !ob->flag [FLAG_APPLIED]) |
|
|
488 | { |
|
|
489 | LOG (llevError | logBacktrace, "%s changed to unapplied weapon %s", |
|
|
490 | &name, ob->debug_desc ()); |
|
|
491 | return false; |
|
|
492 | } |
486 | |
493 | |
487 | update_stats (); |
494 | update_stats (); |
488 | |
495 | |
489 | if (ob) |
496 | if (ob) |
490 | { |
497 | { |