public static function updateTrigger($pack) { $pack->auth->game_id = dbconnection::queryObject("SELECT * FROM triggers WHERE trigger_id = '{$pack->trigger_id}'")->game_id; $pack->auth->permission = "read_write"; if (!editors::authenticateGameEditor($pack->auth)) { return new return_package(6, NULL, "Failed Authentication"); } dbconnection::query("UPDATE triggers SET " . (isset($pack->instance_id) ? "instance_id = '" . addslashes($pack->instance_id) . "', " : "") . (isset($pack->scene_id) ? "scene_id = '" . addslashes($pack->scene_id) . "', " : "") . (isset($pack->requirement_root_package_id) ? "requirement_root_package_id = '" . addslashes($pack->requirement_root_package_id) . "', " : "") . (isset($pack->type) ? "type = '" . addslashes($pack->type) . "', " : "") . (isset($pack->name) ? "name = '" . addslashes($pack->name) . "', " : "") . (isset($pack->title) ? "title = '" . addslashes($pack->title) . "', " : "") . (isset($pack->icon_media_id) ? "icon_media_id = '" . addslashes($pack->icon_media_id) . "', " : "") . (isset($pack->latitude) ? "latitude = '" . addslashes($pack->latitude) . "', " : "") . (isset($pack->longitude) ? "longitude = '" . addslashes($pack->longitude) . "', " : "") . (isset($pack->distance) ? "distance = '" . addslashes($pack->distance) . "', " : "") . (isset($pack->infinite_distance) ? "infinite_distance = '" . addslashes($pack->infinite_distance) . "', " : "") . (isset($pack->wiggle) ? "wiggle = '" . addslashes($pack->wiggle) . "', " : "") . (isset($pack->show_title) ? "show_title = '" . addslashes($pack->show_title) . "', " : "") . (isset($pack->hidden) ? "hidden = '" . addslashes($pack->hidden) . "', " : "") . (isset($pack->trigger_on_enter) ? "trigger_on_enter = '" . addslashes($pack->trigger_on_enter) . "', " : "") . (isset($pack->qr_code) ? "qr_code = '" . addslashes($pack->qr_code) . "', " : "") . (isset($pack->seconds) ? "seconds = '" . addslashes($pack->seconds) . "', " : "") . "last_active = CURRENT_TIMESTAMP " . "WHERE trigger_id = '{$pack->trigger_id}'"); games::bumpGameVersion($pack); return triggers::getTrigger($pack); }