{#snippet runtimeFields()} onchange?.()} /> {#if compact}

Custom images must be prepared on a host before it can run this server.

{/if} {/snippet} {#snippet networkFields()} onchange?.()} /> onchange?.()} /> onchange?.()} />

Public mapping does not change the local Docker port reservation.

{/snippet} {#if compact}
Advanced settings
{@render runtimeFields()} {#if network}
Network overrides{@render networkFields()}
{/if}
{:else}

Host and game files

{#if error}{/if} {#if loading}

Loading host readiness and game files…

{/if}

Hosts are assigned when provisioning starts. You can queue launches while hosts are busy or preparing; each server waits for an eligible host and available capacity.

{#if !loading && !hosts.length}

Add a host. Its runtime and latest Black Ops I and Black Ops II files will be prepared automatically.

{/if} {#if !loading}{#each games as game}
{game === 't5' ? 'Black Ops I' : 'Black Ops II'} files {#if latest[game]}

Latest upload ·

{cacheReady(game) ? 'Latest files ready on an eligible host.' : 'Launches can be queued now and will wait for a host to prepare the runtime and latest files.'}

{:else}

No files uploaded yet. Upload {gameTitle(game, true)} files to prepare your hosts.

{/if}
{/each}{/if}

Hosts keep the latest Black Ops I and Black Ops II files ready automatically. Upload game files when they change. Existing servers keep their current files.

Advanced: runtime override

The configured default runtime is prepared automatically. Custom images must first be prepared by an admin from the destination host page.

{@render runtimeFields()}
{#if network}
Network overrides{@render networkFields()}
{/if}
{/if}