… | |
… | |
994 | #endif |
994 | #endif |
995 | |
995 | |
996 | /* skills modifying the character -b.t. */ |
996 | /* skills modifying the character -b.t. */ |
997 | /* for all skills and skill granting objects */ |
997 | /* for all skills and skill granting objects */ |
998 | case SKILL: |
998 | case SKILL: |
999 | if (!QUERY_FLAG (tmp, FLAG_APPLIED)) |
999 | if (!QUERY_FLAG (tmp, FLAG_APPLIED) || skill_flags [tmp->subtype] & SF_APPLY) |
1000 | break; |
1000 | break; |
1001 | |
1001 | |
1002 | if (chosen_skill) |
1002 | if (chosen_skill) |
1003 | LOG (llevDebug, "fix_player, op %s has multiple skills applied (%s and %s)\n", |
1003 | LOG (llevDebug, "fix_player, op %s has multiple skills applied (%s and %s)\n", |
1004 | &name, &chosen_skill->name, &tmp->name); |
1004 | &name, &chosen_skill->name, &tmp->name); |