Files
VOREStation/code/genesis_call.dme
T
Selis f4bf017921 Unit Test rework & Master/Ticker update (#17912)
* Unit Test rework & Master/Ticker update

* Fixes and working unit testing

* Fixes

* Test fixes and FA update

* Fixed runtimes

* Radio subsystem

* move that glob wherever later

* ident

* CIBUILDING compile option

* Fixed runtimes

* Some changes to the workflow

* CI Split

* More split

* Pathing

* Linters and Annotators

* ci dir fix

* Missing undef fixed

* Enable grep checks

* More test conversions

* More split

* Correct file

* Removes unneeded inputs

* oop

* More dependency changes

* More conversions

* Conversion fixes

* Fixes

* Some assert fixes

* Corrects start gate

* Converted some README.dms to README.mds

* Removes duplicate proc

* Removes unused defines

* Example configs

* fix dll access viol by double calling

* Post-rebase fixes

* Cleans up names global list

* Undef restart counter

* More code/game/ cleanup

* Statpanel update

* Skybox

* add

* Fix ticker

* Roundend fix

* Persistence dependency update

* Reordering

* Reordering

* Reordering

* Initstage fix

* .

* .

* Reorder

* Reorder

* Circle

* Mobs

* Air

* Test fix

* CI Script Fix

* Configs

* More ticker stuff

* This is now in 'reboot world'

* Restart world announcements

* no glob in PreInit

* to define

* Update

* Removed old include

* Make this file normal again

* moved

* test

* shared unit testing objects

* Updates batched_spritesheets and universal_icon

* .

* job data debug

* rm that

* init order

* show us

* .

* i wonder

* .

* .

* urg

* do we not have a job ID?

* .

* rm sleep for now

* updated rust-g linux binaries

* binaries update 2

* binaries update 3

* testing something

* change that

* test something

* .

* .

* .

* locavar

* test

* move that

* .

* debug

* don't run this test

* strack trace it

* cleaner

* .

* .

* cras again

* also comment this out

* return to official rust g

* Update robot_icons.dm

* monitor the generation

* .

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-08-10 01:37:23 +02:00

53 lines
1.5 KiB
Plaintext

/*
You look around.
There is nothing but naught about you.
You've come to the end of the world.
You get a feeling that you really shouldn't be here.
Ever.
But with all ends come beginnings.
As you turn to leave, you spot it out of the corner of your eye.
Your eye widen in wonder as you look upon the the legendary treasure.
After all these years of pouring through shitcode
your endevours have brought you to...
*/
/**
* THE GENESIS CALL
*
* THE VERY FIRST LINE OF DM CODE TO EXECUTE
* Ong this must be done before !!!EVERYTHING!!! else
* NO IFS ANDS OR BUTS
* it's a hack, not an example of any sort, and DEFINITELY should NOT be emulated
* IT JUST HAS TO BE FIRST!!!!!!
* If you want to do something in the initialization pipeline
* FIRST RTFM IN /code/game/world.dm
* AND THEN NEVER RETURN TO THIS PLACE
*
*
*
* If you're still here, here's an explanation:
* BYOND loves to tell you about its loving spouse /global
* But it's actually having a sexy an affair with /static
* Specifically statics in procs
* Priority is given to these lines of code in REVERSE order of declaration in the .dme
* Which is why this file has a funky name
* So this is what we use to call world.Genesis()
* It's a nameless, no-op function, because it does absolutely nothing
* It exists to hold a static var which is initialized to null
* It's on /world to hide it from reflection
* Painful right? Good, now you share my suffering
* Please lock the door on your way out
*/
/world/proc/_()
var/static/_ = world.Genesis()