|
156 | 156 | owner_has_control = is_syndicate(M) |
157 | 157 | return ..() |
158 | 158 |
|
159 | | -/datum/action/cooldown/chameleon_copy/Trigger(trigger_flags, mob/living/copy_target) |
| 159 | +/datum/action/cooldown/chameleon_copy/Trigger(trigger_flags, atom/target) |
160 | 160 | message_admins("Trigger called") |
161 | | - message_admins("Trigger: [copy_target]") |
| 161 | + message_admins("Trigger: [target]") |
162 | 162 | if(active) |
163 | 163 | active = FALSE |
164 | 164 | background_icon_state = "bg_default" |
|
169 | 169 | active = TRUE |
170 | 170 | background_icon_state = "bg_default_on" |
171 | 171 | build_all_button_icons() |
172 | | - if(copy_target) |
173 | | - return InterceptClickOn(owner, null, copy_target) |
174 | | - return set_click_ability(owner) |
| 172 | + if(target) |
| 173 | + return InterceptClickOn(owner, null, target) |
| 174 | + set_click_ability(owner) |
175 | 175 |
|
176 | | -/datum/action/cooldown/chameleon_copy/proc/CheckValidTarget(mob/living/copy_target) |
| 176 | +/datum/action/cooldown/chameleon_copy/proc/CheckValidTarget(atom/target) |
177 | 177 | message_admins("CheckValidTarget called") |
178 | | - if(copy_target == owner) |
| 178 | + if(target == owner) |
179 | 179 | return FALSE |
180 | 180 | return TRUE |
181 | 181 |
|
182 | 182 | /datum/action/cooldown/chameleon_copy/proc/CheckCanTarget(atom/target) |
183 | 183 | return !isnull(target) |
184 | 184 |
|
185 | | -/datum/action/cooldown/chameleon_copy/proc/click_with_power(atom/target) |
| 185 | +/datum/action/cooldown/chameleon_copy/proc/click_with_power(atom/target_atom) |
186 | 186 | message_admins("click_with_power called") |
187 | | - message_admins("Click: [target]") |
188 | | - if(in_use || !CheckValidTarget(target)) |
| 187 | + message_admins("Click: [target_atom]") |
| 188 | + if(in_use || !CheckValidTarget(target_atom)) |
189 | 189 | message_admins("Failed click_with_power 1") |
190 | 190 | return FALSE |
191 | | - if(!CheckCanTarget(target)) |
| 191 | + if(!CheckCanTarget(target_atom)) |
192 | 192 | message_admins("Failed click_with_power 2") |
193 | 193 | return TRUE |
194 | 194 | in_use = TRUE |
195 | | - FireTargetedPower(target) |
| 195 | + FireTargetedPower(target_atom) |
196 | 196 | in_use = FALSE |
197 | 197 | return TRUE |
198 | 198 |
|
199 | | -/datum/action/cooldown/chameleon_copy/proc/FireTargetedPower(atom/target) |
| 199 | +/datum/action/cooldown/chameleon_copy/proc/FireTargetedPower(atom/target_atom) |
200 | 200 | message_admins("FireTargetedPower called") |
201 | 201 | var/mob/M = target |
| 202 | + message_admins("Atom: [target_atom]") |
202 | 203 | message_admins("Mob: [M]") |
203 | 204 | //var/datum/outfit/O = new() |
204 | 205 | to_chat(owner, span_notice("Attempting to copy [M]...")) |
205 | | - if(!do_after(owner, 5 SECONDS, target)) |
| 206 | + if(!do_after(owner, 5 SECONDS, target_atom)) |
206 | 207 | return |
207 | | - for(var/item in target.contents) |
| 208 | + for(var/item in target_atom.contents) |
208 | 209 | message_admins(item) |
209 | 210 | to_chat(owner, span_notice("Successfully copied [M]!")) |
210 | 211 | active = FALSE |
|
0 commit comments