HSHOT SPOTSSTEEL DOMINIONHOT SPOTS / CAMPAIGN CONTROL

Pilot portraits and GM upload approval

Players, GMs and administrators · Reviewed for v433

Choose a library portrait or submit an image for campaign GM approval.

Choose a portrait

  1. Open Company Information → Pilots and crew, then Configure portrait beside the saved pilot. Choose an approved image, adjust Fill portrait frame or Show entire image and focus, then Save portrait. Filtering and saving happen on the current page. Portraits appear on pilot screens and printed pilot cards.

  2. My uploads lists your images for this campaign. Removing a portrait clears its assignment without deleting the library image. Print pilot cards opens a separate tab.

  3. Printable pilot cards and the Draconis Reach conversion card reserve a square portrait in the upper-left corner, with Campaign Pilot Card, the game system and the pilot name beside it. The existing statistics, advancement information and abilities remain. Without an assigned approved portrait, an empty portrait frame appears. Saved Fill/Show entire image and focus settings are used; pending uploads do not replace the current picture.

Upload and approval

  1. Upload for GM approval accepts PNG, JPEG or WebP, at most 2 MB, 4096 pixels per side and 4,194,304 total pixels. The server fully decodes and re-encodes each upload as a PNG of at most 1024 pixels per side, removing metadata and embedded content. Images that cannot be decoded or exceed available memory are rejected. Four valid submissions per account per day across campaigns; default reset midnight America/Chicago. Failed attempts also have an eight-attempt account limit per 15 minutes and a shared 30-attempt IP limit.

  2. Every uploaded image, including a GM upload, remains pending until the campaign GM approves it in Campaign → Pilot portrait approvals. Rejection requires a review note. Pending and rejected images are visible only to their uploader and campaign GM, cannot be assigned and do not replace the current portrait. Approved uploads are available only in that campaign.

  3. Pending uploads appear in the GM dashboard Actions to take and in Campaign → GM reviews → Pilot portrait approvals with a pending count. Without a campaign selected, the approval link lists campaigns with uploads you can review. Approval adds the image to the campaign library; the player chooses and saves it for a pilot. Existing portraits remain unchanged while uploads are pending or rejected.

Install and maintain the library

  1. After deploying v295, run Admin → Database updates. This creates portrait tables and imports the bundled 177 images with source links and attribution into the database. Repeating the import does not overwrite library edits.

  2. Administrators use Rules configuration → Pilot portrait library to edit names, source links and attribution or disable new selections. Existing assigned portraits remain visible. Portrait bytes and uploaded images are included in database backups.

  3. v296 requires maintained PHP GD image support for uploads. Run Admin → Database updates to sanitize older uploaded portraits. Raw older uploads cannot be served; invalid older uploads are quarantined and must be replaced. Existing approvals and assignments are preserved for images that sanitize successfully.

Visual portrait picker

  1. Choose portrait opens the shared thumbnail gallery over the editor. Browse 24 images per page using Previous, Next or the page number and Go to page. Search optionally filters by the saved image name. Clicking a thumbnail selects it immediately as an unsaved change and updates the preview; Enlarge portrait opens a larger view.

  2. Current portrait retains the saved image. Library uses the selected approved image. Commander-card editors also have Upload, which uses the chosen local file. Switching sources retains inactive library/upload choices; only the active source is used when saving. Remove portrait clears the preview and takes effect only after Save.

  3. Gallery browsing does not save the card or pilot. Existing authorization, publication/versioning, image scope and approval protections remain in place. Pilot and crew uploads still use Upload for GM approval; approval does not automatically replace the assigned portrait. Select the approved image and save it explicitly.

  4. Without JavaScript, expand Browse portrait library and use its server-rendered thumbnail/page buttons. Entered text and option values are retained; browsers require local file uploads to be reselected after a server round trip.

Browse all help topics · Release notes