// Function from file: tiny_prick.dm public override bool Click(dynamic loc = null, string control = null, string _params = null) { Mob user = null; Changeling changeling = null; user = Task13.User; changeling = user.mind.changeling; if (changeling.chosen_sting != null) { this.unset_sting(user); return(false); } this.selected_dna = changeling.select_dna("Select the target DNA: ", "Target DNA"); if (!(this.selected_dna != null)) { return(false); } if (this.selected_dna.dna.species.specflags.Contains(16384)) { user.WriteMsg("<span class = 'notice'>That DNA is not compatible with changeling retrovirus!"); return(false); } base.Click((object)(loc), control, _params); return(false); }
// Function from file: transform.dm public override dynamic sting_action(Mob user = null, Ent_Static target = null) { Changeling changeling = null; Changelingprofile chosen_prof = null; changeling = user.mind.changeling; chosen_prof = changeling.select_dna("Select the target DNA: ", "Target DNA", user); if (!(chosen_prof != null)) { return(null); } GlobalFuncs.changeling_transform(user, chosen_prof); GlobalFuncs.feedback_add_details("changeling_powers", "TR"); return(1); }