Vi flyttar från butik till nätet - så funkar det framåt
Firefight | 0:e upplagan
- Danskt band, Engelska, 2024
- Författare: Tom Wood
- Betyg:
278
kr
Skickas inom 1-3 vardagar
Butikslager
Onlinelager
I lager hos leverantör
$event.detail.name === 'store-selector' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'store-selector' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'store-selector'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'store-selector'
});
}
});"
class="h-full"
>
Beskrivning
'Packed with action' FINANCIAL TIMES
'An incendiary thrill ride' HEAT
___________
MERCY HAS A COST. TIME FOR VICTOR TO PAY.
Assassin-for-hire Victor is in Bucharest, Romania, to kill two targets meeting to exchange stolen intelligence his client wants back. It should be a simple task - until he realises the second of his targets is a former ally. Even for a man of Victor's twisted morality, he's not prepared to kill someone to whom he owes his life.
To atone for not completing the job, Victor agrees to take on the kind of dangerous assignment he would otherwise avoid. At a conference on international relations, he must identify and assassinate a killer just like him and remain unseen, despite a guest list of spies, dignitaries, and security experts. Even for an elite professional, the job is a tall order - which is why he looks for help from the person whose life he spared in Romania.
Yet unbeknownst to Victor, the Bucharest contract stepped on the toes of powerful enemies from his past; enemies who now know exactly where to find him . . .
'An incendiary thrill ride' HEAT
___________
MERCY HAS A COST. TIME FOR VICTOR TO PAY.
Assassin-for-hire Victor is in Bucharest, Romania, to kill two targets meeting to exchange stolen intelligence his client wants back. It should be a simple task - until he realises the second of his targets is a former ally. Even for a man of Victor's twisted morality, he's not prepared to kill someone to whom he owes his life.
To atone for not completing the job, Victor agrees to take on the kind of dangerous assignment he would otherwise avoid. At a conference on international relations, he must identify and assassinate a killer just like him and remain unseen, despite a guest list of spies, dignitaries, and security experts. Even for an elite professional, the job is a tall order - which is why he looks for help from the person whose life he spared in Romania.
Yet unbeknownst to Victor, the Bucharest contract stepped on the toes of powerful enemies from his past; enemies who now know exactly where to find him . . .
Om denna bok
Firefight av Tom Wood är en Danskt band bok med 496 sidor på Engelska. Den utgavs 2024.
Spara pengar – köp begagnad från Campusbokhandeln
Köp Firefight begagnad från Campusbokhandeln och spara upp till 25% jämfört med nypris. Du kan bevaka den här boken så får du ett mail så fort vi får in den i lager som begagnad.
Genom att köpa & sälja begagnat sänker du kostnaden för studier både för dig och nästa student samtidigt som du gör nytta för klimatet.
Produktinformation
Kategori:
Skönlitteratur
Bandtyp:
Danskt band
Språk:
Engelska
ISBN:
9780751584905
Upplaga:
0
Utgiven:
2024-11-28
Förlag:
Okänt
Sidantal:
496
$event.detail.name === 'primary-menu' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'primary-menu' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'primary-menu'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'primary-menu'
});
}
});"
class="h-full"
>
$event.detail.name === 'mobile-search' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'mobile-search' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'mobile-search'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'mobile-search'
});
}
});"
class="h-full"
>
$event.detail.name === 'mini-cart' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'mini-cart' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'mini-cart'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'mini-cart'
});
}
});"
class="h-full"
>
$event.detail.name === 'add-to-cart' ? isOpen = true : ''"
@close-drawer.window="() => $event.detail.name === 'add-to-cart' ? isOpen = false : ''"
@keydown.escape.window="isOpen = false"
x-init="$watch('isOpen', value => {
if (value) {
$refs.dialog.showModal();
document.body.style.overflow = 'hidden';
//emit onDrawerOpen event
$dispatch('drawer-opened', {
name: 'add-to-cart'
});
} else {
setTimeout(() => {
$refs.dialog.showModal();
$refs.dialog.close();
}, 300);
document.body.style.overflow = '';
$dispatch('drawer-closed', {
name: 'add-to-cart'
});
}
});"
class="h-full"
>