
Top priority:
- Remove line 68 of MetalToGeo.lua

Would be nice:
- Fix bug where Fair KPAI build over the limit when several build commands get sent for one slot free
- Start turning widgets into gadgets?
- If a gadget does a GiveOrderToUnit, in multiplayer, do orders stack?
- Either way, make KP AI disable for every player but the AI owner
- Make tooltip translator call geovent datavent
- Is it f%30==5 or f%32==5 for "every second?"
- Lower the "Bufferised packet" text so it's below the buildbar
- Make zoom on tooltip read zoom sign (from settings)
- Decide upon and implement an unified way for gadget/widget GUI elements moving/resising
- Manage w.owner disappearing in areadenial.lua
- Investigate possible obelisk crash bug
- Make better OpenGL graphics for souls
- The unsynced lua randomiser is not random, seed it
- Add " in MakePalladium.bat in @"%SpringFolder%\Spring.exe"
- Make icons for flow and connection
- Test jK transparency code, if it fails:
- Edit read me and make wiki faq about transparency bug
- Fix: In "metal" mode, removed geos still listed by AI (debug mode) and widget
- Fix probable ONS bug with giving/taking
- Replace/Reinforce isValidID by isUnitDead
- Check that AI cancel self D when enemies anew
- KPL: Add "Online Multiplayer" button
- Create EnemyNear list, remove loops in the cob called function
- Ensure that advplayerslist never complains about missing arm & core sidepics anymore
- ColorWars: Why does CreateFeature takes an AllyTeamID and not a TeamID?

Future features:
- Color Wars: Make Square, Triangle, Hexagon models (Triangle aligned to nearest map side from start pos)
- Make building re-center-er
- Use "hidden" modoptions to trigger missions
- Make a campaign
- Make automatic tips dispenser
- Make ONS handle different ONS settings per player/team
- Disable ONS for players setting themselves a bonus handicap
- Make a mode that has fixed time, add up time for finished building, give huge buildspeed advantage to the one who has currently less, and after x minutes.
- Hex edit KPSClient Help / Links
- Add anti-wall into AI
- Test assymetrical /ally <alliance#> 1"
- Cons deselector when selecting mass of units
- Allow AI gadget to share ID with human
- Make widget that disable all interface, cross, widget, buffer state, /mapmarks 0,...
- Use THIS longbow toggle
- Make AI grab any idle non human
- Installer: Include an html Kernel Panic help
- Check if, in ONS Ultra, when the homebase is red and minifacs green, the AI attacks the homebase

Lost their pertinence:
- Make script.exe
- Use dummy weapons in every Spring.DestroyUnit to detect and ignore them in S.O.S.
- Make sound of exploit (and flow) less noisy. Possible XP or Vista bug?
- Re-add check that no Spring Component is running in the background
- Installer/Widget: Fix possible select'n'center issue
- Installer: New KPL source
- Installer: New KPL exe
- Installer: Get my uikeys.txt
- Installer: Remove some startscripts, make mine
- Installer/TASClient: Find a way to force start pos default to random
- Widget: Edit Adv Player List to remove metal and energy sharing when the bars are off
- Recheck layers
- ONS: Avert /0 (null distance) in all GL ONS func
- ONS: Make something to not draw LinkBeamVertices out of los yet refresh cleverly
- ONS: Draw fatter beams
- ONS: Move isEnemyNear calculation out of GetUnitONSInfo and into GameFrame
- ONS: Teams ID are the same <- or -> teams are allied
- ONS: del LuaCob ?

Probably done but recheck once:
- Why is master volume set to 1?
- Add shift+esc to uikeys
- Add "quit" to "quitforce" in autoquit.lua (and keys, oh well test and use new autoquit bscly)
- Fix flow not being hit
- Fix flow being hit and not getting damaged
- Installer/Widget: ETA off by default
- Installer/Widget: Add the unit_healthbars.lua and gui_advplayerslist.lua with IsGUIHidden
- Installer/Widget: Add autoquit widgets
- Installer/Widget: Add clear start point widgets
- Installer/Widget: Fix clear start point widgets
- Installer: Remove "Spring" in StartMenu
- Installer: Get the NSIS filesizes of old spring.exe
- Installer: verify that it overwrite any old Spring.exe
- Fix init_start_point_remover.lua
- Use Firewall on damaged allies with units around
- Retest bombard living and dying target
- Does AI use NX?
- ONS: Make common definition files
- ONS: armor in fbi and script

Done:
- Del observer.* colorwarsquad.* /s
- Make allied recover lost souls too
- Optimize Color Wars
- Make tooltips for SoS and ColorWars
- Change the way Fair KPAI gets an extra free cnstr so it doesn't only build cons when it gets free medium slots one by one
- Reduce homebases to 25% not 1% hp when out of memory
- Set master volume in installer, as well as in LuaUI_force.lua and kp_settings.lua
- Use Fair KPAI in both launchers
- Get spring.exe 0.79.0.2 and 0.79.1.0 filesizes
- Change HilightUnit code to HilightSelectedUnits code, make installer
- Change in SetSettings.lua Enable(HilightUnit) to Enable(HilightSelectedUnits)
- Add "nowalls" in both generatescript
- ColorWars.lua DrawScreenEffects does not reset gl.Color(1,1,1,1) !!
- In kp_settings.lua, add: or n=="MiniMap Start Boxes"
- Merge & test crippling sos
- Add anti-factory-repeat on AI (in the "check" function or..)
- Change description inside KP_AI_31.lua
- Check fourth UnitFinished argument, can optimise fair AI UnitFinished if it is builder. Result: It's nil.
- Fix ONS beam texture
- Fix Sectorised SoS with giving/taking unit.
- Rename "Save our soul" to "Save Mem"
- Sectionned faith bar, each isBuilding should add InitialFaith, display like: 4096 -7      1024x4
- Investigate obelisk fire anim bug in Spring.exe Test Builds & 79
- Investigate too transparent areadenial explosion groundflash in Spring.exe Test Builds & 79
- Test tooltip, spread its TextWidthFixHack if tonumber okay
- SOS: Makes flying units: Not drop souls, not catch souls
- SOS: Check that changes to InitialFaith in synced are seen in unsynced (they're not)
- Implement "Color Wars" in KP
- Installer/Widget: Make my team color fix widget
- Consider re-adding mine unitlimit
- Network's buffer and dispatch does not follow unitlimit, fix that
- Remove PlayerName=="unnamed" as condition to run menu, as SpringLobby use that name.
- Use the advplayerlist with "take" instead of "say /take"
- Add Spring Lobby, with or without shortcuts
- Lower logic bomb metal cost to avoid nanostalling
- Install to C:\Games\Spring\ instead of C:\Program Files\
- Make default zoom scroll negative of what it is.
- Change KPL form from "poDesigned" to "poDefault"
- Add a KDR metal->geo converter from cuberor
- Use isX includes in KernelBoost.lua
- Give Marisa an incantation anim and her shot a trail
- Make tooltip (especially ONS informations)
- Add water=1 to all ceg
- Fix bug with NX flag targetting
- Make pointer hold pos
- Fix bug with AI giving wrong orders
- Add buffer to tooltip of port/connection
- Remove buffer and tooltip and adv pl widget when in F5 mode
- Maybe remove buffer large text info when speccing
- Make custom tooltip
- Make new minimap icons
- KPL: Use HSV to get better team colors
- Installer: Unzip the content of autoupdate
- Installer: TASClient.exe: Hexedit inis and keynames
- Installer: set some TA/KP Client regkeys
- Installer: Remove all inetc
- Installer: Get the real "Welcome" sidepic
- Installer: Create "Kernel Panic" in start menu
- Widget: Make one to highlight the geo when placing a minifac/special (not mines/walls!)
- Check tooltip in widescreen. Try glGetTextWidth(text) * vsx / vsy * 1.33333333 otherwise.
- Fix AI bugging on geoless maps.
- Check Firewall + DoS paralyser
- Fix player deploying bug inside window
- Fix LUA errors with firewall and bombard
- Recheck Go! Go! Go! Kernel (yes, for all 3 factions)
- Make AI spawn oldhacker, dice 1/10 rolled out of any function, then 2/3 for each AI
- Throw 1/20 weirdFaction dice, then 2/3 for each AI
- AI:NX only if pointer and NX enabled
- ONS: Maek bettar shield pix! Woot! Done!
- ONS: Use Draw List
- ONS: Recalculate ONS state only when unit created/given/destroyed+once every 17s
- ONS: Use UnitFinished, UnitDestroyed, UnitGiven to now when to update ONS. Still add a 1sec / 12s
- ONS: extremities
- ONS: destroyed -> id=nil
- ONS: underconstruction
- ONS: Draw tree when about to place building
- ONS: Make layer after every other that manage damage
- Touhou: Increase Marisa shot visibility
- Touhou: Nerf Touhou
- Touhou: Change magic circles background from white to black
- Touhou: Give Touhou the ONS shield

Q: Does order matter in AreTeamsAllied?
Q: How to edit unit info GUI (remove elements, add elements)
