public static void SP_trigger_key(Entity self) { if (GameBase.st.item == null) { ServerGame.PF_dprintf("no key item for trigger_key at " + Lib.vtos(self.s.origin) + "\n"); return; } self.item = GameItems.FindItemByClassname(GameBase.st.item); if (null == self.item) { ServerGame.PF_dprintf( "item " + GameBase.st.item + " not found for trigger_key at " + Lib.vtos(self.s.origin) + "\n"); return; } if (self.target == null) { ServerGame.PF_dprintf(self.classname + " at " + Lib.vtos(self.s.origin) + " has no target\n"); return; } ServerInit.SV_SoundIndex("misc/keytry.wav"); ServerInit.SV_SoundIndex("misc/keyuse.wav"); self.use = trigger_key_use; }