… | |
… | |
63 | { |
63 | { |
64 | objectlink *obj; |
64 | objectlink *obj; |
65 | |
65 | |
66 | CLEAR_FLAG (op, FLAG_FRIENDLY); |
66 | CLEAR_FLAG (op, FLAG_FRIENDLY); |
67 | |
67 | |
|
|
68 | if (op->type == GOLEM |
|
|
69 | && op->owner |
|
|
70 | && op->owner->contr |
|
|
71 | && op->owner->contr->ranges[range_golem] == op) |
|
|
72 | { |
|
|
73 | op->owner->contr->ranges[range_golem] = 0; |
|
|
74 | op->owner->contr->shoottype = range_none; |
|
|
75 | } |
|
|
76 | |
68 | if (!first_friendly_object) |
77 | if (!first_friendly_object) |
69 | { |
78 | { |
70 | LOG (llevError, "remove_friendly_object called with empty friendly list, remove ob=%s\n", &op->name); |
79 | LOG (llevError, "remove_friendly_object called with empty friendly list, remove ob=%s\n", &op->name); |
71 | return; |
80 | return; |
72 | } |
81 | } |
… | |
… | |
86 | |
95 | |
87 | for (obj = first_friendly_object->next; obj; obj = obj->next) |
96 | for (obj = first_friendly_object->next; obj; obj = obj->next) |
88 | { |
97 | { |
89 | if (obj->ob == op) |
98 | if (obj->ob == op) |
90 | break; |
99 | break; |
|
|
100 | |
91 | prev = obj; |
101 | prev = obj; |
92 | } |
102 | } |
93 | |
103 | |
94 | if (obj) |
104 | if (obj) |
95 | { |
105 | { |