King Mode: Fix king placement phase not working correctly with multiple teams in a clan
New king placement phase rules:
* Before the game begins, each team can walk with their king and teleport for free, everything else is disabled
* This special round does not count towards the round counter, like in gfPlaceHog
* TotalRounds is set to -1 during this round, like in gfPlaceHog
Under the old rules, this was much more hacky. The delay of all delay-less weapons was just set to 1
The problem with the old rules was that if any clan had more than 1 team, eventually the weapon delay will time out before all kings have been placed.
/*
This is an experimental main to use with hwLibary
- create the library with `cmake . -DBUILD_ENGINE_LIBRARY=1' and `make hwengine'
- compile this file with `gcc libhwLibrary.dylib libSDLmain.a wrapper.c -o wrapper -framework Cocoa -framework SDL'
(in Mac OS X, but this command line shouldn't be much different in other OSes; make sure to set the correct files/paths)
- this executable expect a save file "Save.hws" and the data folder "Data" to be in the same launching directory
*/
#include <stdlib.h>
extern void Game (const char **);
int SDL_main (int argc, const char **argv)
{
// Note: if you get a segfault or other unexpected crashes on startup
// make sure that these arguments are up-to-date with the ones actual needed
const char **gameArgs = (const char**) malloc(sizeof(char *) * 11);
gameArgs[ 0] = "0"; //ipcPort
gameArgs[ 1] = "1024"; //cScreenWidth
gameArgs[ 2] = "768"; //cScreenHeight
gameArgs[ 3] = "0"; //cReducedQuality
gameArgs[ 4] = "en.txt"; //cLocaleFName
gameArgs[ 5] = "wrapper"; //UserNick
gameArgs[ 6] = "1"; //isSoundEnabled
gameArgs[ 7] = "1"; //isMusicEnabled
gameArgs[ 8] = "1"; //cAltDamage
gameArgs[ 9] = "0.0"; //rotationQt
gameArgs[10] = "Save.hws"; //recordFileName
Game(gameArgs);
free(gameArgs);
return 0;
}