… | |
… | |
205 | remove_force (object *op) |
205 | remove_force (object *op) |
206 | { |
206 | { |
207 | if (--op->duration > 0) |
207 | if (--op->duration > 0) |
208 | return; |
208 | return; |
209 | |
209 | |
|
|
210 | if (op->env) |
210 | switch (op->subtype) |
211 | switch (op->subtype) |
211 | { |
212 | { |
212 | case FORCE_CONFUSION: |
213 | case FORCE_CONFUSION: |
213 | if (op->env != NULL) |
|
|
214 | { |
|
|
215 | CLEAR_FLAG (op->env, FLAG_CONFUSED); |
214 | CLEAR_FLAG (op->env, FLAG_CONFUSED); |
216 | new_draw_info (NDI_UNIQUE, 0, op->env, "You regain your senses.\n"); |
215 | new_draw_info (NDI_UNIQUE, 0, op->env, "You regain your senses.\n"); |
217 | } |
|
|
218 | |
216 | |
219 | default: |
217 | default: |
220 | if (op->env != NULL) |
|
|
221 | { |
|
|
222 | CLEAR_FLAG (op, FLAG_APPLIED); |
218 | CLEAR_FLAG (op, FLAG_APPLIED); |
223 | change_abil (op->env, op); |
219 | change_abil (op->env, op); |
224 | op->env->update_stats (); |
220 | op->env->update_stats (); |
225 | } |
|
|
226 | } |
221 | } |
227 | |
222 | |
228 | op->destroy (); |
223 | op->destroy (); |
229 | } |
224 | } |
230 | |
225 | |
231 | void |
226 | void |