Error loading page.
Try refreshing the page. If that doesn't work, there may be a network issue, and you can use our self test page to see what's preventing the page from loading.
Learn more about possible network issues or contact support for more help.
Cover image for Pack of Lies

Pack of Lies

ebook
My name is Bonita Torres, and eight months ago I was an unemployed college graduate without a plan. Now I'm an investigator with the Private Unaffiliated Paranormal Investigations team of New York. Pretty awesome, right?
The Cosa Nostradamus, the magical community, isn't quick to give up its secrets, though. Not even to fellow members. Not even when it's in their best interests. So we've been busting our tails, perfecting our forensic skills, working to gain acceptance. The team's tight...but we have our quirks, too. And our Big Dog, Benjamin Venec...well, he's a special case, all right.
But we can't give up. We're needed, especially when a case comes along that threatens to pit human against fatae. But one wrong move could cost us everything we 0; } function isWindows() { return window.navigator.userAgent.match(/Win/) && !bowser.windowsphone; } function isKindle() { return window.OverDrive.isKindle; } function renderFooter(elementId, reactRenderFunctions) { var canPromoteApps = hasDownloadableFormats() && !window.OverDrive.isTolinoDevice && !window.OverDrive.optimizeForChina; var showLibbyPromo = canPromoteApps && usesLibby; var showSoraPromo = canPromoteApps && usesSora; var advantageKey = 'null'; reactRenderFunctions.renderFooter(elementId, { advantageKey: advantageKey, disableWishlist: window.featureManager.isEnabled('disableWishlist'), gacEnabled: false, hasLinkedCards: window.OverDrive.hasLinkedCards, isAuthenticated: window.OverDrive.isAuthenticated, isConsortium: false, isDlr: true, isGdprCountry: window.OverDrive.isGdprCountry, isGhostLoginEnabled: window.featureManager.isEnabled('ghostLogin'), languages: [ { name: 'العربية', localeCode: 'ar' }, { name: '中文(简体)', localeCode: 'zh-Hans' }, { name: '中文(繁體)', localeCode: 'zh-Hant' }, { name: 'Dansk', localeCode: 'da' }, { name: 'Nederlands', localeCode: 'nl' }, { name: 'English', localeCode: 'en' }, { name: 'Suomi', localeCode: 'fi' }, { name: 'Français (Canada)', localeCode: 'fr-CA' }, { name: 'Deutsch', localeCode: 'de' }, { name: 'עברית', localeCode: 'he' }, { name: 'Íslenska', localeCode: 'is' }, { name: 'Italiano', localeCode: 'it' }, { name: '日本語', localeCode: 'ja' }, { name: '한국어', localeCode: 'ko' }, { name: 'Bahasa Melayu', localeCode: 'ms' }, { name: 'Português', localeCode: 'pt' }, { name: 'Русский', localeCode: 'ru' }, { name: 'Español', localeCode: 'es' }, { name: 'Svenska', localeCode: 'sv' }, { name: 'தமிழ்', localeCode: 'ta' }, { name: 'Türkçe', localeCode: 'tr' }, ], libraryHomeUrl: 'http://library.ryde.nsw.gov.au', libraryKey: 'ryde', libraryName: window.OverDrive.libraryName, librarySupportEmail: window.OverDrive.librarySupportEmail, librarySupportUrl: window.OverDrive.librarySupportUrl, ntcMode: false, optimizeForChina: window.OverDrive.optimizeForChina, parentAccountKey: 'ryde', sampleOnlyMode: window.featureManager.isEnabled('sampleOnlyMode'), showHolds: window.featureManager.isEnabled('content-holds'), showCookieBanner: window.OverDrive.showCookieBanner, showCookieSettingsModal: window.OverDrive.showCookieSettingsModal, showKindlePromo: window.featureManager.isEnabled('kindleFooter'), showLibbyPromo: showLibbyPromo, showReadingHistory: window.OverDrive.showHistoryFeature, showSoraPromo: showSoraPromo, simplifiedNavigationBar: window.featureManager.isEnabled('simplifiedNavigationBar'), socialFacebookUrl: '', socialPinterestUrl: '', socialTwitterUrl: '', socialYouTubeUrl: '' }); } function renderLibbyFooterPromo(elementId, reactRenderFunctions) { var tabletSupportsLibby = !window.OverDrive.isUnsupportedKindle; if(window.OverDrive.isTolinoDevice) { //Do not display promos return; } if(window.featureManager.isEnabled('libby-footer-promo') && tabletSupportsLibby) { var isGeoIDCEnabled = window.featureManager.isEnabled('geo-idc'); var ntcMode = false; if (ntcMode) { reactRenderFunctions.renderNtcLibbyFooterPromo(elementId, { isKindle: isKindle(), }); return; } if (isGeoIDCEnabled) { reactRenderFunctions.renderTourismLibbyFooterPromo(elementId, { isKindle: isKindle(), }); return; } reactRenderFunctions.renderGenericLibbyFooterPromo(elementId, { isKindle: isKindle() }); } } onReactComponentsReady(function (event) { renderLibbyFooterPromo('footer-libby-promo', event.detail); renderFooter('footer-redesign', event.detail); }); })();