I love WZ2100, but I don't really like to play online multiplayer games, instead I enjoy myself creating different mods and maps and playing against AI.
In the previous versions (v3.1rc2 is the one I played the longest) it was a breeze to MOD. Add weapons, bodies, etc.
I choosed to hang on to my Linux Mint 17 MATE mainly because of that, but the support for that distro will end come April, so I decided to install the newest Linux Mint 19 MATE.
Right now, my Linux Mint 19 MATE offers Warzone 2100 v3.2.1-3 in its software repository, so this is what I'm messing up with nowadays.
So far I was able to add droid weapons to both ground vehicles and VTOLS.
Ever since they change the file extensions from ".TXT" to ".JSON", everything is different and a whole lot more complicated. No more comma separated files that can be opened in LibreOffice Calc for easy editing and comparing stats, etc, etc...
But I'm trying as hard as humanly possible to adapt.
The Americans brilliantly summarized one of the greatest truths of life in just one phrase:
IF IT AIN'T BROKE, DON'T FIX IT.
Why does everything needs to be changed? Why do we always feel the need for a new version of "whatever" every few months???
PLEASE HELP!
My problems started when I wanted to add a new Super Cyborg...
I added entries in "/STATS/weapons.json", "STATS/research.json", and the appropriate tier "/MESSAGES/resmessagesXZ.json"
Game starts, but the new Cyborg fails to appear, even in DEBUG Mode.
I will list my entries here, NOTE that the listed new weapon type (Heavy MRL) for this Heavy Cyborg was already tested as being successfully added and working for both Tanks and VTOLs.
"/STATS/weapons.json" entry:
Code: Select all
"Cyb-Hvywpn-HvyMRL": {
"buildPoints": 100,
"buildPower": 50,
"damage": 80,
"effectSize": 25,
"explosionWav": "lrgexpl.ogg",
"faceInFlight": 1,
"facePlayer": 1,
"firePause": 1,
"flags": "ShootAir",
"flightGfx": "FXMflare.PIE",
"flightSpeed": 2000,
"hitGfx": "FXGRDexl.PIE",
"hitpoints": 60,
"id": "Cyb-Hvywpn-HvyMRL",
"lightWorld": 1,
"longHit": 90,
"longRange": 1024,
"maxElevation": 90,
"minElevation": -60,
"minRange": 64,
"minimumDamage": 33,
"missGfx": "fxmexp.PIE",
"model": "sc_tk.pie",
"mountModel": "scbody.pie",
"movement": "INDIRECT",
"muzzleGfx": "FXMRoc.PIE",
"name": "Super Heavy-Rocketeer",
"numExplosions": 2,
"numRounds": 4,
"radiusDamage": 30,
"radiusLife": 30,
"rotate": 180,
"reloadTime": 64,
"waterGfx": "fxssplsh.PIE",
"weaponClass": "KINETIC",
"weaponEffect": "ARTILLERY ROUND",
"weaponSubClass": "ROCKET",
"weaponWav": "rocket.ogg",
"weight": 120
},
Code: Select all
"R-Cyborg-Hvywpn-HvyMRL": {
"iconID": "IMAGE_RES_CYBORGTECH",
"id": "R-Cyborg-Hvywpn-HvyMRL",
"msgName": "RES_CYW_H_RK",
"name": "Super Heavy-Rocketeer",
"requiredResearch": [
"R-Wpn-Rocket-MRLHvy"
],
"researchPoints": 100,
"researchPower": 75,
"resultComponents": [
"Cyb-Hvywpn-HvyMRL"
],
"statID": "Rocket-MRLHvy"
},
Code: Select all
"RES_CYW_H_RK": {
"id": "RES_CYW_H_RK",
"imdName": "MICAPSUL.pie",
"sequenceName": "res_droid.ogg",
"text": [
"New Cyborg Available",
"Fires salvoes of mini-rockets",
"Body Points: Medium",
"Requires Cyborg factory to produce"
]
},
Any help would be greatly appreciated.
Thanks
************************************************************
EDIT
************************************************************
No luck with adding defense structures either...
Again, what gives??