====== Using the Generator ====== ===== Command Line Interface ===== ''python -m FreeEnt /path/to/rom make '' ^ Flag ^ Alternative ^ Description ^ | ''-h'' | ''%%--%%help'' | Shows help message, then exits ^ | ''-d'' | ''%%--%%debug'' | Starts with a full party and max HP; includes various other debug features((See: ''scripts/debug_init.f4c'' and ''scripts/sandbox.f4c'')) and removes some obfuscation features ^ | ''-q''| ''%%--%%quickstart'' | Skips the opening sequence ^ | ''-s SEED'' | ''%%--%%seed SEED'' | Specify a seed string((NOTE: Unlike with the web server generator, there are no explicit limits for this string)) - will default to a random string of numbers ^ | ''-f FLAGS'' | ''%%--%%flags FLAGS'' | Specify a flag string, either in human-readable format or as a binary flagstring((NOTE: Binary flagstrings are version-specific. Any difference in flag specifications will cause them to decode incorrectly)) ^ | ''-t TEST'' | ''%%--%%test TEST'' | Specify metaconfiguration settings (see below) ^ | ''-o OUTPUT'' | ''%%--%%output OUTPUT'' | Designate an output ROM filename ^ | ''-m'' | ''%%--%%metrics'' | Tracks and outputs performance metrics ^ | ''-r'' | ''%%--%%recompile'' | Forces recompilation of all .f4c files((To save build time, individual blocks - msfpatches/events/etc. - are cached. If you change any consts, you may need to force recompilation by using this option)) ^ | ''-l'' | ''%%--%%lastseed'' | Reuses the last seed (stored in ''.lastseed'' in the project root directory)((NOTE: Specifying a seed will override this)) ^ | ''-b'' | ''%%--%%beta'' | Denotes this as a beta build (adds ".b" to the version string) ^ | ''%%--%%hideflags'' || Hides the flags on the New Game screen and in the ROM metadata ^ | ''%%--%%spoileronly'' || Doesn't output a ROM file ^ ==== Test Settings ==== These can be specified either as string containing JSON, the name of a file containing JSON, or as a semicolon-separated list of key:value pairs. ^ Key ^ Data Type ^ Description ^ | ''quickstart'' | Boolean | Skip the opening sequence (same effect as the ''-q'' flag) | | ''open'' | Boolean | Make all vehicles and underground access available from the start | | ''characters'' | Boolean | Make all other characters available in Mysidia (forces ''Cbye'' off) | | ''items'' | Boolean | Pre-fill inventory with useful items | | ''gp'' | Boolean | Start with max GP | | ''noboss'' | Boolean | Skip all boss battles | | ''boss'' | Object | Bosses to override; applied after boss randomization((NOTE: This swaps the bosses' locations, so it does not result in duplicate bosses)) (forces ''Bstandard'' on). Format is ''boss_slot: boss'' pairs | | ''hobs'' | String | Specify spell for Rydia to learn at Mt. Hobs (forces ''vanilla:hobs'' off) | ===== Web Server ===== ''python -m FreeEnt /path/to/rom server '' ^ Flag ^ Alternative ^ Description ^ | ''-h'' | ''%%--%%help'' | Shows help message, then exits ^ | ''%%--%%local'' || Runs server on ''127.0.0.1''; enables console logging ^ | ''%%--%%password PASSWORD'' || Sets an admin password ^ | ''%%--%%beta'' || Uses the beta site URL ^ | ''%%--%%port PORT'' || Specify a port to use (default: 8080) ^ ===== Tools ===== Coming Soon(TM)