Teeworlds Infclass Editor
In my opinion, there is no point in making a 1:1 infclass port to 0.7+ teeworlds. Another infection mod with classes could be made instead, with much cleaner codebase without (possibly) any direct insertions into base tw code, making it both portable and easy to add new features.
In my opinion, there is no point in making a 1:1 infclass port to 0.7+ teeworlds. Another infection mod with classes could be made instead, with much cleaner codebase without (possibly) any direct insertions into base tw code, making it both portable and easy to add new features. Some configurable parts could be scripted in e.g Lua instead of dealing with many predefined config variables (useful for server hosters).
Works offline. Pokemon revolution online download for pc.
The gameplay should change as well.I suggest it to be something like this:All players spawn on the map, someone gets infected and the game starts. There will be two large circles from battle royale games, one circle (similar to merc bomb circle) shows current safe zone, and the second circle (made of lasers) shows how safe zone will look in next N seconds. Outside of the safe zone humans lose their hp, the time for -1hp lose gets smaller as the distance increases. After they survived the smallest circle, zombies stop respawning after death and humans should either find an exit (escape from infection) or kill all zombies (clean map from infection) in a limited time, like 15 seconds. Spawn zone for zombies can be dynamic, in other words zombies could spawn at N distance from circle's edge.With circles implemented, 3-4 player rounds should be almost as fun as bigger ones, so I hope there will always be some people playing on a server.
I want to read your opinions/suggestions. 'cleaner code' is intended to make it easier for 'newbies', not to complicate.how does scripting reduce the amount of config vars if that is your intention?I meant some things (such as Fun Rounds, for example) would better be scriptable thus modifiable without need of recompile / dealing with c code. It could be possible to init those global vars from script file.First of all, how do you plan to write a kinda new modIt actually sounds pretty easy to do it. Infection is just skin changes on pick/death, kill conditions and given initial weapons and two circles. All this could be written in 1 day with enough inspiration/time.
Some complicated classes (ghost, voodoo etc) could be added later, this repo will be used as reference. Not sure about that radial class picker menu though as I haven't looked at it.My knowledge of c advanced coding is limited and I don't think I have the time to make a complete rewrite of InfClass.' M not a c expert either, but I am sure the new mod will be less confusing code-wise. I think I will write basic infection with classes these weeks. The gameplay should be thought out though, for not making another 0.7 mod with constant 0-player online. Fun Rounds, for example) would better be scriptable thus modifiable without need of recompile / dealing with c code.made a great improvement to the fun rounds. They can be started via rcon from text tiles, which are defined in the bin folder.
You can also create fun rounds on the fly manually and then start them. At the end normal configuration is restored. I was not able to test it, but it sounds promising.I am sure the new mod will be less confusing code-wise.
I think I will write basic infection with classes these weeks.Do you want to code it with the help of infection 0.7? How is the code tested? I can help when I have some free time.
@@ -61,6 +61,7 @@ def copydir(src, dst, excl=):print 'adding files'shutil. Copy( 'readme.txt', packagedir)shutil. Copy( 'license.txt', packagedir)shutil. Copy( 'storage.cfg', packagedir)if includedata and not usebundle:os. Join( packagedir, 'data'))@@ -133,6 +134,7 @@ def copydir(src, dst, excl=):os. Mkdir( serverbundleresourcedir)os. Join( serverbundleresourcedir, 'data'))os.
Join( serverbundleresourcedir, 'data/maps'))os. Join( serverbundleresourcedir, 'data/mapres'))copydir( 'data/maps', serverbundleresourcedir)shutil. Copy( 'other/icons/Teeworldssrv.icns', serverbundleresourcedir)shutil. Copy( name + 'srv' + exeext, serverbundlebindir). @@ -73,7 +73,7 @@ class IClient: public IInterfacevirtual void Connect( const char.pAddress) = 0;virtual void Disconnect = 0;virtual void Quit = 0;virtual const char. Godus wars gameplay. DemoPlayerPlay( const char.pFilename) = 0;virtual const char. DemoPlayerPlay( const char.pFilename, int StorageType) = 0;virtual void DemoRecorderStart( const char.pFilename) = 0;// networking@@ -121,9 +121,6 @@ class IClient: public IInterfacereturn SendMsg(&Packer, Flags);//virtual const char.
UserDirectory = 0;//virtual const char. ErrorString = 0;virtual const char. LatestVersion = 0. @@ -87,8 +87,8 @@ class CGraphicsOpenGL: public IEngineGraphicsvirtual int LoadTextureRaw( int Width, int Height, int Format, const void.pData, int StoreFormat, int Flags);// simple uncompressed RGBA loadersvirtual int LoadTexture( const char.pFilename, int StoreFormat, int Flags);virtual int LoadPNG(CImageInfo.pImg, const char.pFilename);virtual int LoadTexture( const char.pFilename, int StorageType, int StoreFormat, int Flags);virtual int LoadPNG(CImageInfo.pImg, const char.pFilename, int StorageType);void ScreenshotDirect( const char.pFilename). @@ -119,7 +119,7 @@ class CMasterServer: public IEngineMasterServerreturn - 1;// try to open fileFile = pStorage- OpenFile( 'masters.cfg ', IOFLAGREAD);File = pStorage- OpenFile( 'masters.cfg ', IOFLAGREAD, IStorage::TYPESAVE);if(!File)return - 1;@@ -165,7 +165,7 @@ class CMasterServer: public IEngineMasterServerreturn - 1;// try to open fileFile = pStorage- OpenFile( 'masters.cfg ', IOFLAGWRITE);File = pStorage- OpenFile( 'masters.cfg ', IOFLAGWRITE, IStorage::TYPESAVE);if(!File)return - 1.