http://jobjol.nl/1683 - Complete Installer
http://jobjol.nl/1684 - Zipped Mod, Maps, and Launcher
http://jobjol.nl/1685 - Just the .sd7
* Music!
* Missions!
* Change sos/ons/cw on-the-fly!
The installer is now 100 megabytes instead of 30 because of music.

To test the new single player mission system, run Spring.exe directly. There are currently only two playable missions, "Herd and Pick" and "Heavy Divide". Had not time to make more. But YUO!! can help! To make new missions, start a game with whatever way you want (another mission, through a lobby, throught the external KP launcher, through the internal KP launcher, ...), cheat a lot to spawn units, give them order, then type /dump MissionName afterward open /Missions/MissionName.txt, and edit it with stuff like ShortName=Regenerative AI; in the [AI] sections or orders like TimeWait 10 in the ux= lines or stuff like that, then run Spring.exe directly again to use it.
3.5 -> 3.6:
- Upgraded Spring to 0.80.2
- Reverted gl.Text y offset via override in \LuaUI\Widgets\noResBar.lua and \LuaRules\Gadgets\sos.lua
- Added MidKnight's tooltip background
- Added experimental support of missions through enhanced start scripts storing features, units and orders
- Added new command /dump to make such a start script out of current game state
- Added new command /sos to set SoS sector size ingame
- Added new command /ons to toggle ONS shields ingame
- Added new command /cw to edit Color Wars timer ingame
- Better skirmish generator, both internal and external
- The exploit is now considered as spam (this oversight mostly impacted Fair KPAI and SoS)
- Added new unexposed Lua AI called "Regenerative AI" which simply rebuild lost units (and reassign their queue)
- SoS can be set for specific teams via un-exposed team mod option sos or som
- ONS can be disabled for specific teams via un-exposed team mod option noons
- ONS now handle assymetrical alliance, and ONS beam fades between colors
- Added a cache to GetUnitONSInfo/GetONSInfo
- Added cyan automatic tip dispenser
- Added to the O.N.S. help widget a purple infobox showing Team ONS State
- Added a widget to remove the need to add "luarules" to some console command destined to gadgets. For ex, /cw 5 instead of /luarules cw 5.
Kernel_Panic_readme.txt wrote:Code: Select all
==========----------------------------------------- Handicaps: ---------- When you become good enough that newbie online opponents aren't challenging anymore, consider setting yourself an handicap. * Disabled ONS handicap: - Before the game start, set ONS to ultra in mod options - After the game has started, type /ons 0 - Your ONS shield system will be disabled, while everybody else keep it * Individual Save Our Mem handicap: - Don't set "Save Our Mem" in mod option - After the game has started, type something such as /sos 5000 - You will be the only one having to contain "memory leaks" ================------------------------------------ Ingame commands: ---------------- For advanced users. Skip to Units Description if you're not. Use enter to bring down the chat console, type the command including slash prefix, enter again to send it. Generic Spring commands will not be covered here, only Kernel Panic specific ones. Normally, you'd need to prefix them by luarules, for exemple /luarules cw +10 however KP includes a command translating widget allowing you to simply type /cw +10 for instance. /colorwars or /cw * Purpose: - Edit the ColorWars timer. * Conditions: - Works even if ColorWars was not set in battleroom. - Always requires cheat. * Arguments: - Argument are one, two, or three numbers, prefixed, or not, by + or -. - If one number, then it's a time in minute. - If two numbers, then it's a time in minute, seconds. - If three numbers, then it's a time in hours, minute, seconds. - Separators can be space, tab, colon, comma, apostrophe, double quote, slash or antislash. - If prefixed by +, the input time is added to current timer value. - If prefixed by -, the input time is substracted to current timer value. - If neither + nor -, the input time replace current timer value. - Setting time to 0, or substracting more than current value, is how to set ColorWars to disabled. * Exemples: - /luarules cw 2.5 Set to two minutes and a half - /colorwars -0'30 Substract thirty seconds - /colorwar + 3 45 Add three minutes forty five seconds - /cw 1:15:00 Set to one hour and a quarter - /cw -+- 5,3 Add five minutes and a half /ons * Purpose: - Toggle (or refresh) ONS - Cannot change the ONS type, simply toggle it on and off for specific teams. * Conditions: - Only work if an ONS mode was already picked in battleroom, before game. - Does not require cheat if disabling and even re-enabling your own ONS in a game where your team had it set at start. - Requires cheat to toggle other teams ONS, or to enable it in missions where you start with ONS disabled. * Arguments: - If zero argument: force a refresh of ONS: recalculate the shield states and link network of everybody. - If one argument: 0 to disable your own ONS, 1 to re-enable your own ONS. - If two arguments: First argument is a TeamID, second argument is 0 to disable that team ONS, 1 to enable it. * Exemples: - /ons Refresh ONS - /ons 0 Disable your own ONS - /ons 1 Re-enable your own ONS - /ons 3 0 Disable ONS of team 3 - /luarules ons 5 1 Re-enable ONS of team 5 /sos or /som * Purpose: - Edit "Save our Mem" sector size. - Lost memory remains lost. - Unless you set a sector size of 0 which is the special value to disable "Save Our Mem" * Conditions: - Work even if "Save our Mem" was not used when game started. - Does not require cheat if setting your own sector size to something lower than it was or if you had not SoS. - Require cheat to change other team sector size, or to increase your own sector size, or to set it to 0. * Arguments: - If one argument: Value to set your own sector size to. - If two numeric arguments: First a team ID, then a sector size: Change the sector of another team. - If * then a number: Change the sector size of every team. - If the number is negative, then team(s) SoS mode get set to instadeath - If the number is positive, then team(s) SoS mode stay instadeath if it was already * Exemples: - /luarules sos 4096 set your sector size to 4096 - /sos -2048 set your sector size to 2048, with instadeath - /som * 8192 set everybody sector size to 8192 - /sos 0 3072 set team 0 sector size to 3072 - /som 3 0 disable save our mem for team 3 - But not /luarules som 0 as /som is redirected to /luarules sos but som is not a registered luarules command /dump * Purpose: - Can be used to create missions, or as a pseudo-savegame. - Save the game state into a file. - That file is actually a startscript. - Passing that file as Spring.exe argument restore the game to more or less the state it was. - Placing that file into a "/Missions/" subfolder make it listed and launchable by KP integrated launcher. * Conditions: - Dump in "/Missions/" subfolder if and only if present. - Require cheat in multiplayer games. - Does save everything and is not 100% reliable: provided as an experimental work-in-progress proof of concept demonstration. * Arguments: - Zero argument: save state as "Kernel_Panic_Dump.txt" - One argument: Filename, with ".txt" getting appended to it unless already present. - Two arguments: First argument same, second one is abbreviation level, 0, 1 or 2. Untested, so please don't use yet. - Three arguments: First two same, third one is value of snapping grid, as a number. Untested, so please don't use yet. * Exemples: - /dump - /dump MyMission - But don't try /dump Mission 01.ota /kpai * Purpose: - Getting spammed with KPAI debug messages. * Conditions: - Having one "Kernel Panic AI" or "Fair KPAI" in the game. * Arguments: - Zero argument: toggle. - One argument: 1 to enable, 0 to disable. * Exemples: - /kpai Toggle both "Kernel Panic AI" and "Fair KPAI" debug info - /kpai 0 Switch off both "Kernel Panic AI" and "Fair KPAI" debug info - /kpai 5 Switch on both "Kernel Panic AI" and "Fair KPAI" debug info - /luarules fairkpai 0 Switch off only "Fair KPAI" debug info, not "Kernel Panic AI"'s - /luarules kpai 1 Switch on only "Kernel Panic AI" debug info, not "Fair KPAI"'s - But not /fairkpai It's not redirected to /luarules