Skip to content

Adds Hegemony Outpost unique graphics#43

Open
lectronyx wants to merge 19 commits into
mainfrom
izweski-graphics
Open

Adds Hegemony Outpost unique graphics#43
lectronyx wants to merge 19 commits into
mainfrom
izweski-graphics

Conversation

@lectronyx

@lectronyx lectronyx commented Feb 1, 2026

Copy link
Copy Markdown
Contributor

This PR is to add different props, mobs, and decor to help with the upcoming new outpost, Sothrai Hegemony Outpost!

This PR features:

{944AF944-FF82-4E47-98D6-AED240EAD2AC}

Streetlights and a Pawn Shop lamp that may be used in later content, maybe?

{3E0DC732-0522-4DF8-B923-0C5B145A01AA} {80AF34A1-F5CA-4C13-BCF3-B9B34D696823} miervesh and threshbeasts from Aurora Station, including Starfly-unique threshbeast colors. {CA895EE0-0B39-4491-8090-EFE34AC01581}

New plants for the Hegemony Outpost based on the lava planet plants.

{A9B3A7C8-A511-412C-97CE-2EB4315A9697}

Wall flag decorations for the Hegemony.

More to come in the near future.

Streetlights will be a child object of light tubes. Pawn lights... I'll figure that one out later, if they are needed.
Added missing variations for pawn shop lights.
@lectronyx lectronyx requested a review from blinkdog March 8, 2026 10:02
@lectronyx

Copy link
Copy Markdown
Contributor Author

going to request review from Blinkdog and some help in trying to figure out how to make these work - it seems like something here is causing it to fail an absurd amount of checks. Like, holy shit, dude.
{171DC68B-9790-459F-B46B-FD16DE917AA0}
eeeeeeeeeeeyikes.

holy mother of missing files
@lectronyx

Copy link
Copy Markdown
Contributor Author

@blinkdog I can't figure this one out. Is it because there's unused graphics?

@blinkdog

Copy link
Copy Markdown
Contributor

@lectronyx Okay, tl;dr here: .dmi files (DreamMaker icon files) can't be #include 'd in .dme files (DreamMaker environment files)

Fix is to remove those #include "*.dmi" from the shiptest.dme file.


I added a check to our CI / Lint Action to report this:

## Checking include types in shiptest.dme
#include "modular_starfly\modules\desert-resources\icons\mob\moghes\miervesh.dmi" has suffix ".dmi"
#include "modular_starfly\modules\desert-resources\icons\mob\moghes\moghes_48.dmi" has suffix ".dmi"
#include "modular_starfly\modules\desert-resources\icons\mob\moghes\threshbeast.dmi" has suffix ".dmi"
#include "modular_starfly\modules\desert-resources\icons\obj\flora\desert.dmi" has suffix ".dmi"
#include "modular_starfly\modules\desert-resources\icons\obj\structures\signs\wallflags.dmi" has suffix ".dmi"
#include "modular_starfly\modules\desert-resources\icons\obj\lighting_32x50.dmi" has suffix ".dmi"
Some #include paths in shiptest.dme are a little sus.

BYOND uses the .dme file to determine what code it needs to compile. And like the C compilers of olde, it uses pre-processor directives like #include to literally mean 'put all the data of this file right here'.

It processes each #include and builds up a gigantic document full of all the DreamMaker code from those files, then the compiler processes the whole thing.

If we #include a DreamMaker Icon (which is just a .png file with some metadata, wearing a .dmi hat) it's a bunch of binary graphics data. That is binary data, not source code.

The pre-processor is dumb; it says 'You want this file here? Okay boss.' and puts the .dmi data right in the middle of the source code.

The compiler hits that binary data and says 'Dude, WTF? This ain't DreamMaker code!' and errors out. Nothing compiles, errors ensue, dogs and cats living together, mass hysteria.

So we pull out the #includes of the dmi icons and that should fix it.

@blinkdog blinkdog left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should fix up the errors.

Comment thread shiptest.dme Outdated
@lectronyx lectronyx requested a review from blinkdog May 24, 2026 06:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants