spring / spring

A powerfull free cross-platform RTS engine

This URL has Read+Write access

spring / Documentation / changelog.txt
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1 Spring change log
c4fd616e » tvo 2006-06-18 * Set svn:eol-style propert... 2
b61c1178 » Auswaschbar 2009-01-12 next bump :( 3 0.78.1.1:
4 - fix Features (wrecks, rocks) not beeing drawn with reflective units
5
82178bc1 » Auswaschbar 2009-01-12 fix installer generation 6 0.78.1:
7 (notice the new version number scheme, its MAJOR (0.78) - MINOR (1))
025dc3ae » Auswaschbar 2008-10-25 * changelog update 8 Crashes:
13e0f71b » Auswaschbar 2008-10-26 * remove code duplication f... 9 - fix crash on window resizing
26794187 » Auswaschbar 2008-12-14 * changelog 10 - more groundDecal fixes
13e0f71b » Auswaschbar 2008-10-26 * remove code duplication f... 11 - do not force useFPShadows to true unless they are supported (to prevent crashes during map-loading)
26794187 » Auswaschbar 2008-12-14 * changelog 12 - fix UDP buffer overrun
025dc3ae » Auswaschbar 2008-10-25 * changelog update 13
14 Engine:
26794187 » Auswaschbar 2008-12-14 * changelog 15 - use %CSIDL_LOCAL_APPDATA%/springsettings.cfg (e.g. \Users\<user_name>\AppData\Local\) to store settings instead of registry
16 - use SSE instead of X87 for FP-calculations
025dc3ae » Auswaschbar 2008-10-25 * changelog update 17 - if in Choose ingame startposition mode its possible to play a map with more players than startpositions
18 - fix the aircraft hovering / drifting
bc3cbd9f » lurker 2008-12-17 * cleanup 19 - fix random start positions not being random
025dc3ae » Auswaschbar 2008-10-25 * changelog update 20 - fix area-attack for aircraft (#1144 again)
13e0f71b » Auswaschbar 2008-10-26 * remove code duplication f... 21 - GenerateTargets no longer has much information that the team requesting targets doesn't have
26794187 » Auswaschbar 2008-12-14 * changelog 22 - fix spikes / lags in hosting demos
23 - don't allow gunships to drift off the map
24 - make planes bobble in place gently by default, and make hoverfactor work as intended
bc3cbd9f » lurker 2008-12-17 * cleanup 25 - fix unit reply sound
26794187 » Auswaschbar 2008-12-14 * changelog 26 - don't open a (unused) network socket in single player mode
27 - Don't let static beamlasers overshoot
28 - Added new collision volume types: sphere, footprint.
29 - Units/features with no collision volume defined get 'footprint' type by default now, this restores the 0.76b1 behaviour as default
3886a87d » Auswaschbar 2009-01-11 changelog update 30 - Gave COB function BlockShotX a third parameter, userTarget, uses the engine's hasUserTarget value, that seems to reflect when unit has an attack order
31 - fix teamstats in demofile
32 - don't fail with "network unreachable" instantly, but wait until timeout or connection fix
26794187 » Auswaschbar 2008-12-14 * changelog 33
34 Spring start / script.txt changes:
35 - added Game/MyPlayerName (MyPlayerNum is now deprecated and will be removed sometimes)
36 - send the gamesetup to each client once they join the server
37 - Player / Team / Mod - options are not needed anymore for clients, they are transfered from the server once ingame
025dc3ae » Auswaschbar 2008-10-25 * changelog update 38
39 User Interface:
3886a87d » Auswaschbar 2009-01-11 changelog update 40 - Argh's ground-decal shader shadow tweak
025dc3ae » Auswaschbar 2008-10-25 * changelog update 41 - enable startboxes by default
bc3cbd9f » lurker 2008-12-17 * cleanup 42 - decreased CPU load and increase drawing speed lines
025dc3ae » Auswaschbar 2008-10-25 * changelog update 43 - fix small memleak when resizing the window
13e0f71b » Auswaschbar 2008-10-26 * remove code duplication f... 44 - The protection ring shows up for non-stockpile interceptors
45 - fix detection of units under mouse for spectators
26794187 » Auswaschbar 2008-12-14 * changelog 46 - fix the CTeam statistics tracking
47 - do not force useFPShadows to true unless they are supported (to prevent crashes during map-loading)
48 - fix for annoying flickering of the grounddetail texture in CA if some LUPS fx were visible
49 - fixed a bug with waterplane on centerrock (the terrain is deeper than the water plane was drawn)
50 - made forcestart a real shortcut, so you can unbind it
51 - don't draw the terrain if curMaxHeight<0 and voidwater
52 - fix long commandline options for linux build
3886a87d » Auswaschbar 2009-01-11 changelog update 53 - dynamic sky rednerspeed improvements
025dc3ae » Auswaschbar 2008-10-25 * changelog update 54
55 Lua:
56 - added Spring.GetLastMessagePositions() (returns the 10 last message positions)
57 - moved Spring.GetDrawSelectionInfo() LuaUnsyncedCtrl -> LuaUnsyncedRead
efce45bb » jk 2008-11-07 forgot to mention 58 - moved Spring.GetSoundStreamTime() LuaUnsyncedCtrl -> LuaUnsyncedRead
59 - added a 2nd return value to Spring.GetSoundStreamTime() (total sound stream length in seconds)
26794187 » Auswaschbar 2008-12-14 * changelog 60 - Made it possible to specify start positions in map with LUA .smd file
bc3cbd9f » lurker 2008-12-17 * cleanup 61 - Immobile Builders doesn't put factories on patrol and doesn't give a stop order
025dc3ae » Auswaschbar 2008-10-25 * changelog update 62
63 Unitsync:
64 - Don't crash/abort() on invalid handles, but throw exception instead
65 - Fix crash bug in unitsync when UnInit/Init was called after an earlier Init which returned error code
66 - Doesn't leak exceptions anymore over C interface.
67 - Doesn't just crash by design anymore after something goes wrong.
68 - Added API GetNextError, can be used to get error queue (currently limited to 1 error)
26794187 » Auswaschbar 2008-12-14 * changelog 69 - added SetSpringConfigFile(char*): reinitialise config handler to use the provided path
70 - added char* GetSpringConfigFile(): return the currently used path to the config file
71
bc3cbd9f » lurker 2008-12-17 * cleanup 72 - Deprecated APIs:
025dc3ae » Auswaschbar 2008-10-25 * changelog update 73 - GetCurrentList
74 - AddClient
75 - RemoveClient
76 - GetClientDiff
77 - InstallClientDiff
78 - IsUnitDisabled
79 - IsUnitDisabledByClient
80 - Removed all code supporting those functions.
81 - These deprecated functions pop up MessageBox once on windows to nag lobby devs.
82 - Use engine's logOutput, still writes to unitsync.log (overwrites, doesn't append)
83 - ProcessUnitsNoChecksum is now identical to ProcessUnits.
84 - ProcessUnits now returns 0 immediately (but should still be called in loop until it returns 0, in case it's changed sometime later)
85
86 Installer:
87 - Fix groups.ini being overwritten by installer
3886a87d » Auswaschbar 2009-01-11 changelog update 88 - removed all maps and mods from the installer
025dc3ae » Auswaschbar 2008-10-25 * changelog update 89
26794187 » Auswaschbar 2008-12-14 * changelog 90 AAI v0.875
bc3cbd9f » lurker 2008-12-17 * cleanup 91 - Current amount of land/water within the base is taken into account when selecting factories (e.g. don't order water factories on a land map anymore)
26794187 » Auswaschbar 2008-12-14 * changelog 92 - Improved AAIs behaviour on water maps with start positions on islands/land masses
93 - Improved metal extractor construction algorithm (spots closer to available builder, faster algorithm, works better if there are land and sea spots available at the same time)
94 - Continent file version bumped to 0.87
95 - Fixed a crash on shut down
025dc3ae » Auswaschbar 2008-10-25 * changelog update 96
da4b6b58 » imbaczek 2008-10-16 new fbi tag: bankingAllowed... 97 0.77b5
ef3116bc » Auswaschbar 2008-10-19 * changelog update 98 Installer:
99 - check if common unitsync users are running, abort installation if any is found
100 - don't download and install RiverDale and SmallDivide when the user already has it
101
da4b6b58 » imbaczek 2008-10-16 new fbi tag: bankingAllowed... 102 Crashes:
ef3116bc » Auswaschbar 2008-10-19 * changelog update 103 - even more preventions of DIV0
104
105 User Interface:
106 - whe watching a demo with a setup locally, overwrite maxspeed with 10
107 - fix mousehover detection for radar icons
108 - fixed performance of Lua fontHandler
109 - make the orbit-controller actually do something on win32
110 - make the orbit-controller speeds configurable
111 - rescale fonts on window resize so they don't look ugly
112 - fixed black border blending of fonts
b077fa67 » Auswaschbar 2008-10-21 * changelog update 113 - ATI drivers lie about not supporting extensions required by shadows. we ignore that extension now
da4b6b58 » imbaczek 2008-10-16 new fbi tag: bankingAllowed... 114
115 Engine:
116 - new fbi tag: bankingAllowed - only affects hoverAttack=1 units; controls if the aircraft can bank.
f6387ce8 » imbaczek 2008-10-17 fbi tag upright now affects... 117 - fbi tag upright now affects gunships
ef3116bc » Auswaschbar 2008-10-19 * changelog update 118 - fix CAirMoveType using an uninitialized variable (maxSpeed)
119 - fix Aircraft fuel not working properly on units with multiple weapons
120 - fix SendLuaMsg
121 - improve heading table resolution, this makes huge units less jerky
122 - fix the gamespeed not going back up after it was slowed down
123 - when ArchiveCache has not been written yet, do not add archive dependencies that are already in the chain (was breaking demos)
124 - fix factories switching their yardmap to fully-blocked when a unit is present inside (so units don't getstuck inside)
125 - fixed map defined detailtex
126 - fix LUA Spring.GetTeamResources does not return "received" for one player on each team
127
6b362654 » tvo 2008-10-19 * Read start script options... 128 Unitsync / Lobby interface:
129 - engine now loads many start script options from GAME\ModOptions\ section in start script, instead of just GAME\
130 - added EngineOptions.lua to springcontent.sdz, this contains the default engine options for backward compatibility
131 - GetModOptions unitsync call parses both EngineOptions.lua and ModOptions.lua, and returns combined list of options
132
ef3116bc » Auswaschbar 2008-10-19 * changelog update 133 Random:
134 - lots of fixes to CMake and dedicated server (already released)
b077fa67 » Auswaschbar 2008-10-21 * changelog update 135 - minor KAIK stability fixes
da4b6b58 » imbaczek 2008-10-16 new fbi tag: bankingAllowed... 136
137
27af644c » Auswaschbar 2008-10-14 * changelog update 138 0.77b4:
139 Crashes:
140 - fixed a crash (on exit) in colormap.cpp
141 - fixed another division /0
142 - fix crashes on "/take"
143 - fix crash when loading units into transporters
144
145 User Interface:
146 - fix tabulator toggling overview mode
147 - reduce the maxBreaking-is-zero message spam
148 - fix far textures showing up as gray rectangles
149 - the error message "no writable directories found" now has a windows version too
150 - Fix explosion spheres appearing at wrong position
151 - fix attackorder for radar dots
152
153 Engine:
154 - fix attacking gaia units
155 - fix the collision detection for dgun (and other noExplode) projectiles
156 - Made gunships (and possibly other units too) point their noses at the midPos of their target instead of the pos, the old behaviour could cause trouble with units where midPos and pos differ much.
157 - added crashDrag tag (float, default 0.005) to fighter/bomber planes, when the plane is crashing it uses this drag instead of the automatically calculated drag it uses when flying. The calculated drag is no longer used when crashing, even if no crashDrag tag is present in the unit fbi
158 - fix (AirMoveType) aircraft refueling
159 - fix gameend detected not propperly
160 - gameslowdown triggers at higher CPU usage and is limited to half the userspeed
161
d1acc5cf » Auswaschbar 2008-10-09 * revbump to 0.77b3 162 0.77b3:
c64812f3 » kloot 2008-10-08 * update the changelog 163 User Interface
d1acc5cf » Auswaschbar 2008-10-09 * revbump to 0.77b3 164 - added a simple Orbit-Camera controller
c64812f3 » kloot 2008-10-08 * update the changelog 165 META-key + LMB + drag ==> alter elevation, rotation
166 META-key + MMB + drag ==> pan up/down/left/right
167 META-key + RMB + drag ==> zoom
d1acc5cf » Auswaschbar 2008-10-09 * revbump to 0.77b3 168 - fix transports not killing their transportees when they should
169 - update installer shortcuts
170 - when kicking a player, kick only the player and don't disconnect everyone
171 - fix invalid command spam
172 - fix some divisions through 0
173 - fix crash for all players when someone gives away all his units
c64812f3 » kloot 2008-10-08 * update the changelog 174
175
176
177 0.77b1, 0.77b2
78b2b250 » jk 2008-10-04 update of the changelog (st... 178
179 User Interface:
5b9d3f17 » Auswaschbar 2008-10-07 * doxyfile updated 180 - all commands are prefixed with '/' instead of '.' (".cheat" becomes "/cheat", etc.)
78b2b250 » jk 2008-10-04 update of the changelog (st... 181 - Added /mapmarks [0|1]
182 - Added /allmapmarks [0|1]
183 - Added /forcestart command
184 - Added /ally teamID [0|1] (Ingame alliances)
f82e17a2 » jk 2008-10-18 * fixed map defined detailtex 185 - Added /commands (shows all registered commands in the console)
5b9d3f17 » Auswaschbar 2008-10-07 * doxyfile updated 186 - whisper private messages to any other player ingame (excluding spectators) by typing "/w Playername Your secret message"
78b2b250 » jk 2008-10-04 update of the changelog (st... 187 - Added new camera controller: SmoothCamera
188 behaves like overview controller, but feels much smoother
189 - Added possibility to specify files that should be excluded from Spring's
190 archive checksumming routines ('springignore.txt').
191 - Added commandline resolution change:
192 ./spring -xresolution 800 -yresolution 600
193 - Added /unitreplyvolume [0.0-1.0]
194 - Added /hardwarecursor [0|1]
195 - Added /minimap drawprojectiles [0|1]
196 (you can turn off drawing of projectiles on the minimap now)
197 - Added /grounddecals [0|1]
198 - Added /movewarnings [0|1]
199 - Added /globalLOS [0|1] (needs cheats on)
200 - Added the /luamoduictrl [0|1] command. Enables LuaRules/LuaGaia access
201 to many LuaUI callins/functions.
202 - Added ground rendering detail factors:
203 GroundLODScaleReflection
204 GroundLODScaleUnitReflection
205 (GroundLODScaleRefraction unused atm)
206 - Added TextureLODBias to settings (global mipmapping bias)
207 - Added CompressTextures to settings (it compress textures on runtime)
208 - Added UsePBO to settings (enables PixelBufferObject usage for smf texture loading)
209 - Added CamModeName as an alternate for CamMode
210 (should still be backwards compatible for settings programs)
211 - Added SPRING_DATADIR variable on linux
212 - Added option "AtiHacks" to settings. This fixes an issue with severe
213 display corruption during building, on ati drivers, where multiple
214 colored lines criss-cross the screen. It also fixes issues with the
215 new texture mipmap generation.
216 - You can now cycle through the last 10 message positions with F3.
217
8ec0e349 » przybyjw 2008-02-05 - Make Idling units use th... 218 Spring Engine:
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 219 - multithreaded avi-generator
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 220 - new water renderer: bumpwater ("/water 4"), pretty and fast
5b9d3f17 » Auswaschbar 2008-10-07 * doxyfile updated 221 - the usual speedups and performance improvements
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 222 - Font rendering system overhaul
5b9d3f17 » Auswaschbar 2008-10-07 * doxyfile updated 223 - Functionality of Sensors.tdf and Particles.tdf moved to modrules. removed Sensors.tdf or Particles.tdf
78b2b250 » jk 2008-10-04 update of the changelog (st... 224 Transfers resources.tdf to resources.lua, and resources_map.tdf to resources_map.lua.
225 Sidedata.tdf -> sidedata.lua
226 icontypes.lua
227 changed SideData 'commander' tag to 'startUnit'
228 Replaced 'messages.tdf' with 'messages.lua'
229 modinfo.tdf --> modinfo.lua
230 ArchiveCacheV6.txt --> ArchiveCacheV7.lua
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 231 - Add 'springcontent.sdz' as the last dependency for all primary mod archives
659f0525 » kloot 2008-10-07 correct the changelog descr... 232 - Custom collision volumes for Units and Features
5b9d3f17 » Auswaschbar 2008-10-07 * doxyfile updated 233 - you can ally / unally other teams ingame using the "/ally [teamnumber] [0|1]" command (needs to be activated in lobby)
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 234 - Made the groundplate decals follow their parent building's facing.
235 - Allow modnames (e.g. "OTA Content") in dependX tag (modinfo).
236 - Removed 50% capture progress after an unit got captured.
237 - Made units transfer their speed to their wrecks.
238 - submarines can now travel directly underneath surface vessels and floating obstacles
239 (and conversely; ships can move across underwater objects), EDIT your mod's MoveInfo
240 entries so that the classes used by submarine-style units have "subMarine=1;" set if
241 you want to enable this fully
242 - Increased weapon limit per unit to 32.
243 - Added the following new tags to modrules.{lua,tdf}
244 - repair.energyCostFactor
245 - capture.energyCostFactor
246 - resurrect.energyCostFactor
247 - reclaim.unitEnergyCostFactor
248 - reclaim.featureEnergyCostFactor
249 - reclaim.unitMethod
250 - reclaim.unitEfficiency
251 - reclaim.allowEnemies
252 - reclaim.allowAllies
253 - Allow any key binding to a CMDTYPE_ICON command to use the 'queued' keyword
254 (except for build and stockpile commands, which already have special handling)
dbb4cd8e » tvo 2008-05-10 * Changelog update for 0.76... 255 - Keep units in various situations from deciding to attack units they
256 shouldn't (noChaseCatagory, neutral, under water without water weapons).
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 257
258
259 Units & Weapons:
78b2b250 » jk 2008-10-04 update of the changelog (st... 260 - Added canFireControl unitdef tag.
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 261 - Fixed the stop-turn-move-stop-turn behavior for ground units (new udef tag, turnInPlace)
78b2b250 » jk 2008-10-04 update of the changelog (st... 262 - Added maxRepairSpeed tag for builders. Limits the rate a con swarm of any
263 size can repair a single target.
264 - Made accuracy, sprayangle and similar tags work for starburst missiles.
265 The inaccuracy is applied when the missile turns toward its target.
266 - Added capturable tag.
267 - Implemented 'y' value for yardmaps which means this square is not blocked.
268 - Have fighting, patrolling and guarding aircraft and guarding ground units
269 follow noChaseCatagory.
270 - Added per-weapon highTrajectory tag (int, default 2). It acts like the unit
271 tag, 0 is always low trajectory, 1 always high and 2 uses the unit's setting
272 (whether the unit uses a switch or fixed setting).
273 - Added impactOnly weapon tag (bool, default false), if set the weapon does damage
274 by colliding with units instead of causing an explosion (the CEG will still run)
275 to avoid the shortcomings of small AOEs. It's only implemented for projectile weapons
276 so far.
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 277 - Custom collision volumes:
659f0525 » kloot 2008-10-07 correct the changelog descr... 278 - collisionVolumeType (either: "ellipsoid","cylT" where 'T' is one of {X, Y, Z}, "box")
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 279 - collisionVolumeScales (float3)
280 - collisionVolumeOffsets (float3)
659f0525 » kloot 2008-10-07 correct the changelog descr... 281 - collisionVolumeTest (0: per-frame hit detection, 1: raytraced)
282 - all these tags are the same for Features
78b2b250 » jk 2008-10-04 update of the changelog (st... 283 - Added shieldRechargeDelay weapon tag (float, default 0). The delay is the number
284 of seconds the shield won't charge after being hit (kinda like the idle autoheal
285 for hitpoints)
286 - Added 'sonarStealth' unitDef tag.
287 - Added new stockpileTime weapondef tag. It allows seperate reload and stockpile
288 times for stockpile weapons.
289 - Allow for square metal extraction areas (use the new extractSquare unitdef tag).
290 - Added moveState and fixed fireState unitdef tags.
291 - Added strafeToAttack tag. Moving sideways when in range but not shooting optional
292 behaviour, the behaviour fails if the unit just takes its time for aiming (or
293 cannot shoot at all) or has any other reason not to shoot.
294 - Added avoidNeutral (targetting) and collideNeutral (projectiles) weapon tags.
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 295 - Added verticalSpeed (float, default: 3.0) unitDef tag for non-fighter/bomber
78b2b250 » jk 2008-10-04 update of the changelog (st... 296 planes to define the speed of takeoff and landing (or loading).
297 - Made missiles obey burnblow=1 (existing tag), the missile will explode in midair
298 instead of turning away or falling down when its flighttime expires if the tag is set.
299 - Added the 'customParams' table to both featureDefs and weaponDefs
300 (accessible via the lua FeatureDefs and WeaponDefs' tables).
301 - only add ".wav" extension for unitdef sounds if it is missing
c6c7ec5c » jk 2008-10-07 * added collision volumes ... 302 - Made MeleeWeapon obey impulseFactor.
78b2b250 » jk 2008-10-04 update of the changelog (st... 303
304 Maps:
f82e17a2 » jk 2008-10-18 * fixed map defined detailtex 305 - Maps have their own resource_map.lua/resource_map.tdf now.
78b2b250 » jk 2008-10-04 update of the changelog (st... 306 - converted map config scripts to lua format (LuaParser / MapParser)
307 - MapOptions.lua is now handed the 'Map' table information as well
308 (allows one to write a generic MapOptions.lua file that accesses
309 the SMD/SM3 files to retrieve the defaults)
310 - the SM3 format is yet to be converted to the lua format
311 (but its MapInfo information is)
312 - added SMF height overrides in the SMD file, example:
313 smf = {
314 minheight = -100.0f,
315 maxheight = 200.0f,
316 }
317 (note: these values can be changed by MapOptions)
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 318 - new water tags (mostly used by the BumpWater renderer):
319 - shoreWaves (true)
320 - forceRendering (false)
321 - ambientFactor (1.0)
322 - diffuseFactor (1.0)
323 - specularFactor (1.0)
324 - specularPower (20.0)
325 - diffuseColor float3(1.0, 1.0, 1.0)
326 - specularColor float3(light.groundSunColor)
327 - fresnelMin (0.2)
328 - fresnelMax (0.8)
329 - fresnelPower (4.0)
330 - reflectionDistortion (1.0)
331 - blurBase (2.0)
332 - blurExponent (1.5)
333 - perlinStartFreq (8.0)
334 - perlinLacunarity (3.0)
335 - perlinAmplitude (0.9)
336 - foamTexture
337 - normalTexture
338 - numTiles
339 - caustics (texture table)
78b2b250 » jk 2008-10-04 update of the changelog (st... 340
341 COB:
342 - Added new COB get constants MIN (131), MAX(132) and ABS(133).
343 - Added the SONAR_STEALTH (108) COB get/set parameter
dbb4cd8e » tvo 2008-05-10 * Changelog update for 0.76... 344
345 LUA changes:
78b2b250 » jk 2008-10-04 update of the changelog (st... 346 - Added 'teamcolors.lua' to the installers
347 - Renamed 'gui.lua' to 'luaui.lua'
348 - Removed LuaCob, and redirected Cob2Lua calls to LuaRules
349 - removed the following compatibility defines from luaconf.h
350 (can break compability with old lua scripts):
351 LUA_COMPAT_GETN
352 LUA_COMPAT_VARARG
353 LUA_COMPAT_MOD
354 LUA_COMPAT_LSTR
355 LUA_COMPAT_GFIND
356 LUA_COMPAT_OPENLIB
357 - Moved most of the LuaUI call-outs into LuaUnsyncedRead
358 and LuaUnsyncedCtrl. The LuaUnsyncedCtrl call-outs require
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 359 that the modUICtrl variable be enabled for gadget scripts
78b2b250 » jk 2008-10-04 update of the changelog (st... 360 to use them.
361 - Moved most of the LuaUI call-ins into LuaCallInHandler and
362 LuaHandle. The moved call-ins require that the modUICtrl
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 363 variable be enabled for gadget scripts to receive them.
364 - Updated included gadgetHandler
365 - Removed unwanted/confusing widgets.
366 - fonts.lua can load fonts from the VFS
367 (and will create LuaUI/Fonts/ if it does not exist)
368 - Removed the unused CommandDesc 'hotkey' member
369 - Renamed CommandDescription's 'onlyKey' to 'hidden'
370 - lua scripts now get first crack at all mouse events
371 - Treat SDD file sizes as dynamic, so that lua scripts can
372 be reloaded while dev'ing without having file size mismatches
373 (LuaRules, LuaGaia, mod widgets, etc...)
374 - Added some new constants to the lua Game{} table.
375 - Added the dynamic HeightMapTexture
376 - FLOAT32/LUMINANCE format, NEAREST/NEAREST filtering
377 - can be accessed by lua scripts using '$heightmap'
378 - can be disable by clients with 'HeightMapTex=0' (config parameter)
379 - Added multiple new callins:
380 - UnitEnteredWater(unitID, unitDefID, unitTeam)
381 - UnitEnteredAir(unitID, unitDefID, unitTeam)
382 - UnitLeftWater(unitID, unitDefID, unitTeam)
383 - UnitLeftAir(unitID, unitDefID, unitTeam)
78b2b250 » jk 2008-10-04 update of the changelog (st... 384 - PlayerChanged(playerID) (player changed team or spectating state)
385 - TeamChanged(teamID) (team changed allyteam, not useful yet)
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 386 - UnitCommand(unitID, unitDefID, unitTeam, cmdID, cmdOpts, cmdParams) (note that cmdOpts is a number)
387 - UnitMoveFailed()
388 - MoveCtrlNotify(unitID, unitDefID, unitTeam, data)
389 - currently called with data = 1 if the unit hits the ground and stops
390 - return true to disable the unit's MoveCtrl
391 - ProjectileCreated(projectileID, projectileOwnerID) (arg #2 is -1 if no owner)
392 - ProjectileDestroyed(projectileID)
393 - GamePreload() (Called at the end of the loading process)
394 - GameStart() (Called when the game is about to start)
395 - TerraformComplete(UnitID, UnitDefID, UnitTeam, BuildUnitID, BuildUnitDefID, BuildUnitTeam)
396 (it gets called after the terraforming for a construction is complete (once
397 per terraforming builder), the return value is whether the con should stop
398 building.)
399 - DrawGenesis()
400 - called immediately following Update()
401 - called even when the game window is minimized
402 - modelview and projection matrices are identities
403 - can be used to update GPU-side physics simulation
404 textures and custom per-unit textures
405 - a real ViewResize() call-in
406 - Added the unicode values to the lua KeyPress() and KeyRelease() call-ins
407 - Replaced Spring.GetMouseMiniMapState() with:
408 Spring.GetMiniMapGeometry() ->
409 posX, posY, sizeX, sizeY, minimized, maximized, <false | "left" | "right">
410 - Changed the GetUnitNearestEnemy() lua call-out to:
411 GetUnitNearestEnemy(number unitID[, number range[, boolean useLos=true]])
412 - Added geometry shader support to LuaOpenGL
78b2b250 » jk 2008-10-04 update of the changelog (st... 413 - Added Spring.ValidUnitID(number id) -> boolean
414 - Added Spring.ValidFeatureID(number id) -> boolean
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 415 - Added Spring.GetUnitIsDead()
78b2b250 » jk 2008-10-04 update of the changelog (st... 416 - Added Spring.GetModUICtrl()
417 - Added Spring.GetViewGeometry() -> sizeX, sizeY, posX, posY
418 - Added Spring.GetWindowGeometry() -> sizeX, sizeY, posX, posY
419 - Added Spring.GetScreenGeometry() -> sizeX, sizeY, posX, posY
420 - Added Spring.IsAboveMiniMap(x, y) -> boolean
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 421 - Added Spring.GetUnitLastAttacker()
422 - Added Spring.GetUnitFuel()
423 - Added Spring.SetUnitFuel()
424 - Added Spring.GetUnitSensorRadius(unitID, <type>)
425 - Added Spring.SetUnitSensorRadius(unitID, <type>, radius)
426 - new projectile call-outs:
427 Spring.GetProjectilePosition(projectileID) -> px, py, pz
428 Spring.GetProjectileVelocity(projectileID) -> vx, vy, vz
429 Spring.SetProjectilePosition(projectileID, px, py, pz) -> nil
430 Spring.SetProjectileVelocity(projectileID, vx, vy, vz) -> nil
431 Spring.SetProjectileDetonate(projectileID) -> nil
78b2b250 » jk 2008-10-04 update of the changelog (st... 432 - added the GL evaluator functions to the lua GL interface
433 (note the gl.EvalEnable() and gl.EvalDisable() can only be
434 called in a gl.Eval(func) block).
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 435 - Added Spring.SetUnitCollisionVolumeData(id, xs, ys, zs, xo, yo, zo, vtype, ptype, paxis)
436 and Spring.SetFeatureCollisionVolumeData() (same args)
78b2b250 » jk 2008-10-04 update of the changelog (st... 437 - Added Spring.SetLastMessagePosition(x,y,z)
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 438 - Added Spring.SetUnitLosMask(unitID, allyTeamID, number | table) -> nil
439 and Spring.SetUnitLosState(unitID, allyTeamID, number | table) -> nil
440 - Added Spring.FixedAllies()
441 - Reverted the GetPositionLosState() to its original configuration (no air los)
442 - Added Spring.IsPosInLos()
443 - Added Spring.IsPosInRadar()
444 - Added Spring.IsPosInAirLos()
445 - Added Spring.PauseSoundStream(), Spring.GetSoundStreamTime(),
446 Spring.SetSoundStreamVolume(number)
447 - Added burst, burstRate and projectiles to Spring.SetUnitWeaponState
448 - Added Spring.AddUnitIcon(string name, string texture
449 [, number size[, number distance[, bool radiusAdjust]]])
450 Spring.FreeUnitIcon(string name)
451 - Added Spring.SetUnitSonarStealth()
452 - Added Spring.SpawnCEG(tag, px, py, pz, dx, dy, dz, rad, dmg) synced callout
453 - Added Spring.SetHeightMapFunc(lua_func,arg1,arg2,..),
454 Spring.AddHeightMap(x, y, h) -> `final height`
455 Spring.SetHeightMap(x, y, h [,t]) -> `absolute value changed`
456 - Added Spring.ExtractModArchiveFile(path) callout
457 For example, Spring.ExtractModArchiveFile("sounds/boom.wav")
458 will create a directory "sounds/" and extract "boom.wav" to it.
459 - Added Spring.GetUnitPiecePosDir(unitID, piece) -> posx,posy,posz, dirx,diry,dirz
460 - Added Spring.GetUnitVectors(unitID) -> {front_x,front_y,front_z},{up_x,up_y,up_z},{right_x,right_y,right_z}
461 - Added Spring.GetUnitWeaponVectors(unitID,weaponNum) -> wpos_x,wpos_y,wpos_z, wdir_x,wdir_y,wdir_z
462 - Added gl.ActiveShader(shaderID, function(), ...) (safe way to set shader uniforms in non-drawing code)
463 - Added gl.DepthClamp(bool) (not always available)
464 - Added gl.UnsafeState(number, [bool reverse, ] function, ...)
78b2b250 » jk 2008-10-04 update of the changelog (st... 465 (glEnable() / glDisable() for unknown states; considered 'unsafe')
466 - Added Occlusion Queries:
467 - Added gl.CreateQuery() -> query
468 - Added gl.DeleteQuery(query)
469 - Added gl.RunQuery(query, function, ...)
470 - Added gl.GetQuery(query) -> number
471 - Added the following unsynced query call-outs:
472 - Spring.GetUnitLuaDraw()
473 - Spring.GetUnitNoDraw()
474 - Spring.GetUnitNoMinimap()
475 - Spring.GetUnitNoSelect()
476 - Added the fbo 'readbuffer' parameter
477 - Added gl.ReadPixels(x, y, w, h [,format])
478 - Added StencilTests:
479 NOTES: The engine expects that the stencil buffer be left in a
480 state of all 0's when a task has finished with it. This
481 is not enforced by the lua backend.
482 - Added gl.StencilTest(bool)
483 - Added gl.StencilMask(bits)
484 - Added gl.StencilFunc(func, ref, mask)
485 - Added gl.StencilOp(fail, zfail, zpass)
486 - Added gl.StencilMaskSeparate()
487 - Added gl.StencilFuncSeparate()
488 - Added gl.StencilOpSeparate()
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 489 - Added gl.BlendEquation()
490 - Added gl.BlendEquationSeparate()
491 - Added gl.BlendFunc() -- redundant
492 - Added gl.BlendFuncSeparate()
493 - Added gl.Blending() convenience names:
78b2b250 » jk 2008-10-04 update of the changelog (st... 494 name blend_src blend_dst enabled
495 "add" ONE ONE true
496 "add_alpha" SRC_ALPHA ONE true
497 "alpha" SRC_ALPHA ONE_MINUS_SRC_ALPHA true
498 "reset" SRC_ALPHA ONE_MINUS_SRC_ALPHA true
499 "disable" SRC_ALPHA ONE_MINUS_SRC_ALPHA false
500 "color" SRC_COLOR ONE_MINUS_SRC_COLOR true
501 "modulate" DST_COLOR ZERO true
502 - Added Picking support:
503 gl.RenderMode()
504 gl.SelectBuffer()
505 gl.SelectBufferData()
506 gl.InitNames()
507 gl.PushName()
508 gl.PopName()
509 gl.LoadName()
510 - Added gl.Texture($shading) & gl.Texture($grass)
511 - Allowed to use gl.CopyToTexture with non GL_TEXTURE2D, i.e. GL_TEXTURE_RECTANGLE
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 512 - Modified Spring.GetVisibleUnits() so that the team specifier can
513 use the ALL_UNITS, ALLY_UNITS, ENEMY_UNITS, and MY_UNITS values.
514 - 'facing' parameters can now use long strings: 'north', 'south', 'east', 'west'
515 - Spring.UnitCreated() call-out now accepts unitDef names and unitDef IDs
516 - Spring.SendCommands() can use a bunch of string arguments as well as the old
517 table format. e.g Spring.SendCommands('echo aoeu', 'info 2', 'specteam 0')
78b2b250 » jk 2008-10-04 update of the changelog (st... 518 - Fixed Spring.UnitRendering interface to make it possible to emulate the default 3do/s3o shaders
519 - fixed $shadows texture params (you can now use shadow2DProj() in glsl)
520 - fixed wrong (!=0) check if uniform locations are set (they begin with 0!)
521 - added new uniforms: cameraposloc,shadowloc,shadowparamsloc
522 - added new culling tag, so you can enable s3o backface culling w/o using a displaylist
523 - auto enable alphatest (+blending in case of cloaked stuff) for luaUnitMaterials
524 (alphatest: 0.5 for opaque and 0.1 for cloaked stuff)
525 - Fixed missing return;'s in gl.LoadMatrix() and gl.MulMatrix()
526 - Fixed WarpMouse() for dual mode (minimap on the left).
527 - Fixed the 'frame' table value returned by Spring.GetTeamStatsHistory()
528 (and added the 'time' value, which is in seconds).
529 - Fixed full-view spectators get all LuaUI RecvLuaMsg() messages now.
530 - Fixed Spring.SetFeaturePosition().
531 - Fixed Spring.SetFeatureDirection().
37eb5bf2 » jk 2008-10-07 * cleaned lua changelog an... 532 - If Spring.SetDrawSky(false) is set, do not draw the sun.
78b2b250 » jk 2008-10-04 update of the changelog (st... 533 - Fixed s3o recognition in LuaUnitDefs
534
535 AI:
536 - Added new ai value AIVAL_SCRIPT returning start script text.
537 - Removed ABIC AI stuff that no-one is using.
538 - Added AIHCGetUnitDefById, AIHCGetWeaponDefById, AIHCGetFeatureDefById
539
540 Unitsync:
541 - Added LuaParser API to unitsync.
542 - Added OpenArchiveType(name, type) to unitsync
543 (type can be "zip", "7z", "dir", or "hpi").
544 - Added 'const char* GetSideStartUnit(int side)' to unitsync.
545 - Added InitDirListVFS(path, pattern, modes) and
546 InitSubDirsVFS(path, pattern, modes)
547 - Mod/Map Options : 'section' option type added
548 - Mod/Map Options : 'style' option added, syntax not defined yet
dbb4cd8e » tvo 2008-05-10 * Changelog update for 0.76... 549
550 Bugfixes:
78b2b250 » jk 2008-10-04 update of the changelog (st... 551 - Fixed Aircraft units that can't land not stopping when reaching the final waypoint.
dbb4cd8e » tvo 2008-05-10 * Changelog update for 0.76... 552 - Fixed display of times in the EndGameBox (For example 9:07 displayed as 9: 7)
553 - Fixed the grey flashing that sometimes happened when making new buildings
78b2b250 » jk 2008-10-04 update of the changelog (st... 554 - Prevent decay when the builder or factory is waiting (executing a wait command).
555 - Fixed positions occupied by units with a maxspeed of zero (hubs, etc) being considered
556 valid build-sites.
dbb4cd8e » tvo 2008-05-10 * Changelog update for 0.76... 557 - Fixed division by zero if two units are in the exact same spot and collide.
558 - Fixed negative pings
559 - Fix a dangling pointer when using ground decals. Could have caused desyncs
560 and LuaUI bugs.
561 - Fixed possible out of bounds map reads that could cause crashes
78b2b250 » jk 2008-10-04 update of the changelog (st... 562 - Fixed /cheat and /skip not working in demo-playback mode
563 - Fixed /noSpectatorChat
564 - Fixed /fpshud polarity
565 - Randomize unitIDs
566 - Fixed dds mipmapping filter (was GL_NEAREST_MIPMAP_LINEAR).
567 - Fixed dynamic water with geforce 8x00
568 - Fixed it so that units using ScriptMoveType can not be pushed
569 - Fixed an infinite recursion in the LuaUI layout handler
570 - Fixed the Lua SendToUnsynced() stack check bug
571 - Fixed ScriptMoveType vs. unit pushing
572 - Fixed "cloaked units were invisble underwater" with DynWater
573 - Blocked team changes for dead units
574 - Fixed beamlaser damage vs shields
575 - Fixed smoke textures loading from resource.tdf (resources/graphics/smoke/smoke00 .. smoke11).
576 - Fixed clipping issue with units begin built.
577 - Don't show two statistic windows after demo watching.
578 - Always create/update the perlin texture used by shields and not only if shadows are enabled.
579 - Fixed ctrl+c, it searches now for the iscommander tag instead for the commander category.
580 - Fixed a wrong rotation in ApplyTransform() (which is used by lua's gl.UnitPieceMultMatrix).
581 - Fixed black lines on CEGs when AntiAliasing is enabled.
582
dbb4cd8e » tvo 2008-05-10 * Changelog update for 0.76... 583
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 584
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 585 0.76b1
586
587 Installer:
588 - Add new installer SideBanner, Spring icon and ArchiveMover icon all
589 contributed by AF.
590 - Put springcontent.sdz and bitmaps.sdz in upgrading installer.
591 - Installer greatly improved - all content is downloaded from the internet based
592 on which mods and maps you choose to install.
593 - No more updating installer because updating and full one would be nearly
594 identical (in size and functionality).
595 - Added the following original content mods to the installer (downloads):
596 -Gundam
597 -Kernel Panic
598 -Evolution
599 -Spring: 1944
600 -Simbase
601 - Added springsettings.exe by koshi.
602 - Added ArchiveMover by zizu. Automatically moves .sdz and .sd7 files to the
603 correct place (Spring folder\maps\ or Spring folder\mods\)
604 - Moved to Satirik's lobby, huge amount of changes.
605 - Moved shaders into springcontent.sdz
606 - Replacement Bark, bleaf and foam images.
607
608 Spring engine varying changes:
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 609 - A lot of networking code was refactored.
610 - Reintroduced heightMod to TryTarget.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 611 - New aircraft command CMD_IDLEMODE, it switches between landing when idle
612 and not landing.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 613 - Cache input and output of GetWantedDir to save a lot of expensive calculations
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 614 for a little loss of accuracy.
615 - Tiny speedups in LosAdd and SafeLosAdd.
616 - Optimized unnecessary sqrt in GuiTraceRay.
617 - Made the replay format better:
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 618 - It has a proper header now with version field instead of the entire file
619 being just a data blob.
620 - The header has made the gameSetup script.txt modifications redundant: the
621 UnixTime and Spring Version are in the header, and the gameSetup script is
622 stored unmodified now.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 623 - It stores a game ID, this can be used to match replays of the same game together.
624 - It stores the winning ally team, if any.
625 - It stores player stats.
626 - It stores team stats.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 627 - It stores game duration, both in game time and wallclock time.
628 - Small messages are once again send together in one packet.
629 - Stop animations when network lags (timeout set to 0.5 sec).
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 630 - Added some OGGVorbis sound support.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 631 - Added behavior to mobile units so that they will start chasing when the target
632 is running away, but before the target exits weapons range, allowing the unit
633 to fire continuously at the retreating unit, instead of the cycles of firing,
634 then running to catch up that existed prevously.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 635 - Added client side network traffic tallying (per packet type).
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 636 - Lasers no longer use their full texture on shots that hit before their full length.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 637 - Negative damage now allowed.
638 - Log the version of some of the major libraries (SDL, GL, GLEW, AL)
639 - Bump the unit-limit to 10000.
640
641 Lobby interface (unitsync, game setup):
642 - Added new start positions mode Choose Before Game. Useful for AIs, you can
643 select the starting position of players from the client.
644 - Gap removal in GameSetup, players/teams/allyteams can now be given\
645 with gaps in the numbering, e.g. PLAYER10 and PLAYER14 in an 1 vs 1.
646 Ordering does still matter.
647 - Unitsync Java bindings now have a version number.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 648 - Checksum is now read from 7z/zip archive header instead of checksumming entire
649 file, making things like map list reloading faster by a huge amount.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 650 - Added GetPrimaryModVersion() to unitsync.
651 - Bumped to ArchiveCache version to 6 ... ArchiveCacheV6.txt
652 - Applied patch by tc making Spring's configuration variables available through
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 653 unitsync.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 654 - Disabled recursive directory scanning for .sdd and omitted files within
655 .../hidden/* directories from the scan.
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 656 - Added the following unitsync calls:
657 int GetModValidMapCount()
658 const char* GetModValidMapCount(int index)
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 659 - Valid maps are listed in the mod's "ValidMaps.lua" file.
660 - A valid map count of 0 means that any map can be used with the mod.
661 - This can be used in concert with LuaRules to setup multi-player scenarios
662 and tutorials.
663
664 AI interface:
665 - Exposed unit->maxSpeed to the AI interface.
666 - Added CallLuaRules() to CAICallback.
667 - Added 'AIDLL=LuaAI:' -> CTeam::luaAI handling for LuaAI.
668 - Added AI unloading after team is destroyed.
669 - Allow GlobalAIs to send a startposition.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 670
671 User Interface:
672 - Added the CTRL modifier to area reclaims to allow reclaiming your own wrecks
673 - Removed some hard-coded key bindings and replaced them with:
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 674 edit_return
675 edit_escape
676 edit_complete
677 edit_backspace
678 edit_delete
679 edit_home
680 edit_end
681 edit_prev_line
682 edit_next_line
683 edit_prev_char
684 edit_next_char
685 edit_prev_word
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 686 edit_next_word
11975d04 » trepan 2007-09-10 * Document the last couple ... 687 - Added some reasonable default keybindings for all/ally/spec chat messaging:
688 enter -> send to <last send type>
689 Ctrl+enter -> send to All
690 Alt+enter -> send to Allies
691 Shift+enter -> send to Spectators
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 692 (Note that the modifier versions can be used to change the send mode ever
693 while typing the message.)
694 - Added the CTRL modifier to area reclaims for reclaiming all features.
695 - /specfullview 3 is the new default for spectating and watching demos.
696 (can view and select all units)
697 - Added the ctrlpanel.txt "frontByEnds" option. (let's you use the endpoints to
698 define a front instead of the midpoint and one of the ends.)
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 699 - When a factory is set on repeat, alt+build-click inserts the order as a
700 no-repeat and right after the currently built unit. Behavior is unchanged
701 if repeat is off.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 702 - Added water lines while placing unit builds.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 703 - Moved the clock and fps indicators to the upper right hand corner.
704 (the default setup results in overlaps with the player info text.)
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 705 - Modified the LOS view to better show the los-only and radar-only conditions
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 706 dark = no los, no radar
707 white = los + radar
708 blue = los-only
709 green = radar-only
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 710 red = jammed area
711 - Disabled shadow generation when using LOS viewmode. (would be better to add
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 712 shadows in LOS mode, but might as well avoid the shadow generation overhead
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 713 until the shadows are added.)
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 714 - Make Fight be able to be given a line command, like move already can be.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 715 - Only add the SelectAI button if the current selection has valid GroupAIs.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 716 - Change default keybinding for createvideo to Ctrl+Shift+F10 (was Any+F10),
717 so it is less easy to accidentally hit it.
718 - Change savegame default keybinding from Any+F8 to Ctrl+Shift+F8,
719 for the same reason as the createvideo keybind change.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 720 - Improved view centering for the Free Camera mode.
721 - Made nano-particles unsynced. (and respect maxParticles)
722 - Added '/cross [size]'.
723 - Added .godmode [0|1] -- allows all players (even specs) to control all units.
724 - Added a team parameter to .give: .give [amount] <unitName> [team] @x,y,z
725 - .kick and .kickbynum messages are filtered.
726 - Changed '/grabinput' to '/grabinput [0|1]', and added state reporting.
727 - Added the "/grounddecals [0|1]" command.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 728
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 729 Modinfo / modrules tags:
730 - Allow for the modder to define whether the crashing planes (and/or units
731 running long Killed() scripts) can be fired on via modrules.tdf new section:
732 [FIREATDEAD]
733 {
734 fireAtKilled=0;
735 fireAtCrashing=0;
736 }
737 The defaults are to disallow both (Spring 0.75 behaviour, both variables set
738 to 0). Spring 0.74 behaviour (allow both) can be emulated by setting both
739 variables to 1.
740 - Added modinfo.tdf 'version', 'mutator', and 'shortName' tags.
741 - Added the following to modrules.tdf (default values shown):
742 [DISTANCE] {
743 builderUse2D=0;
744 }
745 [EXPERIENCE] {
746 powerScale=1.0;
747 healthScale=0.7;
748 reloadScale=0.4;
749 }
750 - Adds [experience] { experienceMult = 1.0; } to modrules.
751 - Adds [flankingBonus] { defaultMode = 1; } to modrules.
752 - Replaces the old bonus shield system with flanking bonus
68b2ef86 » trepan 2007-09-04 * Added 'gamestate/defs.lua' 753
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 754 Unit / feature definition tags:
755 - The TDF tags MetalStorage and EnergyStorage now override the StartMetal and
756 StartEnergy specified in the startscript, instead of the other way round. If
757 MetalStorage or EnergyStorage isn't specified the default values for commander
758 units are StartMetal and StartEnergy. For other units the default remains 0.
759 - Moved the buildOptions definitions into the unitDef definitions, LuaParser
760 handles backwards compatibility.
761 - Changed init_cloaked to initcloaked.
762 - Add a tag 'pushResistant' to UnitDef. If set to true, a unit will not be
763 pushed out of the way by another when their footprints overlap, nor will
764 it respond to BuggerOff directives when the other party has an important
765 move order. Defaults to false.
766 - Added a per-soundfile volume control format for unitdefs
767 sounds = {
768 ok = 'oksound',
769 cancel = {
770 'cancel1',
771 'cancel2',
772 },
773 select = {
774 { file = 'selsound1', volume = 2.0 },
775 { file = 'selsound2', volume = 2.5 },
776 etc...
777 },
778 }
779 - Features have new tag "reclaimTime" defining how long they take to reclaim,
780 default is metal+energy.
781 - Added tags:
782 transportUnloadMethod = <integer>; // 0 - land unload, 1 - flyover drop, 2 - land flood
783 fallSpeed = <float>
784 unitFallSpeed = <float>
785 These dictate the speed of units being dropped from the transport.
786 fallSpeed is used on the transports FBI file, to dictate the speed of all
787 units it drops, unitFallSpeed is used on each transported unit to override
788 fallSpeed.
789 - Added flighttime functionality to cannons.
790 - Added flighttime to bombdroppers.
791 - Added FBI tag cantBeTransported=0|1, if set to 1 no transport can load this unit.
792 - Added FBI tag minTransportSize=int, determines the smallest size footprint
793 that the transport can load
794 - Added FBI tag minTransportMass=float, determines the smallest mass unit that
795 the transport can load.
796 - Removed the check for Air movetype for holdSteady FBI tag, so now ground
797 transports can use it too.
798 - New FBI tag for transports; float unloadSpread: Controls the spacing between
799 units in an area unload command, works as a multiple, default is 1.
800 - Added the 'decloakSpherical' unitDef tag (defaults to true).
801 - Added optional 3D ranging for all builder operations.
802 (build, repair, reclaim, etc...) (per-unitdef buildRange3D=true)
803 - New unitDef parameters:
804 int flankingBonusMode
805 float flankingBonusMax
806 float flankingBonusMin
807 float flankingBonusMobilityAdd
808 float3 flankingBonusDir
809 - Added the "canSelfDestruct = true" unitDef tag.
810 - Enable CEGs to be tied to pieces of exploding units
811 (CEG replaces the default smoke if used, but not the miniscule fire-effect)
812 - Added CEG opcodes y, x, a, p and q. Except for p those operate on a set of 16
813 buffers that store a float value each.
814 y# - Yank: Stores the running value in the buffer # and returns 0.
815 x# - Multiply: Multiplies the value with the contents of buffer #.
816 a# - Add: Adds the contents of buffer #.
817 p# - Pow: Returns the #th power of the value.
818 q# - Buffer Pow: Like Pow but uses the contents of buffer # as the exponent.
819 - Add a tag "factoryHeadingTakeoff" (on request of the SWS folks to prevent some
820 clipping issues) which controls the takeoff behavior of TAAirMoveType aircraft.
821 True (default) means planes start matching their factory's heading right after
822 taking off from the pad, false means they maintain the heading of the pad
823 until reaching wantedHeight.
824 - Added [CONSTRUCTION] section to Modruless.tdf:
825 constructionDecay (bool, default true): Should constructions decay if noone is working on them?
826 constructionDecayTime (float, default 6.66): How long until the decay starts?
827 constructionDecaySpeed (float, default 0.03): The speed of the decay,
828 whereby buildTime*decaySpeed = time for a total decay so higher = slower decay
829 - Added unit FBI collide tag (boolean, default: 1), currently affects only planes:
830 If set to 0 the plane will not collide with any other unit. Most notably this
831 saves the CPU-heavy collision checks every frame (big performance boost!) and
832 avoids the damage planes normally take from bumping into each other.
833 Projectiles will still collide with the units normally.
834
835 Weapon definition tags:
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 836 - Added heightBoostFactor - a float tag that gives control of cannon height
837 range boost (more than 1 means increased range, 0 means the cannon has fixed
838 range regardless of height difference to target. default is a magic value
839 calculated on weapon init, based on range tag and theoretical max range.)
840 - Added heightMod tag (height difference is multiplied by this value before
841 checking range), default 0.8 for Cannon weapon type, 0.2 for everything else
842 (i.e. stays as it was). Beamlasers have heightmod=1 by default so they use
843 pure spherical targeting.
844 - Added GroundBounce, WaterBounce, NumBounce, BounceSlip, BounceRebound, and
845 bounceExplosionGenerator tags.
846 - New tags beamttl (default: 0) and beamdecay (default: 1) for the beamlaser.
847 Beamttl defines the time (in frames) the beam will stay after being fired and
848 beamdecay defines the speed of the fadeout (each frame the beam's intensity is
849 multiplied with that value). This applies to the single-frame beams the weapon
850 emits, if it has a beamtime it will emit one such beam every frame, which is
851 only useful if the source of the beam moves a lot (gives a cool trail effect).
852 It's primarily intended for beams with a beamtime of one frame (which often
853 simulate very fast shots instead of constant streams, e.g. railguns) so they
854 don't disappear immediately.
855 - Added fixedLauncher tag (bool) for missiles, starburst missiles and torpedoes,
856 this makes the projectile spawn with the orientation of the shooting piece
857 instead of their normal orientation. The weapon will not properly check if
858 allies are in the way so make sure you align the launchers in a way that
859 won't hammer right into your own forces and perhaps use collideFriendly=0.
860 FixedLauncher conflicts with trajectoryHeight and IMO combining them is
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 861 pointless anyway so don't use both on a weapon.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 862 - Added projectiles tag (int), each time a weapon fires this many projectiles
863 are spawned (on the same frame). Make sure you put them on different
864 trajectories somehow (sprayangle or different firepoints) because otherwise
865 they'll all be clumped in one shot. Can be set to 0 as well for script trigger
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 866 weapons and can be combined with burst.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 867 - Missiles and starburst missiles now obey smoketrail, set it to 0 to disable
868 the smoke. To get a missile without smoketrail you have to define the weapon
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 869 as a missile with WeaponType=MissileLauncher in the tdf.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 870 - Missiles, starburst missiles and torpedoes now use flighttime if present
871 instead of the hardcoded formula (which is still used if flighttime is not
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 872 present)
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 873 - Added SubMissile tag (bool) for TorpedoLaunchers, if set to 1 the torpedo will
874 travel like a missile outside of water. It will not emit a smoketrail, though.
875 When fired from a plane it will behave the same way but the plane will
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 876 probably be considered a fighter, not a bomber.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 877 - Added fireSubmersed tag (bool), defaults to the value of waterweapon. If set
878 the weapon can fire underwater, if not then not. Use it for weapons that
879 cannot fire underwater but can hit underwater targets. Works even for
880 torpedoes.
881 - Starburst missiles now obey turnrate for the turn at the peak of their flight
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 882 (if supplied, otherwise the old value is used).
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 883 - All weapons (save for the Rifle which noone uses anyway) can now attack
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 884 underwater targets if they have waterweapon=1 set.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 885 - Bombs can use manually defined burst and burstrate values instead of
886 autogenerated ones by using the new manualBombSettings tag (bool). Keep in
887 mind that (roughly) burst*burstrate defines the area in which the bomber is
888 willing to drop the bomb so if you make it too small the bomber might miss
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 889 the drop area and not drop any bomb.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 890 - Added myGravity tag (float) for ballistic weapons (Cannon and Bomb), it
891 overrides the map gravity if used. Regular map gravity is around 0.2.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 892 - Bombs now obey Accuracy and SprayAngle.
44e8b642 » trepan 2007-11-17 * More line breaks to 80 chars 893 - Added ShieldStartingPower tag (float) for shields, if set the shield starts
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 894 with this much power instead of 0.
895 - Renamed flareEfficency -> flareEfficiency.
896 - Added the weaponDef 'cameraShake' tag.
897 - Added the dance tag for missilelaunchers that makes the missile move around
898 randomly. Unlike wobble it doesn't rotate the missile and it prevents the
899 missile from going too far off course so a dancing swarm will remain coherent.
900 - Beamlasers ignore beamtime if new tag "beamburst" is set. (for emulating
901 weapons that do damage in bursts)
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 902 - New weapon FBI tags:
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 903 WaterBounce and GroundBounce: (default: false)
904 Boolean to allow a projectile to bounce off of a surface.
905 BounceSlip: (default: 1)
906 Amount of lateral speed kept by the projectile after it bounces.
907 BounceRebound: (default: 1)
908 Amount of vertical speed keeps and reverses.
909 NumBounce: (default: -1)
910 The number of bounces a weapon will make. -1 indicates no limit.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 911 - Added the ability to bounce for Torpedos, Missiles, Lasers, Cannons, and Emgs.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 912 - Added bounceExplosionGenerator tag, which defines an explosion generator to
913 run when a projectile bounces.
914 - Added the tag "hardStop" (bool, default 0) which, if used, makes the laser not
915 fade if it doesn't hit before hitting its range limit and instead has the
916 laser stop immediately and contract, as if it had hit something. This looks
917 better with really long lasers, especially those that are longer than their range.
918 - Weapon projectiles can now spawn a CEG at their position every frame using
919 the cegTag weapon tag.
920 - ProximityPriority tag - acts as a multiplier for the distance to the target
921 in the priority calculation. Note that negative values make weapons prefer
922 distant targets.
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 923 - Adds three opcodes to the CEG definitions:
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 924 - m (modulo or sawtooth wave) returns the remainder of the running value
925 divided by m's parameter (100 m24 returns 4),
926 - s (sine) returns the sine of the running value with the parameter acting as
927 the amplitude,
928 - k (discrete) returns the running value floored to an integral multiple of
929 the parameter.
930 - All weapon projectiles that have a TTL now supply their remaining ttl-value as
931 the damage param to their trail CEG (Flame projectiles use curTime instead).
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 932 - Added alwaysVisible weapon tag, makes the projectile visible, even without LOS.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 933 - Added the weapon tag leadLimit that limits the maximum distance a unit will
934 lead a target (default is -1 which means infinite).
935 - Added the weapon tag leadbonus which is multiplied with the unit's experience
936 and added to the lead limit.
937 - Added the weapon tag predictBoost (default 0 for non-burnblow, 0.5 for
938 burnblow weapons).
939
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 940
941 Bugfixes:
942
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 943 - Fixed cannons not able to shoot as far from high ground as they should.
944 - Fixed infinite lower cylinder when cylindertargetting is active.
945 - Loaded air transports no longer land on stop command .
946 - Fixes in glBallisticCircle. (use heightmod also in drawing range circles.)
947 - Spring now returns 0 when started with -V, -h or -p.
948 - Fix random start positions. (positions are handed out before gaia team is added)
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 949 - CMD_REMOVE also works for idle factories (with move/patrol queues)
950 - Changed Cannon::GetRange2D so it uses something closer to real-world physics.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 951 - Fixed Melee weapon always aiming west.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 952 - Do not allow commands with out-of-map destinations.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 953 - "Connecting to server" message now does not pop up when starting without startscript.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 954 - Commandline is now parsed before the filesystemhandler starts up (speedup
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 955 starting with arguments like -V or -h).
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 956 - Fixed builders with area reclaim sometimes going out of their designated circle
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 957 - Bombs now obey Accuracy and SprayAngle.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 958 - Fixed lightning weapons having a hardcoded inaccuracy, made it obey accuracy
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 959 and sprayangle tag instead.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 960 - Fixed Lightning weapons not doing damage to shields.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 961 - Possible fix for the disappearing healthbars.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 962 - Fixed crashbug when exiting the GroupAI, sharing and quit boxes in an unusual way.
963 - Fixed starburst missiles so they stop their engines after they travel out of range.
964 - Fixed a possible load/save bug.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 965 - Fixed crash in DamageArray() copying constructor.
966 - Don't say 'content error' if modrules.tdf isn't found.
967 - Improved error reporting in GetTDFName and LoadMap.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 968 - Fixed replays.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 969 - Fixed savefiles on non-Windows OSes.
970 - Fixed the run-time Spring.MakeFont() call-out.
971 - Fixed beamlasers so they don't ignore CollideFriendly.
972 - Fixed both CollideFeature and CollideFriendly for weapontype=Rifle.
973 - Fixed unloading of aircraft.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 974 - Fixed crash when sharing units with a GroupAI other player doesn't have.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 975 - Fixed .team, .setminspeed and .setmaxspeed when playing a demo locally.
976 - Fix groundscars turning white after using LOS overlays or enabling shadows.
977 - Better error reporting in case of global AI version mismatch.
978 - Fix SM3 when resizing windows.
979 - Don't profile the water renderer on voidwater maps.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 980 - Weapons now use AimFromWeapon to determine the part to aim from, this prevents
981 waggling and failing to aim at close ranges. To simulate the old behaviour
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 982 make AimFromWeapon return the same piece as QueryWeapon does.
983 - Melee weapon now reports a proper angle to AimWeapon.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 984 - Made starburst missiles obey startvelocity and weaponacceleration.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 985 - Try to minimize damage caused by LuaUI crashes until cause is found by
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 986 disabling LuaUI after several errors happen.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 987 - Hackish fix for units sometimes not going to factory designated rally point
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 988 - Install the game/fonts/*.ttf files to fonts/.
989 - Handle a missing argument to .skip a little better.
990 - Fix error message for missing font.
991 - Take screenshot of entire window (rather than left half only) in dual-screen mode.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 992 - Lua stack was changed to fix some segfaults.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 993 - Prohibit spectators (except for the host) from changing the gamespeed unless
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 994 cheating is enabled.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 995 - Fix an exploit where partially reclaimed corpses that are turned into wreckage
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 996 end up being worth more than the remaining value of the corpse itself.
997 - Fix weaponAcceleration typo causing major bugs with nukes and vlaunch weapons et al.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 998 - Fix two "unknown net msg" errors in CPreGame when playing certain demos.
999 - Fixed a crash bug (lastColWarning == NULL) in TAAirMoveType.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1000 - Fixed a crash in AirMoveType.cpp.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1001 - Removed the automatic 'userInputPrefix' tracking for incoming messages
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1002 - Fixed the unitsync GetUnitFullName().
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1003 - Ignore used writing keypresses (for bindings like: 'bind a+u edit_next_word')
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1004 - fixes a bug in LuaUnsyncedRead::TraceScreenRay() when using dualscreen mode
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1005 and minimap is on left.
1006 - Unit pieces inherit alpha threshold from owner.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1007 - Fixed jittery falling units.
1008 - Fix timeout while loading / pathing
1009 - CommandFallback was broken wrt return values, fixed.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1010 - Improved dgun responsiveness. (still not perfect, but at least shoots through
1011 features now)
1012 - Construct a proper orthonormal basis for muzzle-flame bitmaps.
1013 - Gracefully handle missing script failure.
1014 - Fixed speed and pause in replay.
1015 - Fix for teleporting units when area-unloading out of map.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1016 - Fix for uadded tracking of PushMatrix and PopMatrix Lua call-ins to reduce
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1017 number of gl errors.
1018 - Fix ghosted buildings always being drawn with default facing.
1019 - Fixed weapon TDF 'fireStarter' tag, for all weapon types.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1020 - Units, when they are within range, but unable to hit the target of an attack
1021 command, will move sideways.
1022 - Fixed the bug where laserprojectiles had weird garbage on the front if the
1023 projectile was within lod distance.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1024 - Fixed set HEADING COB variable so it updates unit direction.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1025 - Fixed giving commands while recording a video.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1026 - Fixed bug where after load all moving ground units stops with message
1027 "Can't reach destination".
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1028 - Fix for patrolling builders repairing stuff that's being reclaimed
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1029 - In the tooltip displayed on mouseover, deconstructing nanoframes didn't show
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1030 how much metal they are producing on mouseover.
1031 - Don't set the default shareTeam to a dead team ever.
1032 - Fixed random mod.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1033 - Made glPrintOutlined() almost 50% faster by lowering quality.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1034 - Reclaimers list is now saved.
1035 - Now error messages are broadcast to all clients.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1036 - Paralyzers no longer damage features.
1037 - Fixed the wait/teleport factory bug.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1038 - Fix flying/underground units bug.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1039 - Unhide the gaia team, and colorize by allegiance.
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1040 - Made demo not found / demo corrupt / format outdated exceptions instead of logOutput-warnings
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1041 - /quit will now quit immediately if you are the only active player.
1042 - Fixed a 'bad team' segv in Spring.CreateUnit().
1043 - Added the ScopedMapLoader helper to unitsync.
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1044 - Paralyzers no longer shake the camera.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1045 - Fixed the missile and starburst texture2 only applying to the first segment of
1046 the smoketrail (the segment that's still part of the projectile, not a
1047 CSmokeTrailProjectile). Now the entire trail uses the texture.
1048 - Fix possible segmentation faults after loading a shared object failed.
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1049 - Fixed bug where server dont send remaining data (including NETMSG_QUIT) to server
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1050 - Set ACTIVATION issues CMD_ONOFF instead of activating/deactivating, fixing
1051 issues with on/off not showing correct state.
1052 - Added a check for weapon 'slavedTo' values (content_error).
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1053 - Fixed some bugs in gl.TexEnv / gl.MultiTexEnv / gl.TexGen / gl.MultiTexGen
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1054 - Used the decoyDef ghost building models when appropriate.
1055 - Fixed CAirMoveType planes not rotating on factory pads.
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1056 - Fixed CTAAirMoveType planes always taking off from labs facing south.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1057 - Fixed missile-gunships from being unable to force-attack ground.
1058 - Fixed CTRL-MOVE group orders causing units to move at snail's pace.
1059 - Fixed mid-air explosions that occur over water triggering a water splash effect.
1060 - Fixed the isAttackCapable() check.
1061 - Prevent CMissileProjectile weapons with trajectoryHeight from over- or
1062 undershooting when firing at targets below or above attack position.
1063 Based the angular correction factor on missile speed.
1064 - Not being able to lock the config file on linux is not a fatal error anymore.
1065 - Remove the (bestDist < radius) bugs.
1066 - Make sure the (paralyzeDamageTime >= 0).
1067 - Added bestDist method for all area searches.
1068 - Added a check for immobile builders that will stop internal.
1069 commands for when the unit has moved out of the build range.
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 1070 - Fixed FlareProjectile. (flare projectile was always removed after one Update.)
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1071 - Allow for "non-decloakable" units.
1072 - CGameHelper::GetClosestEnemyUnitNoLosTest() now includes the target's radius
1073 for spherical tests.
1074 - Stunned factories don't open, build, or close.
1075 - Players from demo once again can't change speed / pause.
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 1076 - Factored out some glGetDoublev() calls (may be faster on certain GPU architectures)
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1077 - Fixed issue that some people can only get sound when hosting.
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 1078 - Fixed bug in map damage loading from savegame.
1079 - Fixed possible bug in explosions map damage.
1080 - Fixed crash with saving after nuke was intercepted.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1081 - Fixed ground-transports being unable to unload units on certain maps.
1082 - Units that are still inside a non-firebase transport do not destun.
1083 - Fixed units whose state is floating but are not in water taking water-damage.
1084 - Print "spectator <name> left" rather than "player <name> left" if the guy
1085 leaving is a spectator.
1086 - Added serializing for InMapDraw.
1087 - Fixed bug with saving builders that terraform ground.
1088 - Fixed stunned units being unhittable if pushed.
1089 - Made a seperate update thread while the game loads to prevent network timeouts
1090 on slow computers. (thread is joined when loading finished.)
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 1091 - CCobInstance::RealCall now checks if stack is big enough before getting
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1092 arguments from stack.
1093 - made StartBuilding measure the pitch from the center of the unit instead of
1094 the base to deal with units with large vertical offset.
1095 - Put CMinimap always on back so it does not draw over the user interface.
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 1096 - Moved the QueryNanoPiece COB call into synced code to hopefully fix a desync.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1097 - Fixed the bug where a repair order on a construction whose terraforming is
1098 incomplete will start construction anyway.
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 1099 - Fixed units terraforming the ground under units being built by factories.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1100 - Added some protection against .wav's whose headers contain a garbage datalen.
24acd6cd » tvo 2007-12-31 * Apply patch by tombom fix... 1101 (was causing SEGV's with XTA 9.2)
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1102 - Change lots of printf calls to logOutput.Print().
1103 - Don't send NETMSG_GAMEOVER when watching a demo with only 1 allyteam left.
24acd6cd » tvo 2007-12-31 * Apply patch by tombom fix... 1104 - Throw content_error if a mod/map archive can not be found instead of only
1105 printing a warning in the log. This should stop the 'missing default cursor'
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1106 message actually meaning 'missing a mod archive'.
24acd6cd » tvo 2007-12-31 * Apply patch by tombom fix... 1107 - Added minimap ping on game start and set lastMsgPos to something meaningful.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1108 Notably this fixes F3 zooming to top left corner before something interesting
1109 happens.
1110 - Fixed crash when singlestep was executed in client mode.
1111 - Spring and ArchiveMover.exe requires administrative privileges now on Windows,
1112 as a workaround until user directories can be specified as data directories.
1113 - "Can't reach destination" message spam should be reduced a bit.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1114
1115 Lua:
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1116 - Added call-in gl.Smoothing(point, line, polygon).
1117 - Added Spring.GetViewSizes() to LuaOpenGL.
1118 - Added the SetLosViewColors() call-in.
1119 - Added the StockpileChanged() call-in.
1120 - Added the DefaultCommand() call-in.
1121 - Added the LuaUI WorldTooltip() call-in.
1122 - Added the LuaUI GameSetup() call-in.
1123 - Added GetUnitHeight() call-out.
1124 - Added GetFeatureHeight() call-out.
1125 - Added GetFeatureRadius() call-out.
1126 - Added GetFeatureResurrect() call-out.
1127 - Added SetTeamColor() call-out.
1128 - Added GetTeamColor() call-out.
1129 - Added GetTeamOrigColor() call-out.
1130 - Added the Spring.SetDrawSky() call-out.
1131 - Added the Spring.SetDrawWater() call-out.
1132 - Added the Spring.SetDrawGroud() call-out.
1133 - Added the gl.UnitMultMatrix() call-out.
1134 - Added the GetLuaAIDesc() call.
1135 - Added the Spring.AddUnitDamage(
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1136 number unitID,
1137 number damage,
1138 number paralyzeTime,
1139 number attackerID,
1140 number weaponID,
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1141 number impulseX, number impulseXY, number impulseZ) lua call-out.
1142 - Added the gl.UnitPieceMultMatrix() lua call-out.
1143 - Added the gl.EdgeFlag() lua call-out.
1144 - Added the Spring.GetCameraFOV() lua call-out.
1145 - Added the Spring.GetCameraDirection() lua call-out.
1146 - Added unit count protection to Spring.CreateUnit().
1147 - Added the DrawUnit() LuaRules unsynced call-in. (for SetUnitLuaDraw())
1148 - Added the Spring.SetUnitLuaDraw() LuaRules call-out.
1149 - Added the GameFrame() call-in to LuaUI.
1150 - Added the AICallIn() LuaRules unsynced call-in. (for CallLuaRules())
1151 - Added the Spring.GetTeamLuaAI() lua call-out.
1152 - Added LuaUI Spring.GetGatherMode().
1153 - Added LuaUI Spring.GetInvertQueueKey().
1154 - Added Spring.SetUnitLineage(unitID, teamID[, bool isRoot]).
1155 - Added Spring.GetBuildFacing() for LuaUI.
1156 - Added Spring.GetBuildSpacing() for LuaUI.
1157 - Removed the color info from GetTeamInfo().
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1158 - Added GetHasLag(), returns true if currently lagging behind host.
1159 - Added PlaySoundStream and StopSoundStream for OggVorbis audio.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1160 - Added the rank parameter to GetPlayerInfo(). (arg 7)
1161 - Added 'autoland' to GetUnitStates().
1162 - Added the UnitCmdDone() call-in.
1163 - Added the UnitCloaked() call-in.
1164 - Added the UnitDecloaked() call-in.
1165 - Adedd the MapDrawCmd() call-in. (only for LuaUI)
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1166 - Added the unsynced Spring.GetVisibleUnits([teamID] [,radius] [,useIcons]) call-out
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1167 - Added the following to both UnitDefs[] and FeatureDefs[]
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1168 height, radius
1169 minx, midx, maxx
1170 miny, midy, maxy
1171 minz, midz, maxz
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1172 - Disabled the lua DrawScreen() call-in when the interface is hidden. (note that
1173 the DrawScreenEffects() call-in remains active.)
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1174 - The majority of mod files are now loaded via LuaParsers, which can be edited
1175 to load different types of files. The default LuaParsers simply load the
1176 normal style files with improved error checking and speed.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1177 - Game.armorTypes[] was changed to a bidirectional map.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1178 - WeaponDefs[x].damages.damages[] was replaced with WeaponDefs[x].damages[index]
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1179 (starts at 0 for the default armorType)
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1180 - Added the 'teamcolors.lua' local team recoloring LuaParser script.
1181 - Added the gui_game_setup.lua GameSetup widget.
1182 - Added 'ghostedBuildings' to Game[].
1183 - Changed Game.modName to use the humanName value.
1184 - UnitDef names are always lower case now.
1185 - Added on-the-fly lua font texture / specfile generation.
1186 - Added localization support in the lua tooltips and ctrlpanel.
1187 - Generated local speed-ups for some of the installed widgets.
1188 - Created FeatureDefNames and WeaponDefNames for LuaUI.
1189 - Added Spring.SetUnitNeutral(unitID, bool) and Spring.GetUnitNeutral(unitID).
1190 - Neutral units (mainly for gaia and fake features), will not be attacked.
1191 automatic when the attacker to be has its fireState set to "Fire At Will".
1192 - Added a hidden fourth fireState level (3) that will shoot at neutrals.
1193 - Added SetCustomCommandDrawData.
1194 - Added 'extractorRadius' to the LUA Game table.
1195 - Added Spring.IsGodModeEnabled() to LuaSyncedRead.
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1196 - Added the "gamedata/LockLuaUI.txt" check for LuaUI. If this file exists in
1197 the mod, then LuaUI can only load its gui.lua" file from the archive
1198 filesystem, thus putting the mod in full control of what LuaUI can be used
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1199 to do (including disabling all user widgets).
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1200 - LuaAI is now supported.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1201 - Added custom mod / map options via Lua:
1202 - MapOptions.lua is to be used with LuaGaia, and belongs in the map archive,
1203 - ModOptions.lua is to be used with LuaRules, and belongs in the mod archive.
1204 - Renamed cmdDesc iconname -> texture for LuaUI LayoutButtons() input.
1205 - Renamed cmdDesc mouseicon -> cursor for LuaUI LayoutButtons() input.
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1206 - Changed the cmdDesc double texture format to:
1207 '&<xscale>x<yscale>&<tex1>&<tex2>'
1208 (both textures can use either the named textures or '#<unitDefID>' format)
1209 - * Added the Spring.RequestPath() lua call-out
1210 - RequestPath(<number moveID | string moveName>,
1211 startX, startY, startZ, endX, endY, endZ [, goalRadius]) -> nil | path
1212 - it returns a lua userdata or nil
1213 - the userdata has the following calls:
1214 path:Next([currX, currY, currZ[, minDist]]) -> nil | x, y, z
1215 path:GetEstimatedPath() ->
1216 {[1] = {x,y,z}, [2] = {x,y,z}, etc... }, -- waypoints
1217 {[1] = index, [2] = index, etc... } -- resolution start points
1218 - Added Spring.GetUnitEstimatedPath() -- same return as path:GetEstimatedPath()
1219 - Added GetEstimatedPoints() to CPathManager
1220 - Added the NETMSG_LUAMSG net packet type
1221 - Added the following calls to LuaUI:
1222 Spring.SendLuaUIMsg(msg [,mode = ''|'a'|'allies'|'s'|'specs'])
1223 Spring.SendLuaCobMsg(msg)
1224 Spring.SendLuaGaiaMsg(msg)
1225 Spring.SendLuaRulesMsg(msg)
1226 - Added the RecvLuaMsg(msg, playerID) call-in to all lua scripts
1227 - Added the weaponID to the lua UnitDamaged() for fullRead scripts
1228 - Removed imageSizeX and imageSizeY (potential desync). The gl.TextureInfo() call can be used instead
1229 - Made decloakDistance a per-unit property, and made it accessible to
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1230 synced lua scripts as the third parameter to SetUnitCloak().
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1231 - Added GetModOptions() and GetMapOptions()
1232 - Added UnitSeismicPing() (with a sound)
1233 - Added the ability to set the stockpile percent
1234 - Added the Spring.SetUnitTarget(unitID, targetID | <x,y,z>, bool userTarget) call-out
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1235 - Added the Spring.SetExperienceGrade(number) call-out (sets the experience
1236 steps that will trigger the UnitExperience() call-in, based on the
1237 limExperience varible value (exp / (exp + 1)))
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1238 - Added the UnitExperience() lua call-in
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 1239 - Added VFS.UseArchive(filename, function(...) ... end, ...)
1240 - allows for packaged widgets (source, textures, sounds, etc...)
1241 - currently only works for raw filesystem access (limited to LuaUI)
1242 - Added the following lua call-outs to allow unsynced read access to COB global variables:
1243 GetCOBUnitVar(unitID, varID)
1244 GetCOBTeamVar(teamID, varID)
1245 GetCOBAllyTeamVar(allyTeamID, varID)
1246 GetCOBGlobalVar(varID)
1247 (varIDs start at 0)
1248 - Added FBO objects to lua GL, with MRT (multiple render targets) capability, and blitting
1249 - Added RBO objects to lua GL, which should allow for depth + stencil format
1250 - Added lua Scream objects, which can call a function when they are garbage collected
1251 - Added VFS.SubDirs(), to get a list of subdirectories
1252 - Spring.SendMessage() and friends can now be used by unsynced lua code
1253 - added Lua SyncedCtrl function Spring.SetUnitMoveGoal(unitID, posX, posY, posZ[, radius[, speed]]),
1254 this makes the unit move closer to the target location, to a distance of <radius> (default 0).
1255 This is mostly for custom commands that should have the unit moving into range,
1256 it doesn't affect the order queue. It's marked as unsafe.
1257 - New Lua call-out (SyncedCtrl): Spring.SetUnitWeaponState(unitID, weaponNum, stateTable)
1258 StateTable is a table containing one or more of reloadstate, reloadtime (this time in seconds),
1259 accuracy, sprayangle, range, projectilespeed. Obviously the values will be assigned to the
1260 variables the keys refer to.
1261 - Added the Spring.GetMapList() call-out to the mod ValidMaps.lua script
1262 - Added the Spring.GetMapInfo() call-out for the ValidMaps.lua script
1263 - Added mapSizeX and mapSizeZ to the lua Game table
1264 - Fix GetCmdDescIndex()
1265 - Added a seventh parameter to AllowCommand, "synced". It's a bool that is true
1266 when the command was sent by either a Spring-internal action or synced Lua and
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1267 it's false if the command came from the user or LuaUI. This should facilitate
1268 preventing user commands to a unit while allowing LuaRules commands.
1269 - Removed the third return value of Spring.GetTeamInfo (active) since it was broken.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1270
1271 COB
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1272 - Give a COB error instead of crashing for invalid explosion generator indices
1273 or weapon indices in emit-sfx. #
1274 - Added COB call to "ShotX" that happens shortly before weaponX uses
1275 QueryWeaponX, use this for switching firepoints in bursts or when using
1276 multiple projectiles.
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1277 - StartBuilding now supplies the pitch as the second parameter to help with
1278 custom build FX.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1279 - Fixed cob bitwise not operator (was logical not.)
1280 - Added a MOD COB opcode for modulo division
8f1f3f4d » trepan 2007-11-17 * indenting cleanup 1281 - Introduces the COB get/set variable 103, ALPHA_THRESHOLD. It ranges from 0-255
1282 and changes the glAlphaFunc to use that alpha value as its minimum. In
1283 practice this allows disintegration-style effects or the reverse for build animations.
1284 - Transport AI now calls the cob function 'StartUnload' which is called once
1285 when transport starts to lower during land flood method.
1286 - Dropped units call the cob functions 'falling' and 'landed' so that you may
1287 start and stop a parachute animation.
17b5f41f » Auswaschbar 2007-11-14 * changelog update by tombom 1288 - Added the 'cobID' unitDef tag, and the COB_ID (100) COB GET type
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1289 - Added the BlockShot#(unitID, block) COB call-in - set block to non-zero to
1290 block the unit firing at unitID
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1291 - Added the cob GET/SET STEALTH command (96)
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1292 - Added CRASHING (97) get/set constant to COB. Can be used to get/set whether an
1293 aircraft is crashing. Is ignored for non-CAirMoveType units.
1294 (including CTAAirMoveType aircraft)
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1295 - Added global, team, and ally GET/SET variables to COB scripts
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1296 1024 - 2047: 1024 global variables
1297 2048 - 2175: 128 variables per team (the COB script unit's team)
1298 2176 - 2303: 128 variables per allyteam (the COB script unit's allyteam)
1299 - Added 8 shared per-unit variables (example: GET UNIT_VAR_START -unitID value)
1300 - Added the SET_WEAPON_UNIT_TARGET (106) and SET_WEAPON_GROUND_TARGET (107)
1301 COB GET codes (used GET because of its extra parameters)
66e7108d » imbaczek 2007-11-15 tombom's changelog work part 2 1302 - GET SET_WEAPON_UNIT_TARGET weaponID unitID userTarget
1303 - GET SET_WEAPON_GROUND_TARGET weaponID xzCoord yCoord userTarget
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1304 - Added TargetWeightX COB call-in and CHANGE_TARGET cob set var.
1305 COB call-in TargetWeightX(targetID, weight), weight defaults to 65536 which
1306 represents 1.0 and is multiplied with the target's value to determine priorities.
1307 Set CHANGE_TARGET to Y makes weaponY pick a new target.
1308 - Adds the COB set constant CEG_DAMAGE (99), which defines the damage value for
1309 all CEGs triggered by emit-sfx 1024 + x to allow for some variability in the
1310 emitted effects (to e.g. make a charging energy ball grow larger or have smoke
1311 get progressively darker as the unit's HP decreases).
1312 - Added a new get call, PLAY_SOUND, to play a sound that can be heard only by
1313 allies, enemy, in los, etc. GET PLAY_SOUND(sound number, volume,
1314 who hears the sound, where to play the sound) (see r4974 for full docs)
1315 - Get health now allows a unit ID to be passed.
03fb2f4d » KDR_11k 2007-12-25 * committed Tombom's change... 1316 - Added COB and Lua access to some more weapon variables.
1317 New COB constants, all get-only (but not read-only):
1318 WEAPON_RELOADSTATE 125 (frame number of the next shot/burst)
1319 WEAPON_RELOADTIME 126 (in frames)
1320 WEAPON_ACCURACY 127
1321 WEAPON_SPRAY 128
1322 WEAPON_RANGE 129
1323 WEAPON_PROJECTILESPEED 130
1324 All of these use the first param (starting at 1) as the weapon index whereby positive
1325 means read and negative means write the second param to the value. In the latter case
c97e9e98 » tvo 2008-01-02 * Split it out per subject ... 1326 the previous value is returned.
1327 - New COB GET/SETS
1328 FLANK_B_MODE 120 // set or get
1329 FLANK_B_DIR 121 // set or get, set is through get for multiple args
1330 FLANK_B_MOBILITY_ADD 122 // set or get
1331 FLANK_B_MAX_DAMAGE 123 // set or get
1332 FLANK_B_MIN_DAMAGE 124 // set or get
24acd6cd » tvo 2007-12-31 * Apply patch by tombom fix... 1333
02423f08 » przybyjw 2007-09-23 Updated Changelog.txt. 1334
8a1c667f » tvo 2007-07-18 * Update changelog 1335 0.75b2
1336
1337 - Fixed possible crash while waiting for connection to the host.
1338 - Fixed unknown net msg in read ahead bugs when large UDP packets were received.
1339 - Fixed a crash when empty network packets where destructed.
1340
5a6c2ffa » tvo 2007-07-19 * add rapier thing to chang... 1341 - Fixed rapier like units being unable to attack enemy units.
8a1c667f » tvo 2007-07-18 * Update changelog 1342 - TargetBorder now takes the correct vertical distance into account.
1343 - ".kick" and ".kickbynum" now just kick the given player instead of kicking
1344 everyone including the host himself.
1345 - Game end condition is now fixed to check allyteams instead of teams.
1346
366566e0 » trepan 2007-07-18 * Mention the new widgets 1347 - Added gui_xray_shader.lua widget
1348 - Added gui_team_platter.lua widget
b591fef5 » trepan 2007-07-18 * Mention the other new widget 1349 - Added camera_smooth_move.lua widget
366566e0 » trepan 2007-07-18 * Mention the new widgets 1350
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1351 0.75b1
857b263b » isokron 2007-01-28 git-svn-id: https://spring.... 1352
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1353 Uncategorized:
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1354 - Added LuaCob, LuaGaia, LuaRules synchronized scripting:
1355 - LuaCob: (mod) provides access to lua functions for COB scripts
a8bb2e12 » trepan 2007-07-14 * touchups 1356 - LuaGaia: (map) controls the Gaia team
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1357 - LuaRules: (mod) gives full read/ctrl to setup custom mod game rules
a8bb2e12 » trepan 2007-07-14 * touchups 1358 - Added LuaRules Spring.UnitRendering (LuaMaterials, unfinished).
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1359 - Merged the LuaUI code with the new lua library setup.
1360 - Made LuaUI mod widgets possible.
1361 - Added support for the Gaia team.
1362 - Added SimpleGroundFlash to explosion generator.
1363 - Added 'dds' and 'png' as default buildpic formats.
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1364 - Load/save now uses the creg serializer.
1365 - Netcode has been refactored to be more readable.
88cec490 » trepan 2007-04-19 * Changed the code so that ... 1366
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1367 AI:
0da9cc43 » tvo 2007-07-15 * Fix VC8 project file 1368 - Added Load/Save interface for AIs.
1369 - Load/save support for EconomyAI and MexUpgraderAI.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1370 - Added GetStartPos to IAICallback.
1371 - Fixed CCommandQueue in AI interface.
1372 - Added AIVAL_UNITLIMIT enabling AIs to query the maximum number of units.
1373 - Added the ability to unload a specific unit using the UNLOAD_UNIT command
1374 (the unitID should be added as the fourth parameter)
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1375 - Added AIVAL_STOCKPILED to query the amount of stockpiled ammo.
1376 - Added AIVAL_STOCKPILE_QUED to query the amount of queued stockpile ammo.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1377
1378 Behavorial:
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1379 - Allow up to 16 pads per air base.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1380 - Units can not build stuff on top of cloaked stuff anymore.
1381 - Units guarding other units now properly repair the other unit if it's damaged.
1382 - Units guarding factories prioritize repairing the factory instead of building
1383 new units.
1384 - Stunned (and transported) units can not build anymore.
1385 - Units (that are still paralyzed) are not un-stunned anymore during unloading.
1386 - Changed the unit resource updates so that they occur even while stunned.
1387 - Transporters can carry hovers and ships now.
1388 - Transporters now check ground slope before unloading.
1389 - Units on a slope steeper than their max slope will now skid down it.
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1390 - Disabled the ground flattening when building mobile units.
1391 - Added paralyzed unit skipping for paralyzers.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1392 (use ALT to disable skipping, same modifier as for permanent area commands)
1393 - Made a unit's ablity to slow itself relative to the angle of the slope.
1394 - Improved aiming of Cannon type weapons. They will no longer over/under shoot
1395 due to large height differences.
1396 - Weapons don't target dead and crashing units anymore.
1397 - Mobile units under hold position in a temporary attack order don't move away
1398 from their patrol route anymore.
a8bb2e12 » trepan 2007-07-14 * touchups 1399 - Added ScriptMoveType (incomplete, but functional).
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1400 - Commander doesn't randomly D-gun buildings anymore when FPS mode is disabled.
1401 - Missiles now honour SprayAngle weapon TDF tag.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1402
1403 Bugfixes:
1404 - Removed the maximum 8 sides limit.
1405 - Fixed incorrect searching order in the virtual file system.
1406 - Fixed teamcolor for S3O and 3DO features.
1407 - Fixed cloaked S3O units losing their texture.
1408 - Fixed teamcolor rendering for MissileProjectile and WeaponProjectile.
1409 - Fixed handling of .give so team unitlimit is respected.
1410 - Dynamic and refractive water are now reinitialized after window resize.
1411 - Fixed rendering of shadows of S3O models with transparency.
1412 - Fixed rendering of underwater grass.
1413 - Made LuaUI compatible with VFS access.
1414 - Fixed SM3 shader for ATI x1* series.
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1415 - Fixed incorrect cancelling of rotated buildings build orders.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1416 - And many more
1417
1418 Chat commands:
1419 - Added an optional [0|1] parameter to the pause command.
1420 - Added an optional [0|1] parameter to the showHealthBars command.
1421 - Added an optional [0|1] parameter to the updatefov command.
1422 - Added an optional [0|1] parameter to the drawtrees command.
1423 - Added an optional [0|1] parameter to the dynamicsky command.
1424 - Added an optional [0|1] parameter to the hideinterface command.
1425 - Added ".editdefs [0|1]" to allow lua based UnitDef editing.
1426 - Added ".reloadcob <unitName>" to reload cob scripts.
1427 - Added ".skip <[+|f]seconds>" for in-game and replay fast-forwarding.
1428 - Added "/safegl [0|1]" command for testing lua rendering overhead.
1429 - Added "/buffertext <text>", copies text into the console history.
1430 - Added dynamic "/vsync" control.
1431 - Added the "/fpshud [0|1]" action.
1432 - Added "endgraph [0|1]" action.
1433 - Changed ".take" so that cheating must be enabled for spectators to use it.
1434 - Added the ability to give features using ".give"
1435 (only if the unit name doesn't match, player's team is used)
1436 - Added input text editing
1437 - backspace & delete
1438 - home & end (or ALT+{left|right})
1439 - CTRL+{left|right} for word skipping
1440 - Added the '//' -> '/' command prefix conversion syntax
1441 - Added the following LuaUI widget handler commands:
1442 "/luaui togglewidget <widgetname>"
1443 "/luaui enablewidget <widgetname>"
1444 "/luaui disablewidget <widgetname>"
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1445 - Added the '/lodscale [shadow|reflection|refraction] <scale>' command.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1446
1447 COB:
1448 - HitByWeaponId(z,x,id,damage) will be called instead of HitByWeapon if it exist
1449 in script.
1450 - Implemented COB get/set constant STANDINGMOVEORDER (2)
1451 - Implemented COB get/set constant STANDINGFIREORDER (3)
1452 - Added a new COB query call, "QueryLandingPadCount".
1453 - if not defined, Spring will assume 16 as the maximum number of pads
1454 - it takes one argument, which is initially set to 16, the number
1455 returned in arg0 will be used as the maximum number of pads.
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1456 - Fixed logical XOR,AND,OR (they were implemented as binary XOR,AND,OR)
1457 - Added COB get/set constant UPRIGHT (79)
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1458 - Added COB get constant POW (80) with 2 arguments x and y: it returns x^y.
1459 - Added COB get constant PRINT (81) which prints it's 4 arguments to infolog.
1460 - Added COB get constant HEADING (82)
1461 - Added COB get constant TARGET_ID (83)
1462 - Added COB get constant LAST_ATTACKER_ID (84)
1463 - Added COB get/set constant LOS_RADIUS (85)
1464 - Added COB get/set constant AIR_LOS_RADIUS (86)
1465 - Added COB get/set constant RADAR_RADIUS (87)
1466 - Added COB get/set constant JAMMER_RADIUS (88)
1467 - Added COB get/set constant SONAR_RADIUS (89)
1468 - Added COB get/set constant SONAR_JAM_RADIUS (90)
1469 - Added COB get/set constant SEISMIC_RADIUS (91)
1470 - Added COB get constant DO_SEISMIC_PING (92)
1471 - Added COB get/set constant CURRENT_FUEL (93)
1472 - Added COB get constant TRANSPORT_ID (94)
1473 - Added COB get/set constant SHIELD_POWER (95)
1474 - Added COB get/set constants LUA0-LUA9 (110-119)
1475
1476 Config:
1477 - Added "SMFTexAniso" config parameter (default = 0, disabled)
1478 (application controlled anisotropic texture filtering for SMF maps)
1479 - Removed "SM3MaxTextureStages", it's confusing and the fallback mode isnt
1480 really useful (still slow).
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1481 - Added config parameter MaximumTransmissionUnit. This can be used to control
1482 the maximum UDP packet size Spring uses. The default is 512, which should keep
1483 all UDP packets below the required minimum MTU of 576 bytes (512 payload).
1484 If the hypothese that many player drops are because of too big UDP packets is
1485 correct, then this may solve it.
1486
1487 Feature TDF tags:
a8bb2e12 » trepan 2007-07-14 * touchups 1488 - Added boolean feature TDF tag NoSelect. (default: 0)
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1489
1490 Fixed exploits:
1491 - Fixed exploit: UnitRestricted could be circumvented by making multiple
1492 factories and starting a build of the restricted unit in all factories at
1493 the same time.
1494 - Fixed exploit: CanAssist could be circumvented if multiple builders were
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1495 ordered an identical build at the same time out of their immediate range.
8df1fa0a » tvo 2007-07-15 * Changelog 1496 - Fixed exploit: Aircraft can not cross map boundaries anymore in FPS mode.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1497
1498 Game Setup:
1499 - Added 'lineage' game mode (2). If the commander dies, all units directly or
1500 indirectly built by him die, regardless of the current owner of the unit.
1501 - Added player 'CountryCode' tag for the gameSetup script.
1502 - Added game setup script parameter 'Savefile'.
1503 - SaveGame can also be loaded by command line: 'spring QuickSave.ssf' or
1504 'spring C:\Spring\Saves\QuickSave.ssf'
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1505 - Added NoHelperAIs tag: determines whether helper AIs are allowed.
1506 - Added LuaGaia tag: is LuaGaia enabled this game?
1507 - Added LuaRules tag: is LuaRules enabled this game?
6bf459b7 » tvo 2007-01-31 * Apply patch by AF (mantis... 1508
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1509 GUI:
1510 - Added land at 80% for aircraft.
1511 - Better handling and display of widgets which are enabled, but not active.
1512 - Disable unit tracking when using middle mouse button scrolling.
1513 - Disable unit tracking when the viewport is set via the minimap.
1514 - New unit selection filter "in hotkey group".
1515 - Units being transported can not be selected anymore unless the transporter
1516 isfireplatform.
1517 - Mobile units can be loaded onto a transport by clicking on the transport with
1518 the mobile unit selected.
1519 - Added Free camera mode (to help make better videos). It's primarily intended
1520 to be used with keyboard input (CTRL/ALT/SHIFT/META behave differently then
1521 the normal camera modes). It's is not in the toggle list by default.
1522 - Added CTRL+F5 default keybinding for free camera mode.
1523 - Added text coloring for ally and spec message input.
1524 - Changed unit sharing so that allied units do not clear their command
1525 queue, and cleaned up some more state for enemy transfers.
1526 - Allowed build command descriptions to use text in the 4 corners of a button
1527 (0 = SW, 1 = NE, 2 = NW, 3 = SE)
1528 - Added the "hotspot" command for the *.txt mouse cursor spec file
1529 - Added side preference prefix for start pictures.
1530 - Allow "allside_" start pictures to always be used (regardless of side).
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1531 - FPS mode now shows weapon names instead of numbers.
1532 - Area build now builds every second row in the opposite direction.
1533 - Perimeter build now builds everything in clockwise or counterclockwise order.
1534 - Circle build now builds everything in clockwise or counterclockwise order.
1535 - Circle build now works correctly when trying to use non-square buildings for
1536 circling anything.
1537 - Improved QuitBox player selection visibility.
1538 - Gunships and air builders now have a repair level switch.
6bf459b7 » tvo 2007-01-31 * Apply patch by AF (mantis... 1539
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1540 Mapping:
1541 - New ocean.jpg (public domain) comes from golgotha texture set and tiles better
1542 then original ocean.jpg.
1543 - Changed default repeat settings so the new texture fits better (wrt. scale)
1544 - Added "MAP\WATER\WaterRepeatX" and "MAP\WATER\WaterRepeatY" SMD tags, defining
1545 the amount of times the water texture should be repeated in X and Y direction.
1546 - Aspect ratio of water texture is taken into account now.
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1547 - Added 'gamedata/resources_map.tdf' for gaia unit projectile textures.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1548
1549 Unit FBI tags:
1550 - Added boolean FBI tag AirStrafe. Only effective if HoverAttack=1.
1551 If AirStrafe=1, gunships and construction aircraft will strafe in a circle
1552 around the target. If AirStrafe=0, they will not strafe, they will sit
1553 stationary in the air firing their weapons. If set to 0 they sit at one place.
1554 - Added string FBI tag Gaia.
1555 - Added string FBI tag DecoyFor: the name of the unit this one is a decoy for.
1556 - Added boolean FBI tag CanBeAssisted. (default: 1)
1557 - Disabling assists to factories should work well.
1558 - Builders have to die to release their hold on a unit being built,
1559 and once the unit is released, multiple builders can repair the unit.
1560 - Added boolean FBI tag CanSelfRepair. (default: 0)
1561 - Added boolean FBI tag TransportByEnemy. (default: 1)
1562 - Added boolean FBI tag HoldSteady, causes transports to hold units such that
1563 their updirs are always aligned.
1564 - Added boolean FBI tag ReleaseHeld for transports. When set to 1, the units
1565 carried by the transport will survive the destruction of the transport itself.
1566 - Added float FBI tag SlideTolerance, multiplies the the max slope for
1567 determining when skidding should begin, due to slope. Values less than 1 will
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1568 cause the unit to never start skidding due to slope. (default: 0)
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1569 - Added float FBI tag MinCollisionSpeed, indicating the minimum net impact speed
1570 that will cause damage to a unit.
2c5b2d0b » tvo 2007-09-06 typo 1571 - Added vector FBI tag CollisionSphereOffset
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1572 - Added float FBI tag LoadingRadius
1573 - Added boolean FBI tag FullHealthFactory, controls whether or not a unit can
1574 leave the factory if it is not at full health. (default: 0)
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1575 - Added float FBI tag RepairSpeed (default: WorkerTime)
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1576 - Added float FBI tag ReclaimSpeed (default: WorkerTime)
1577 - Added float FBI tag ResurrectSpeed (default: WorkerTime)
1578 - Added float FBI tag CaptureSpeed (default: WorkerTime)
1579 - Added float FBI tag TerraformSpeed (default: WorkerTime)
1580 - Added boolean FBI tag DecloakOnFire (default: 1)
1581 - Up to 8 ok, select and arrived sounds can now be defined.
1582 (use tags ok1, ok2, etc.)
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1583 - Added float FBI tag CollisionSphereScale, this is a scaling factor for the
1584 unit's collision sphere. (default: 0.5 for aircraft, 1 for other units)
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1585
1586 Weapon TDF tags:
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1587
1588 - Added weapon tdf command SweepFire, if 1 (default 0) it will make the weapon
1589 continue firing while it aims for a new target. Only works on continous beam
1590 lasers currently.
1591 - Added boolean weapon TDF tag CanAttackGround. (default: 1)
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1592 - Added float weapon TDF tag float TargetBorder: if nonzero, targetting units
1593 will TryTarget at the edge of collision sphere (radius*tag_value, [-1;1])
1594 instead of its centre. Defaults to 1 for Melee type weapons, 0 otherwise.
1595 - Added float weapon TDF tag CylinderTargetting: if greater than 0, range will
1596 be checked in a cylinder (half height=unitradius*cylinderTargetting) instead
1597 of a sphere. Defaults to 1 for Melee type weapons, 0 otherwise.
1598 - Added float weapon TDF tag MinIntensity: for beamlasers - always hit with some
1599 minimum intensity (a damage coeffcient normally dependent on distance).
1600 - Added float weapon TDF tag SizeDecay: how much a plasma particle is smaller
1601 than the previous within the same plasma shot. (default: 0)
1602 - Added float weapon TDF tag AlphaDecay: how much a plasma particle is more
1603 transparent than the previous particle. (default: 1)
1604 - Added float weapon TDF tag Separation: distance between each plasma particle.
1605 (default: 1)
1606 - Added int weapon TDF tag Stages: number of particles used in one plasma shot.
1607 (default: 5)
1608 - Added boolean weapon TDF tag NoGap: if set to 1, the distance between plasma
1609 particles is proportional to the size of the two particles. If set to 0, the
1610 distance between plasma particles will be proportional to the size of the
1611 first particle. (default: 1)
1612 - Added the weapons TDF tag 'visibleShieldHitFrames' (defaults to 0 frames)
1613 - can be used along with 'visibleShieldHit'
1614 - the alpha value fades after the hit
1615 - Added colormap for ballistic ('cannon' type) weapons.
46cc8758 » tvo 2007-07-14 * Finish changelog until th... 1616 - Added boolean weapon TDF tag AvoidFeature, this makes the weapon avoid
1617 features while targetting. (default: 1)
1618 - Added float weapon TDF tag FallOffRate: rate at which the beamweapon fades out
1619 after it goes past its maximum range. 0 is never fade out, 1 is finish fading
1620 out exactly at max range, the default 0.5 is the previous behaviour.
1621 - Added float weapon TDF tag LodDistance: minimum camera distance at which the
1622 default beamweapon projectile is simplified to rectangle. (default: 1000)
1623 - Added float weapon TDF tag DynDamageExp: exponent of the damage formula, 0
1624 (the default) disables dynamic damage. 1 means linear scaling.
1625 - Added float weapon TDF tag DynDamageMin: minimum damage value. (default: 0)
1626 - Added boolean weapon TDF tag DynDamageInverted: inverts the damage curve.
1627 - Added float weapon TDF tag DynDamageRange: if set it will use this value
1628 instead of the range value from the weapon in the calculation.
1629
1630 New projectile handler textures:
1631 - sbtrailtexture - default first section of starburst missile trail texture
1632 - missiletrailtexture - default first section of missile trail texture
1633 - muzzleflametexture - default muzzle flame texture
1634 - repulsetexture - texture of impact on repulsor
1635 - dguntexture - dgun texture
1636 - flareprojectiletexture - texture used by flares that trick missiles
1637 - sbflaretexture - default first section of starburst missile trail texture
1638 - missileflaretexture - default first section of missile trail texture
1639 - beamlaserflaretexture - default beam laser flare texture
1640 - bubbletexture - torpedo trail texture
1641 - gfxtexture - nanospray texture
1642 - projectiletexture - appears to be unused
1643 - repulsegfxtexture - used by repulsor
1644 - sphereparttexture - sphere explosion texture
1645 - wrecktexture - smoking explosion part texture
1646 - plasmatexture - default plasma texture
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1647
1648 Scons build system:
1649 - Added debugdefines configure option: true by default, if it's set to false
1650 (debugdefines=no) then a debug build will be made with release preprocessor
1651 defines. This can be used to generate debugging symbols for release builds.
1652 - Added dc_allowed configure option to enable/disable direct control.
1653
1654 Unitsync:
1655 - Added GetSpringVersion() function to unitsync. This returns the Spring version.
1656 - Deprecated InitArchiveScanner() unitsync function.
1657 - Added java bindings to unitsync.
58135399 » tvo 2007-07-14 * minor clarification 1658 - Unitsync is now installed to libdir on Linux. It can be assumed this is
1659 either /usr/local/lib/spring/unitsync.so or /usr/lib/spring/unitsync.so.
39b8bc4f » tvo 2007-07-14 * Changelog until r3861 (so... 1660
1661
857b263b » isokron 2007-01-28 git-svn-id: https://spring.... 1662
a8350585 » tvo 2007-01-02 * minor stuff 1663 0.74b3
e9b29165 » tvo 2006-12-31 * Patch by kloot adding FBI... 1664
7a3de06b » trepan 2007-01-11 * Mentionned the new LuaUI ... 1665 - Added LuaUI v0.1 (with widget management code, somewhat experimental)
1666 (requires the LuaUI setting to be on to be autoloaded,
1667 "/luaui disable" to disable in-game
1668 "/luaui reload" to load in-game
1669 "/luaui reload fresh" to load in-game, but with fresh state)
98b0612d » trepan 2007-01-09 * updates 1670
1671 - Renamed docs/lua_ui_interface.txt to LuaUI/API.txt
1672
1673 - Added "/minimap slavemode [0|1]" and "/minimap draw" for use with LuaUI
1674
41a70d82 » trepan 2007-01-09 * Added the LuaUI MarkerAdd... 1675 - Added "/specfullview 2" spectator mode, where you can both view and select all units
1676
5dfb1d13 » trepan 2007-01-14 * Documented "/volume" 1677 - Added "/volume <fraction>" command (0.0 to 1.0 range)
1678
98b0612d » trepan 2007-01-09 * updates 1679 - Added "group <int> [ "set" | "add" | "selectadd" | "selectclear" | "selecttoggle" ]"
1680 action as an alternative to the group[0|9] commands (note that the key modifiers can
1681 be setup differently from the default)
1682
a8350585 » tvo 2007-01-02 * minor stuff 1683 - Fixed FBI tag floater for planes,
e9b29165 » tvo 2006-12-31 * Patch by kloot adding FBI... 1684 - Added FBI tag canSubmerge for planes. The following rules apply:
1685 1) If a plane only has the 'floater' tag set to 1, it will land on the ocean surface.
1686 2) If a plane only has the 'canSubmerge' tag set to 1, it will land on the ocean floor.
1687 3) If a plane has both tags set to 1, it will obey rule 2.
1688
a8350585 » tvo 2007-01-02 * minor stuff 1689 - Fixed the factory cancelled-build delay bug.
1690 - Fixed units get stuck while guarding factories bug.
1691 - Fixed planes can't find landing pad on large maps bug.
8c247305 » tvo 2007-01-06 * Update changelog 1692 - Fixed in game video creation (default binding F10).
73b4ddea » tvo 2007-01-11 * minor 1693 - Fixed a bug causing much metal/energy to be lost instead of shared to allies.
8c247305 » tvo 2007-01-06 * Update changelog 1694
a1d929ee » tvo 2007-01-06 * LOS/Radar view smoothing 1695 - Smoothed LOS / Radar view.
1696
8bea9b6d » tvo 2006-12-18 * Fix version. 1697 0.74b2
1698
7cf54212 » tvo 2006-12-21 * Aircraft with floater set... 1699 - Planes can land on water surface if FBI tag floater is set to true.
1700
b4aa044b » tvo 2006-12-20 * Added GROUND_WATER_HEIGHT... 1701 - Added GROUND_WATER_HEIGHT (78) to get in cob script.
1702 Same as GROUND_HEIGHT (16) but in water it returns negative water depth instead of 0.
1703
d90d6c1b » tvo 2006-12-20 * update changelog 1704 - Units don't slowdown on intermediate waypoints anymore.
1705
8bea9b6d » tvo 2006-12-18 * Fix version. 1706 - Added mingw compatible crashhandler.
544c9745 » tvo 2006-12-07 * Update changelog. 1707
4f96e86f » tvo 2006-12-18 * Fixed sharebox and quitbo... 1708 - Fixed sharebox and quitbox for 16 players.
544c9745 » tvo 2006-12-07 * Update changelog. 1709 - Fixed FPS mode aiming to the northwest.
1710 - Fixed FPU control word assertion that made spring unplayable with some sound drivers.
1711
ca491b40 » trepan 2006-12-06 * Added sorting option to "... 1712 - Added sorting options to "/info", you can use names or numbers:
1713 0 - "off", disable display
1714 1 - "ally", allies (you, your team, your allyteam, your enemies, then spectators)
1715 2 - "team", player team id
1716 3 - "name", player name alphabetic sort
1717 4 - "cpu", player cpu usage
1718 5 - "ping", player ping time
3d488ef6 » trepan 2006-11-30 * Added "OverheadTiltSpeed"... 1719
bdc87304 » trepan 2006-12-01 * Bumped the VERSION_STRING... 1720 - Added the "maxparticles <value>" action
5ad0f078 » trepan 2006-11-30 * Mention the "minimap simp... 1721 - Added the "minimap simplecolors [0|1]" action
bdc87304 » trepan 2006-12-01 * Bumped the VERSION_STRING... 1722 - Added the "specfullview [0|1]" action
1723 (setting it to 0 gives the same minimap and viewport visibility as the selected team)
5ad0f078 » trepan 2006-11-30 * Mention the "minimap simp... 1724
3d488ef6 » trepan 2006-11-30 * Added "OverheadTiltSpeed"... 1725 - Added "OverheadTiltSpeed" config parameter
1726
1727 - Fixed the unit-limit vs. sharing bug
1728
5c5f4be9 » jcnossen 2006-12-13 * fixed FramebufferProperti... 1729 - Shadow mapping works for SM3
3d488ef6 » trepan 2006-11-30 * Added "OverheadTiltSpeed"... 1730
93ac5e77 » tvo 2006-11-19 * Bump is_configured versio... 1731 0.74b1
1732
1733 - Linux vs Windows is now synced if binaries are built using gcc 4.0 or higher.
1734
1735 - Games with more then 10 players now work properly.
1736 - Several improvements and fixes for autohosting, including a .kickbynum command.
5b8a4d2f » trepan 2006-10-20 * corrected queue build ren... 1737
c391a499 » trepan 2006-11-18 * some updates 1738 - Added minimap commands (two modes, see the MiniMapFullProxy config param)
1739
69da8442 » trepan 2006-11-30 * typo 1740 - Added "MiniMapGeometry" config parameter
1741 - Added "TooltipGeometry" config parameter
1742 - Added "TooltipOutlineFont" config parameter
1743 - Added "InfoConsoleGeometry" config parameter
c391a499 » trepan 2006-11-18 * some updates 1744
1745 - Added "/resbar [0|1]" action
1746 - Added "/tooltip [0|1]" action
1747 - Added "/specteam <number>" action (sets the spectator team)
1748
1749 - Added "newAttackMode" and friends to "ctrlpanel.txt"
1750
1751 - Added animated line stippling for queue rendering (see cmdcolors.txt)
1752
1753 - Cursors can now use TGA and PNG file formats
1754 - Added an optional cursor control file for easier timing/frame control
1755
1756 - Renamed the /layout command to /luaui
1757 - Renamed the "ctrlpanel.lua" file to "gui.lua"
1758
1759 - Added "timewait [seconds] ["queued"]" action
1760 - Added "deathwait ["queued"]" action
1761 - Added "squadwait [count] ["queued"]" action
1762 - Added "gatherwait" action
1763 - Added "gathermode [0|1]" action
1764
1765 - Added a number of features to the LuaUI
1766 (see Documentation/lua_ui_interface.txt)
1767
1768 - Improved the outline font rendering speed
1769
e1dee776 » tvo 2006-10-30 * Fix bug in grounddecalhan... 1770 - numbers in .info list are now team numbers, so they match with '.team X' commands.
1771 - names are now prefixed with 's:' 'a:' or 'e:' for respectively spectators, allies and enemies.
1772 - if spectating, an arrow is displayed in front of the team you are currently watching.
1773
75c7c051 » trepan 2006-10-23 * update 1774 - added Shift and Alt/Meta group selection modifier features
1775 (Shift adds members to current selection, Alt/Meta toggles them)
1776
14d1a352 » trepan 2006-10-24 * update 1777 - added the "viewsave <name>" and "viewload <name>" actions
99b141a6 » trepan 2006-10-24 * less of the 1778 - added GetCameraState() and SetCameraState() to the lua GUI interface
14d1a352 » trepan 2006-10-24 * update 1779
75c7c051 » trepan 2006-10-23 * update 1780 - added "selectcycle [restore]" action
1781
7a12360f » trepan 2006-10-23 * minor corrections / consi... 1782 - fixed queue build rendering (GL_DEPTH_TEST)
5b8a4d2f » trepan 2006-10-20 * corrected queue build ren... 1783
1784 - added GetUnitHealth(), GetTeamResources(), and GetCommandQueue() to the lua GUI interface
7a12360f » trepan 2006-10-23 * minor corrections / consi... 1785 - enabled loading the "ctrlpanel.lua" file from the VFS
5b8a4d2f » trepan 2006-10-20 * corrected queue build ren... 1786
7a12360f » trepan 2006-10-23 * minor corrections / consi... 1787 - added "wait queued" and "selfd queued" to the default key bindings
1788 - fixed WAIT behaviour for factories
5b8a4d2f » trepan 2006-10-20 * corrected queue build ren... 1789 - enabled queuing of Self Destruction commands
1790 - added a pathetic SELFD cursor
1791
7a12360f » trepan 2006-10-23 * minor corrections / consi... 1792 - added "alwaysDrawQueue" and "buildBoxesOnShift" to cmdcolors.txt
5b8a4d2f » trepan 2006-10-20 * corrected queue build ren... 1793
7a12360f » trepan 2006-10-23 * minor corrections / consi... 1794 - added the "invqueuekey [0|1]" action, and [InvertQueueKey=0] config parameter
1795 - added mouse rocker gestures for immediate mode access when using inverted queue keying
5b8a4d2f » trepan 2006-10-20 * corrected queue build ren... 1796
dce89f24 » yeha 2006-10-18 Added AI query for fuelstor... 1797 - AIs can query a unit current fuelstorage via GetProperty() with property AIVAL_CURRENT_FUEL (2).
1798 - AIs receive seismic pings via HandleEvent() function with message AI_EVENT_SEISMIC_PING (5).
de1e63d0 » colorblind 2006-10-13 * The icontype of enemy uni... 1799 - The icontype of enemy units is remembered if they are under continuous radar coverage.
1800 - Ghosted buildings under continuous radar coverage don't have an error vector in their position anymore.
1801 - Ghosted buildings also turn into unit icons when far away.
1802
1803 - Improved clickability of unit icons.
1804
cfb30ed3 » yeha 2006-10-23 emit-sfx 2048 will now allw... 1805 - Calling emit-sfx 2048 from a script will now allways fire the weapon. Emit-sfx 4096 will now take over the previous behavior of detonating the weapon at the piece position.
e1fdb37c » tvo 2006-09-04 BUGFIX (basically this are ... 1806
2a18777d » yeha 2006-10-27 Groundflash in explosiongen... 1807 - Added unit FBI tag UnitRestricted to limit the number of a unit type allowed in a game.
1808
c1142174 » yeha 2006-11-05 Added sizeGrowth and sizeMo... 1809 - Added CLOAKED (76) and WANT_CLOAK (77) to get/set in cob script.
7a12360f » trepan 2006-10-23 * minor corrections / consi... 1810
5b8a4d2f » trepan 2006-10-20 * corrected queue build ren... 1811 0.73b1
a43c0ae8 » trepan 2006-09-29 * Moved isAiTeam info into ... 1812
1813 - added the ability to layout the control panel widget layout with a LUA script
1814 (uses a file called "ctrlpanel.lua")
5b8a4d2f » trepan 2006-10-20 * corrected queue build ren... 1815 - added the "/layout" command for direct interaction with the layout lua script
a43c0ae8 » trepan 2006-09-29 * Moved isAiTeam info into ... 1816
762e3ce1 » tvo 2006-09-29 * update changelog 1817 - Map packs (ie. multiple maps in one archive) are officially unsupported now because of technical reasons.
1818
cfe3d272 » yeha 2006-09-22 Added suport for colormaps ... 1819 - Added keyword "dir" to explosiongenerator, this is a vector and can be diferent depending on what created the explosion.
1820 If created at a weapon impac it is the direction of the impact.
1821
1822 - Added the abillity to call explosiongenerators and weaponfire from within script via emit-sfx command.
1823 Explosiongenerators to be called via script are defined in the unit TDF file in a section called SFXTypes, with tags explosiongenerator+n=some_explosion
1824 and then called via emit-sfx 1024+n.
1825 Weaponfire are called via emit-sfx 2048+weapon_to_fire.
1826
5bd16ef9 » trepan 2006-09-22 * partial update 1827 - added "ctrlpanel.txt" configuration file to control how the Control Panel
1828 is rendered (x/y icons counts, sizes, positions, prev/next menu icon
1829 locations, etc...)
1830 - added an option in "ctrlpanel.txt" to render some of the screen text with
1831 an outlined font. This is a hack, and can cause FPS decreases on slower
1832 computers (main factor is blended fill-rate)
1833
1834 - added an outline around the minimap
1835
983d23ed » jcnossen 2006-09-19 * fixed s3o texture loading... 1836 - fixed reclaim exploit where extra metal was gained if you destroyed the building just before it would finish reclaiming.
1837
96517720 » trepan 2006-09-10 * Fixed the defaultCommand ... 1838 - added "cmdcolors.txt" settings file to configure control indicator rendering
1839 (this includes command queue lines and ranges, highlighted unit ranges, the
1840 mouse selection box, and the selected unit boxes)
1841 - added line width specification for items in "cmdcolors.txt"
1842 - added blending mode specification for items in "cmdcolors.txt"
1843
1844 - removed "NoSound" config parameter in favour of "MaxSounds=0"
1845 - passthru to the NullSound driver if there is a sound driver error
1846
5bd16ef9 » trepan 2006-09-22 * partial update 1847 - added a page number to the control panel
96517720 » trepan 2006-09-10 * Fixed the defaultCommand ... 1848 - added "buildiconsfirst" command to toggle the order of control panel icons
5bd16ef9 » trepan 2006-09-22 * partial update 1849 (also set the control panel page number to the cmdcolors.txt build color
1850 when the build icons are being placed first)
96517720 » trepan 2006-09-10 * Fixed the defaultCommand ... 1851
ce8948d3 » trepan 2006-09-08 * Added build range circles... 1852 - added build range circles for immobile builders when holding shift over them
1853
7af9d37a » trepan 2006-09-08 * key commands now work whi... 1854 - added the techLevel variable to UserDef, with automatic detection of the
1855 tech levels in a mod based on the information in the sidedata.tdf file
1856 - added the "techlevels" action, to save the tech levels to techlevels.txt
1857 (as well as sending them to stdout)
1858 - display a unit's TechLevel in the tooltip window when cheats are enabled
1859
1860 - key commands now work while the GUI interface is hidden, and the default
1861 command cursor icon is updated as well
1862 - change the control panel page when a key command accesses an off-page icon
1863 - change the tooltip to reflect the unit being built rather then the builder
1864 while selecting the build position
1865 - added cycling for command actions when more then one is available
1866 - added "iconpos <#>" action, for positional access to control panel icons
1867 - added "firstmenu" action (resets the control panel to its first page)
1868
1869 - added "keyset" command for named keysets
1870 - added "keysym" command for custom key symbols
1871 - added "fakemeta" key binding command to provide another modifier
1872
bef06a85 » trepan 2006-09-13 * Added 'aspectRatio' varia... 1873 - added SmoothLines and SmoothPoints config parameters (anti-aliasing)
d76f3e52 » trepan 2006-09-07 * Added SmoothLines and Smo... 1874 (0 = off, 1 = fastest, 2 = don't care, 3 = nicest)
1875
7af9d37a » trepan 2006-09-08 * key commands now work whi... 1876 - changed GameInfo so that it always displays map name and mod name
1877
aac4b2d0 » tvo 2006-09-07 * Apply patch by Jack (foru... 1878 - group AI code now permits multiple AIs per dll/so. This is handled by
1879 identifying group AIs by a new datatype, 'AIKey', rather than using just
1880 the dll name. Group AI dlls should now implement GetAiNameList to return an
1881 array of available AI names in string (const char*) form, terminated by NULL.
1882 The existing group AI interface functions GetNewAi, ReleaseAi, and
1883 IsUnitSuited now take an unsigned aiNumber as their first parameter: this
1884 is a zero-based AI index, matching the array returned by GetAiNameList.
1885
cbb04d32 » trepan 2006-09-05 * document improved default... 1886 - improved default command selection
1887
290e19af » trepan 2006-09-05 * Update for /shadows and /... 1888 - added "/water [0-3]" to control water rendering in-game
7af9d37a » trepan 2006-09-08 * key commands now work whi... 1889 (the optional number is the mode; without the number, it cycles through the modes)
290e19af » trepan 2006-09-05 * Update for /shadows and /... 1890 - added "/shadows [0-1]" to control shadow rendering in-game
1891 (the optional number means off/on; without the number, it toggles)
1892
489ff458 » jcnossen 2006-09-16 * fixed negative health bars. 1893 - Fix mouse-drag-move to make units spread across the front if it's big enough, also somewhat take into account unit sizes. Added CTRL-Move, CTRL-Mouse-Drag(front) move to make units move at the speed of slowest unit.
b6620fac » domipheus 2006-09-07 Resource expendature bugfix... 1894 - [bugfix] Resource expendature now shows correct pull when economy is stalling.
1895
eb2ff7d8 » yeha 2006-09-06 BUGFIX 1896 - - Added transparency suport from texture2 in s3o drawing, requires advanced shading.
25d593e5 » Belmakor 2006-09-15 Changes/Fixes to dual scree... 1897 - added DualScreenMode and DualScreenMiniMapOnLeft configuration flags.
1d78b88b » jcnossen 2006-09-03 * updated changelog 1898 This causes the game view width to be one half of the screen width, so the minimap can take the other half.
1899 You will need to spread your spring window across the 2 screens.
25d593e5 » Belmakor 2006-09-15 Changes/Fixes to dual scree... 1900 Specifying DualScreenMiniMapOnLeft will place the minimap on the left hand screen, rather than the right (the default)
1d78b88b » jcnossen 2006-09-03 * updated changelog 1901 - geothermal vents with a geothermal unit on top will not create smoke.
a9495a9e » yeha 2006-08-31 Added suport for transparen... 1902
25c7bacb » jcnossen 2006-09-04 * committed patch from AF i... 1903 - Added the following Unit FBI tags:
1904 canPatrol=1; Can the unit go on patrol
1905 canGuard=1; Can the unit guard things
1906 canAttack=1; Can the unit attack other units
1907 Reclaimable=1; Determines if a unit can be reclaimed by other units
1908 noAutoFire=0; (if set to 1, unit will fire once then switch to next target, and needs to be told to fire manually)
1909 canBuild (can the unit start new construction projects)
1910 canRepair (can the unit repair other things)
1911 canRestore (can the unit restore deformed ground)
1912 canReclaim (can the unit reclaim other things)
1913 canAssist (can the unit assist construction projects already started)
1914
6ee43e77 » tvo 2006-08-31 BUGFIX 1915 - added support for teamcolored nanospray (user option). Can be forced off by modder using gamedata/particles.tdf.
1916 - new fbi tag shownanoframe: set to 0 to disable nanoframe while the unit is being built.
1917 - new fbi tag shownanospray: set to 0 to disable nanospray.
1918 - new fbi tag nanocolor: color of the nanospray and the nanoframe in red green blue format (white = 1 1 1).
1919 (These three fbi tags apply to the unit itself; not to the unit it's building.)
6bc989fa » tvo 2006-06-18 * Apply patch by colorblind... 1920
cab39802 » tvo 2006-08-19 * Add *.sm3 map support to ... 1921 - linux vs linux is now synced, independently of the distribution & gcc version
1922 - if host finishes loading before client executable is started spring no longer loses connection
1923
933a5e8a » trepan 2006-08-30 BUGFIX 1924 - added the "say" action (does work with the .give command)
1925
1926 - changed .clock and .info to local commands (/clock and /info now work as well)
1927
d449af94 » trepan 2006-08-11 - fixed console history 1928 - replaced key binding code with a more flexible solution:
933a5e8a » trepan 2006-08-30 BUGFIX 1929 * can specify key for almost all commands (including unit builds)
1930 * can specify modifiers (Alt, Ctrl, Meta, Shift)
1931 * can bind the same key to more then one action
1932 (first available action is used, handy for build orders)
1933
d449af94 » trepan 2006-08-11 - fixed console history 1934 - added internal default bindings (see rts/Game/UI/KeyBindings.cpp)
933a5e8a » trepan 2006-08-30 BUGFIX 1935 - added "unbindall" command
1936 - added "unbindKeyset <keyset>" command
1937 - added "unbindAction <action>" command
1938 - added "unbind <keyset> <action>" command
5bd16ef9 » trepan 2006-09-22 * partial update 1939 - added "bindbuildtype ..." command (aka: auto-binder)
933a5e8a » trepan 2006-08-30 BUGFIX 1940
1941 - added "hotbind" action for the control panel icons (Ctrl+insert)
1942 - added "hotunbind" action for the control panel icons (Ctrl+delete)
1943
1944 - added /keysave and /keyload commands
1945 (keysave saves to "uikeys.tmp", not "uikeys.txt")
1946 - added /keyprint, /keydebug, /keysyms, and /keycodes commands
1947 (these commands send information to stdout)
1948
1949 - added ability to specify item in icon mode buttons via its binding
1950 (ex: "firestate 0" binding will set firestate to hold fire)
1951
1952 - added ability to specify item in combo box buttons via its binding
1953 (ex: "aiselect Radar AI" binding will assign the selected units to the Radar AI)
d449af94 » trepan 2006-08-11 - fixed console history 1954
1955 - pseudo mouse actions now discard key repeats
1956
1957 - added command queue icons
933a5e8a » trepan 2006-08-30 BUGFIX 1958 - added build command queue directional lines
d449af94 » trepan 2006-08-11 - fixed console history 1959 - added AreaAttack command queue area display
1960
933a5e8a » trepan 2006-08-30 BUGFIX 1961 - added game info panel (with "gameinfo" and "gameinfoclose" actions) (i)
d449af94 » trepan 2006-08-11 - fixed console history 1962
1963 - versionned the "archivecache.txt" filename (ex: "ArchiveCacheV4.txt")
1964
1965 - Quit and Share menus close when they receive ESC
1966
5bd16ef9 » trepan 2006-09-22 * partial update 1967 - added "drawlabel" action (avoid the double-click, and key repeats)
933a5e8a » trepan 2006-08-30 BUGFIX 1968
5bd16ef9 » trepan 2006-09-22 * partial update 1969 - added "screenshot png" action
d449af94 » trepan 2006-08-11 - fixed console history 1970
5bd16ef9 » trepan 2006-09-22 * partial update 1971 - added "chatAll" action
1972 - added "chatSwitchAll" action
1973 - added "chatAlly" action
1974 - added "chatSwitchAlly" action
1975 - added "chatSpec" action
1976 - added "chatSwitchSpec" action
d449af94 » trepan 2006-08-11 - fixed console history 1977
933a5e8a » trepan 2006-08-30 BUGFIX 1978 - added tracked unit rotation
d449af94 » trepan 2006-08-11 - fixed console history 1979 - added Average and Extents tracking modes
5bd16ef9 » trepan 2006-09-22 * partial update 1980 - added "trackoff" action
1981 - added "trackmode" action
933a5e8a » trepan 2006-08-30 BUGFIX 1982
1983 - added "viewfps" action (Ctrl+f1)
1984 - added "viewta" action (Ctrl+f2)
1985 - added "viewtw" action (Ctrl+f3)
1986 - added "viewrot" action (Ctrl+f4)
1987
1988 - added "firestate" action
1989 - added "movestate" action
1990 - added "prevmenu" action (,)
1991 - added "nextmenu" action (.)
d449af94 » trepan 2006-08-11 - fixed console history 1992 - added "buildunit_<name>" action
933a5e8a » trepan 2006-08-30 BUGFIX 1993 - added "deselect" action
1994 - added "select <selection criteria>" action (redundant)
d449af94 » trepan 2006-08-11 - fixed console history 1995
5576194d » jcnossen 2006-08-05 * added reflective+refracti... 1996 - added new water rendering mode, refracting+reflecting but without the heavy dynamic simulation.
d449af94 » trepan 2006-08-11 - fixed console history 1997 - Added '--quit=T', '/quit T' commandline option to auto-quit spring on game over or after T seconds.
1d94ac73 » tvo 2006-08-06 * Add --quit & --minimise c... 1998 - Added '--minimise', '/minimise' commandline option to start spring minimised.
5576194d » jcnossen 2006-08-05 * added reflective+refracti... 1999 - added gradual feature reclaiming, see mantis #262
2000 - support for rotating buildings by 90 degrees, bind to "incbuildfacing" and "decbuildfacing" (bound to ']' and '[' by default)
933a5e8a » trepan 2006-08-30 BUGFIX 2001 - modified the ground attack command for queued attack and area attack patterns
a7d2699e » jcnossen 2006-07-30 Patch by trepan: 2002 (the last queued attack position is repeated for backwards compatibility)
2003 - removed the height factor from AirCAI ground attack command drawing
2004 - added word completion, with dot commands, player names, and unit names
933a5e8a » trepan 2006-08-30 BUGFIX 2005 (does partial match reporting, and the unit names are only active for .give commands)
2006 -> "/<tab>" will show local commands
2007 -> ".<tab>" will show remote commands
a7d2699e » jcnossen 2006-07-30 Patch by trepan: 2008 - added console input history buffer
2009 - added [DoubleClickTime=200] config parameter
2010 - added [WindowEdgeMove=1], for folks who run windowed with fullscreen size
2011 (ex: good with X11/icewm to allow moving between virtual screens,
2012 and to avoid display lockups during crashes)
2013 - disabled rendering while inactive (minimized)
2014 - added a null sound driver [NoSound=1]
2015 - merged global synced/unsynced "drawdebug" variables
2016 - added vsync for GLX
2017 - windows users can use [VSync=-1] to use system default
2018 - allow selection of vsync rate
2019
2020 - [feature] A new group AI, "MexUpgrader AI" has been added. See http://taspring.clan-sy.com/wiki/MexUpgrader_AI for more info.
2021 - [feature] Custom unit icons are supported. See http://taspring.clan-sy.com/wiki/CustomUnitIcons for more info.
2022 - [bugfix] 'Quit and Resign' dialog now also appears when you're hosting, and stays hidden when the game is over.
2023 - [bugfix] Commands on enemy units (attack, reclaim) get canceled automatically when the unit leaves LOS / radar.
2024 - [change] 'Quit and Resign' dialog now only gives everything to allies (and not enemies) if they are still alive.
2025 - [change] The LOS drawing mode is remembered when you switch back and forth to others (e.g. metalmap, heightmap).
2026 - [change] Radar and jammer range is shown by default if you press 'L'.
2027 - [change] Radar and jammer toggle ';' happens instantly.
2028
c046abd0 » yeha 2006-09-16 Added modified flamethrower... 2029 - New weapon tdf tag ColorMap, used for some weapon to define the color shift during their lifetime
2030 Used in flamethrower.
2031 Tag specify either a bitmap file, ex: "colormap = mycolormap.tga;"
2032 or defines the color directly in the weapon file in rgba order where 1 is full brightnes,
2033 ex: "colormap=1 0 0 1 0 0 0 1" start with red color and shift to black at the end.
2034
6ee43e77 » tvo 2006-08-31 BUGFIX 2035 - New weapon tdf tag rgbcolor2, used to make laser weapon have different color at the center, defaults to white.
a7d2699e » jcnossen 2006-07-30 Patch by trepan: 2036 - New weapon tdf tag corethickness, how thick the inner color of a laser is, this is a percentage value, default is 0.25
2037 - New weapon tdf tag laserflaresize, size of the flare for laser weapons, multiplier for thickness, default 15.
6ee43e77 » tvo 2006-08-31 BUGFIX 2038 - New weapon tdf tag LargeBeamLaser, if set to 1 a beamlaser uses an alternate graphics effect.
d3ebb55a » yeha 2006-07-26 Changelog updated 2039 New tags usable for a LargeBeamLaser is:
2040 tilelength: defines the length before the texture used is repeated (tiled).
2041 scrollspeed: how fast the beam apears to be moving towards it target.
2042 pulseSpeed: how fast the pulsating effect at the beam start is.
2043
268416f0 » yeha 2006-07-31 Added texture tag to heatcl... 2044 - Texture tag added to the explosiongenerator for HeatCloud and Dirt
a7d2699e » jcnossen 2006-07-30 Patch by trepan: 2045 - New weapon FBI tags, texture1, texture2, texture3, texture4, the texture must be defined in resources.tdf in the projectile section.
d3ebb55a » yeha 2006-07-26 Changelog updated 2046 MissileProjectile (standar rockets and guided missiles):
2047 texture1 = flare
2048 texture2 = smoke
2049 LaserProjectile:
2050 texture1 = laserbeam
6ee43e77 » tvo 2006-08-31 BUGFIX 2051 texture2 = Start and end of the beam (half of the texture used at either end.)
d3ebb55a » yeha 2006-07-26 Changelog updated 2052 BeamLaserProjectile:
2053 texture1 = laserbeam
6ee43e77 » tvo 2006-08-31 BUGFIX 2054 texture2 = Start and end of the beam (half of the texture used at either end.)
d3ebb55a » yeha 2006-07-26 Changelog updated 2055 texture3 = muzzle flare
2056 LargeBeamLaserProjectile:
2057 texture1 = laserbeam
6ee43e77 » tvo 2006-08-31 BUGFIX 2058 texture2 = Start and end of the beam (half of the texture used at either end.)
d3ebb55a » yeha 2006-07-26 Changelog updated 2059 texture3 = Extra graphical effect at the start of the beam.
2060 texture4 = muzzle flare
2061 StarBurstProjectile (starburst weaponry, like nukes):
2062 texture1 = flare
2063 texture2 = smoke
2064 texture3 = flame
2065 EmgProjectile
2066 texture1 = texture for the projectile
2067 LightningProjectile
2068 texture1 = texture for the lightning
2069 ExplosiveProjectile (used in most plasma cannons)
2070 texture1 = texture of the projectile, will be blended multiple times.
2071
2072
a7d2699e » jcnossen 2006-07-30 Patch by trepan: 2073 - tdf tag duration is used for laser weapons.
2074 - tdf tag rgbcolor is used for EmgProjectile and ExplosiveProjectile.
2075 - tdf tag intensity is used for EmgProjectile and ExplosiveProjectile.
268416f0 » yeha 2006-07-31 Added texture tag to heatcl... 2076 - New weapon tdf tag soundstartvolume and soundhitvolume.
eb2ff7d8 » yeha 2006-09-06 BUGFIX 2077 - New weapon tdf tag size, defines the visible size of projectiles.
c046abd0 » yeha 2006-09-16 Added modified flamethrower... 2078 - New weapon tdf tag CollisionSize, defines the physical size of projectiles, percentage of size for flamethrower and absolute value emg, plasma and laser.
268416f0 » yeha 2006-07-31 Added texture tag to heatcl... 2079 - New weapon tdf tag sizegrowth, defines how fast flame projectiles will grow in size.
c046abd0 » yeha 2006-09-16 Added modified flamethrower... 2080 - New weapon tdf tag flamegfxtime, this makes the flame projectile stay alive as a graphical effect (doesnt do any damage) after it has reached maxrange.
2081 Default is 1.2 which makes it stay alive 20% beyond maxrange.
43e6c8d6 » yeha 2006-07-31 Added AvoidFriendly and Col... 2082 - New weapon tdf tag AvoidFriendly, if set to 0 units will not try to avoid friendly units in their line of fire.
2083 - New weapon tdf tag CollideFriendly, if set to 0 this weapon will not hit friendly units.
088232e8 » yeha 2006-08-04 Added ExplosionSpeed tag to... 2084 - New weapon tdf tag ExplosionSpeed
a7d2699e » jcnossen 2006-07-30 Patch by trepan: 2085 - edgeEffectivness added for weapons
d3ebb55a » yeha 2006-07-26 Changelog updated 2086
206f36cf » isokron 2006-07-10 git-svn-id: https://spring.... 2087 - Added limited fuel settings for units (only work for aircrafts so far, need a good mechanism for refueling other stuff)
2088 - New fbi tag MaxFuel, max fuel in seconds that the unit can carry, default 0 = unlimited
2089 - New fbi tag RefuelTime, how long time it takes to fully refuel the unit, default 5
2090 - New fbi tag MinAirBasePower, minimum build power an airbase unit must have for the aircraft to land on it, default 0
2091 - New fbi tag WeaponFuelUsage<1-16>, how much fuel in seconds that firing the weapon takes from the owning unit, default 0
9ac99c79 » yeha 2006-07-23 Added unit FBI tags Seismic... 2092 - New fbi tag SeismicDistance, give the unit a seismic sensor for detecting movement through the ground.
2093 - New fbi tag SeismicSignature, The magnitude of seismic disturbance when this unit is moving, default sqrt(mass/100).
3ca7c430 » isokron 2006-07-19 Adds new cob get/set consta... 2094 - New COB "get"/"set" constant: 75 MAX_SPEED get/sets the max speed of the unit (multiplied with 64k)
6bc989fa » tvo 2006-06-18 * Apply patch by colorblind... 2095
d7bb36be » tvo 2006-08-04 * Add the .sdd file format ... 2096 - New archive format (for map/mod development): *.sdd. It is a directory, but it is treated as an archive just like *.sdz and *.sd7.
9a365bf6 » jcnossen 2006-09-01 BUGFIX 2097 - New map format SM3, currently supported for testing purposes.
d7bb36be » tvo 2006-08-04 * Add the .sdd file format ... 2098
5576194d » jcnossen 2006-08-05 * added reflective+refracti... 2099
c4fd616e » tvo 2006-06-18 * Set svn:eol-style propert... 2100 0.72b1
2101
2102 - Bos/Cob script for units can now animate the death of the unit. Just have the Kill function return after a while instead of directly and return wreck level in return value instead of in function argument.
2103 - Fixed the com dies, game ends exploit: sharing your com now kills you
2104 - Fixed a bug causing clients not to quit when server quits
2105 - Fixed crash bug normally resulting in dialog with "no rtti data"
2106 - ".give" cheat command doesn't desync the game anymore
2107 - Made "Team0() is no more" message customizable by modders (see XTA for an example).
2108 - Added weapontag "paralyzetime", controls how long a unit can maximaly be paralyzed after being hit by this weapon, default 10
2109 - Adds some new options in the settings program for scroll speeds
2110 - Added new fbi tag "levelground" set this to 0 to prevent a building from leveling ground beneth it. Make sure that the model continue some way below ground so that they dont look like they float in air.
2111 - Fixed torpedo aircrafts not being able to attack subs
2112 - Added support for decals on ground below buildings
2113 - New fbi tag UseBuildingGroundDecal, set to 1 to enable decals for building
2114 - New fbi tag BuildingGroundDecalType, name of a bitmap in unittextures folder
2115 - New fbi tag BuildingGroundDecalSizeX,BuildingGroundDecalSizeY, size of decal (same scale as footprint for unit)
2116 - New fbi tag BuildingGroundDecalDecaySpeed, how fast the decal will fade out after the building has died, default 0.1 (fades out in 10s)
2117 - New fbi tag ShowPlayerName, if set to 1 the tooltip shows the player name instead of the unit description
2118 - Fbi tag HideDamage now actually works: set it to 1 to hide most details in the unit's tooltip from enemies
2119 - New weapon tag "rgbcolor", overrides the old color1 and color2 tags if it exists, gives the color in red green blue format (1 1 1 = white).
2120 - Removed old plasmarepulser system and replaced it with a more generalized shield system
2121 - New weapon tdf tag IsShield, if 1 mean the weapon is a shield and now a weapon
2122 - New weapon tdf tag shieldrepulser, 0=destroy projectile,1=repulse (bounce) projectile
2123 - New weapon tdf tag smartshield, 1=shield doesnt affect allies weapons
2124 - New weapon tdf tag exteriorshield, 1=shield doesnt affect weapons fired from within shield
2125 - New weapon tdf tag visibleshield, 1=see a visible shell representing the shield
2126 - New weapon tdf tag visibleshieldrepulse, 1=see a beam showing when shield repulses something
2127 - New weapon tdf tag shieldenergyuse, how much energy the shield use when repulsing/destroying something
2128 - New weapon tdf tag shieldforce, how hard shield can accelerate some sort of projectiles away
2129 - New weapon tdf tag shieldradius, size of shield effect
2130 - New weapon tdf tag shieldmaxspeed, maximum speed the shield can push some sort of projectiles away
2131 - New weapon tdf tag shieldpower, how much power the shield can store, power is drained by the affected weapons damage, 0=infinite
2132 - New weapon tdf tag shieldpowerregen, how fast the shield regenerates power
2133 - New weapon tdf tag shieldpowerregenenergy, how much energy the shield uses when regenerating power
2134 - New weapon tdf tag shieldintercepttype, which types of weapon the shield can affect (bitfield)
2135 - New weapon tdf tag interceptedbyshieldtype, which types of shields can affect this weapon, if (shieldInterceptType & interceptedByShieldType) is not zero the shield can affect the weapon, default 1 for plasma, 2 for laser, 4 for missiles, 0 for other
2136 - New weapon tdf tag shieldgoodcolor, color of shield when power is full
2137 - New weapon tdf tag shieldbadcolor, color of shield when power is empty
2138 - New weapon tdf tag shieldalpha, how visible the shield shell is with visibleshield=1
2139 - Added auto zooming using scroll + Left ALT key (patch from colorblind)
2140 - Added simplified LOS drawing (patch from colorblind)
2141 - Fixed mouse speed problems in windows with holding shift.
2142 - Demo filenames with spaces in them work again.
2143 - Changed non-positional sound behavior: only selected units give non-positional sound
2144 - Missile weapons no longer tracks to exact position of non flying units (make missile units weaker against radar targets)
2145 - Stun damage units now receives 1/10 of normal experience and no experience for attacking already stunned units
2146 - Units no longer receive experience for "overkill" damage
2147 - Adds support for using arbitary team colors, teamcolor textures for 3do need to be slightly changed to accomendate this (see the base texture archive to see how its done)
2148 - Increased max camera zoom out (zooming to far can cause slowdowns/graphical glitches)
2149 - Added Radar group AI from colorblind: It notifies the player of incoming enemy units.
2150 - Added custom explosion generator: It can be enabled using "explosiongenerator=custom:SomeExplosionGeneratorName" in the weapon TDF. See the wiki page http://spring.clan-sy.com/wiki/CustomExplosionGenerators for more info.
2151 - Tab will now bring zoom out to show all map in any camera mode, tab again zooms back to the mouse cursor.
2152 - Added GetGravity(), GetUnitDefHeight() and GetUnitDefRadius() to AI interface
2153 - Mod can now be selected in the single player menu.
2154 - Checksums of the map and mod are checked on game start.
2155 - Mod can be selected when starting the spring exe directly.
2156 - Various other small changes.
2157
2158 0.71b1
2159
2160 - Added new water renderer
2161 - Fixed lasers firing two projectiles at once, efficiently doing double damage.
2162 - Fixed several exploits with FPS mode.
2163 - Added new fbi variable CanLoopbackAttack, only affects fighter aircrafts, if 1 this will enable the player to set the aircraft to do an immelman turn after firing instead of overflying the target.
2164 - Changed so units in maneuver mode will abort anything that moves them further than a certain distance from the patrol path
2165 - Added statistics to the end game dialog
2166 - Units with S3O models can explode into pieces.
2167 - Added a " all" option to .give to give all units in loaded mod
2168 - Fixed autoheal being about 4x to fast (or measuring heal per 0.25s depending on how one sees it)
2169 - Improved exception handling and crashreport handling in windows.
2170 - Added DateTime to the [VERSION] block in the demo recorder file
2171 - Removes los from units being transported
2172 - To disable terrain deformation:
2173 Mapmakers: Put 'NotDeformable=1' in the .smd.
2174 script.txt: Put 'DisableMapDamage=1' in with the other properties.
2175 - VSync can be disabled with the settings application.
2176 - Several other smaller fixes and improvements.
2177 - Unit reply sounds are non-positional and have a seperate volume setting in the config application. Their volume is also affected by the global volume.
2178
2179 0.70b3
2180
2181 - Shift/ctrl do not change rotation speed in rotating camera mode anymore.
2182 - Submarines work again.
2183 - Fixed attack claxxon.
2184 - Fixed units getting stuck in buildings.
2185 - Added possibility to bind mouse1, mouse2 and mouse3 to keyboard.
2186 - Fixed shift+letter bug.
2187 - Fixed Pathing Map (F2 view) bug.
2188
2189 0.70b2
2190
2191 - Fixed some (debug) message colors.
2192 - Fixed keyboard layout problems.
2193 - Fixed repeat orders/high trajectory etc not indicating their current state correctly
2194 - Fixed problem with reading hpi archives
2195 - Added custom SDL.dll (1.2.9) with refresh rate patch from SDL CVS, should help with the 60hz issue
2196 - Fixed right shift/ctrl while scrolling.
2197 - Fixed shift/ctrl while middle click drag scrolling.
2198 - Fixed map loading by less strict tdf parser.
2199 - Don't crash on parse errors, but show an error message instead.
2200
2201 0.70b1
2202
2203 - First use of crossplatform code! This required a lot of bugfixing and changes, which are not mentioned here.
2204 Among these changes are switches to using boost, SDL, freetype, instead of Win32 SDK + DirectX. For a full list of changes, see the subversion log.
2205
2206 - XTA Pimped Edition Version 3, a version of XTA with high detail models, is used as the default mod now.
2207 - Binding for mouse button 4/5 added (defaults to Z and X), so you can set build spacing.
2208 - You can enable advanced unit rendering without enabling shadow mapping (in the settings app).
2209 - Various resource files are now read from gamedata/resources.tdf instead of hardcoded into the game exe.
2210 - Added "dontland" unit tag, to specify aircraft that should not land. Don't use this on transport units!
2211 - std::sort related bug fixed in projectile handler
2212 - Fixed flipped features, they are now rendered exactly the same as units.
2213 - A few new COB "get" constants:
2214 70 MAX_ID returns maximum number of units - 1
2215 71 MY_ID returns ID of current unit
2216 72 UNIT_TEAM returns team of unit given with parameter
2217 73 UNIT_BUILD_PERCENT_LEFT basically BUILD_PERCENT_LEFT, but comes with a unit parameter
2218 74 UNIT_ALLIED is unit given with parameter allied to the unit of the current COB script. 1=allied, 0=not allied
2219 - Fixed login packets being sent every frame instead of once a second when trying to connect
2220 - Fixed ghosted buildings option.
2221 - Fixed isairbase=1 unit tag.
2222
2223 0.67b3
2224
2225 -AI dll's can be used with startscripts again
2226
2227 0.67b2
2228
2229 -Fixed black map bug
2230 -Impulsefactor now affects ground damage
2231
2232 -- Lobby changes
2233
2234 - battle hosts can now use /ring <username> command on players participating in their battles
2235 - fixed problem with notification dialog switching focus back to application
2236 - added /rename command which will rename your account (so that people who wish to add clan tags
2237 in front of their names don't have to reregister and lose their ranks). Player names may now also
2238 contain "[" and "]" characters.
2239 - fixed small bug in demo script parser
2240 - added /mute, /unmute and /mutelist commands for admins/mods
2241 - clients behind same NAT now get local IPs instead of external one (from the server).
2242 Note that some issues still exist with currently implemented nat traversal method,
2243 so players hosting battles are advised to forward their port nonetheless.
2244
2245 0.67b1
2246
2247 -Catching AI exceptions can be disabled with the settings app.
2248 -Fixed access-violation bug when creating sky.
2249 -Fixed numerous division by zero bugs.
2250 -Fixed default cursor for indestructible features.
2251 -Beamlaser uses thickness value.
2252 -COB support for Getting/Setting veteran level and unit speed.
2253 The returned veteran level is unit experience multiplied by 100
2254 Unit speed can be set to something nonzero only when the current speed is nonzero, it can always be set to zero.
2255 -Overhead camera can be tilted with control key + mousewheel now.
2256 -Debug message verbose level can now be set with the settings application. (Modified update by Alantai)
2257 This will only affect AI console messages.
2258 -Ghosted buildings can now be disabled by the lobby. They are enabled by default.
2259
2260 0.66b1
2261
2262 -Fixed transport units being able to load themself.
2263 -Fixed gunship like aircraft always having the same altitude
2264 -Fixed torpedo aircrafts now being able to attack underwater targets
2265 -Support for upright, flammable and indestructible feature tags
2266 -Fixed division-by-zero bug in bomb-dropper.
2267 -Fixed access-violation bug in pathfinder.
2268
2269 -Added new s3o unit format
2270
2271
2272 -Added new tags to .fbi file
2273 autoHeal - health per second that a unit allways will be autohealed for (default 0)
2274 idleAutoHeal - health per second that a unit will be autohealed for whenever its idling (default 10)
2275 idleTime - time in ticks without any action before a unit is considered idling (default 600)
2276 -Added new tags to weaponfile file
2277 NoSelfDamage - Units take no splash damage from its own weapon
2278 impulsefactor - Explosion impulse will be multiplied by this
2279
2280
2281 -Added read access to the virtual filesystem for the AI
2282 -Further AI interface updates will now be backwards compatible (old AI's will not break on a new spring release)
2283 -Added user input functions from Alik to the AI interface
2284 -The global AI will now be notified if a unit changes team.
2285 -UnitDestroyed/EnemyDestroyed get the attacker unit id if any (by submarine)
2286
2287
2288 0.65b2
2289
2290 -Fixed crash with factories closing at the moment they die
2291
2292 -Fixed sync error on water maps
2293 -Increased max players/teams to 32/16
2294
2295 -Added support for selecting which globalai-dll to use when starting spring.exe directly
2296 -Added support for having more than one lua startscript. Put them in subfolder "startscripts".
2297
2298 -Added UnitMoveFailed to global AI interface. Called when ground units fail to move to their destination.
2299
2300 0.65b1
2301
2302 -Fixed crash bug involving radars on non square maps
2303 -Fixed crash bug involving gunships landing on repairpads that get destroyed
2304 -Fixed crash bug involving large units exploding
2305
2306 -Fixed resurrected building not having a footprint
2307 -Increased time to reclaim wreckages
2308 -Fixed acceleration for units not being correctly set from fbi file
2309 -Fixed slope of map not getting updated properly for craters
2310 -Fixed sonar jamming
2311 -Can now switch viewed team when spectating using keys 1-9
2312 -Added faster reload speed for experienced units
2313 -Added support for multiplayer replays where several players can watch a reply at once
2314 -Added option for minimap to show colors only based on owned(green),ally(blue),enemy(red)
2315
2316 -Added new FBI tag TransportMass, this is the maximum weight a tranporter can transport, default 100000
2317 -Added new FBI tag Mass, this is the weight of the unit, default is metalcost of unit
2318 -Added new FBI tags to set the control variables for aircrafts
2319 -Added new FBI tag OnlyTargetCategory<weaponnum>, sort of like badtargetcategory but the weapon can only target units with these categories,toairweapon in weaponfile is the same as OnlyTargetCategory=VTOL; default is all categories
2320 -Added bindings for creating startscripts in lua. See testscript.lua for an example. Note that you can only have one script (must be called testscript.lua), and that it is possible that the interface will change.
2321
2322 -Fixed bugs in the AI interface GetMetal* and GetEnergy* functions, they returned the values of the human player.
2323 -Moved shared functions in the GroupAI callback and GlobalAI callback to a new AICallback interface. For AI developers: This means a small adjustment of your current code will be required to get it compiled again.
2324
2325 0.64b1
2326
2327 -Solved troublesome crash bug involving several pointers to a single object
2328 -Fixed crash when calls such as get PIECE_XZ were used in the Create function of a unit
2329
2330 -SetSfxOccupy now updates correctly when unit is being transported
2331 -Added support for aircrafts auto landing to repair when health gets low
2332 -Removed autorepair while unit is flying
2333 -When a unit has finished firing a burst the script function EndBurst<weaponnum> will now be called, use this instead of Fire<weaponnum> to switch pod/barrel etc to fire from to lessen friendly fire incidents
2334 -Removed warning message when using transports
2335
2336 -New map smd tag map/voidwater, creates a void where there would normally be water, this is a purely graphical effect,default 0
2337 -New command .give, .give <num> <unitname> gives you num units of type unitname, requires cheats to be on, only use in singleplayer
2338 -Added support for aircrafts auto landing to repair when health gets low
2339 -Added command .kick <playername> that server can use to kick out players from game
2340 -Updated global AI interface with GetNumUnitDefs() and GetUnitDefList()
2341
2342 0.63b2
2343 -Fixed crash when using new formation move commands
2344 -Script interpreter now warns about incorrect piecenames in scripts instead of crashing
2345
2346 0.63b1
2347
2348 -Fixed multi delete error in LosHandler
2349 -Fixed crash with features defined in mapfile
2350
2351 -Fixed problem with having more than one map in the same archive
2352 -Pathmap display (F2) can now also show where selected building can be built (slow though, esp with large maps and buildings)
2353 -Spring now remember the last a: etc prefix used in chat msgs
2354 -Resurrecting a unit now cost half the energy of building it
2355 -Changed so spring can keep several different path precalcs on disk for a single map, this will save recalculations for ppl switching mods a lot
2356
2357 -Added CMD_WAIT command to have units wait for a transport. Can be issued with the W key, can also be used to que up stuff and then releasing the unit to do it.
2358 -Added tag "LIGHT\\SpecularSunColor" to smd file, modifies the color of the specular highlights on units, defaults to LIGHT\\UnitSunColor
2359 -Added tag "isAirBase" to unit FBI file, sets if the units that are being transported will be stunned or not, defaults to 0.
2360 -Spring can now use up to 16 weapons, use Weapon<1-16> and BadTargetCategory<1-16> in fbi file and QueryWeapon<1-16> AimWeapon<1-16> AimFromWeapon<1-16> FireWeapon<1-16> functions in scripts. Primary,secondary etc is aliased to weapon 1-3 but try not to mix old and new names in the same unit.
2361 -Added new fbi tag WeaponSlaveTo<x>=y, this will force the weapon x to use the same target as weapon y (y must be a lower numbered weapon than x). Might be usefull for say a mech like unit with many different weapons that should target in the same direction.
2362 -Added new fbi tags WeaponMainDir<1-16> and MaxAngleDif<1-16>. WeaponMainDir is a vector and defines the center direction of a cone in which the weapon can aim while MaxAngleDif defines how broad the cone is. Default WeaponMainDir = 0 0 1; (forward) and MaxAngleDif=360; (can fire everywhere)
2363 -Added support for loading TA:K COB files and implemented the TA:K-specific opcode play-sound.
2364 -Added some simple formation handling to the standard groups, hold alt on move to make them form an aproximate square and drag mouse to make them form up behind a front
2365 -Added missile tdf tag wobble, this is in the same as turnrate except that it will turn in random directions instead of toward the target,default 0
2366 -Added missile tdf tag trajectoryHeight, this sets in how high an arc the missile will move toward the target,0 = straight, 1=45 degree above, can be anything>=0, default 0
2367 -New start file tag LimitDgun, if 1 it restricts dgunning to a radius around your startpos, size depending on mapsize, default 0
2368 -New start file tags AllyTeam<x>/StartRect<Top.Bottom,Left,Right>, allows host to define where different allyteams might start on the map, given in the range 0-1 and scaled with map size
2369
2370 0.62b1
2371
2372 -Fixed crash when units exploded
2373
2374 -Mines no longer block terrain and can be overun (and if you are crazy built on top of :) ), removed ability for mines to hold fire since they would be completly undetectable.
2375 -Heightmap view (F1) now updates correctly when terrain changes
2376 -Pathcost view (F2) now works in non cheating mode but will then only show terrain modifiers
2377 -Fixed gunships being able to fly below ground when comming in on step slopes
2378 -Auto sharing now starts at 99% instead of 100% at startup meaning that there is less chance of the team losing resources because someone forgets to set it
2379
2380 -Installer associates .sdf files with spring.exe
2381 -Spring.exe now accepts a demo filename on the commandline and starts playing it directly
2382 -Added tag "MAP\\DetailTex" to smd file to specifiy map specific detail texture, default is bitmap\detailtex2.bmp, map specific textures should be placed in maps directory.
2383 -Added possibility for surface of units to be shiny/reflective by using the alpha channel of the textures
2384 -Addded command .take, will take the units from all teams allied with you that is missing a player (due to disconnect etc) and transfer them to your team
2385
2386 0.61b2
2387
2388 -Added tag "WATER\\WaterTexture" to smd file to specify another texture for the map than the default ocean.jpg (mapspecific water textures should be in the maps directory)
2389 -Added tag "WATER\\WaterSurfaceColor" to smd file, changes the surface color of the water when using reflective water (default is 0.75 0.8 0.85 ).
2390 -Fixed error msg while loading certain jpeg files
2391 -Fixed spawn.txt not being readable from archives
2392 -Fixed problem with reading large files from sd7 archives (such as skyboxes)
2393
2394 0.61b1
2395
2396 -Fixed crash in weapon aiming
2397 -Fixed some other crashes
2398 -Fixes some memory errors
2399
2400 -Fixed aircrafts landing outside map
2401 -Fixed infinitly rotating starburst missiles
2402 -Fixed different tracks getting superimposed on each other
2403 -Plasma cannons should now detect mountains in the fire path better
2404 -The generated path information for maps is now stored zipped in the subdirectory "paths"
2405
2406 -Added scar marks on map to explosions
2407 -Can now control spacing when rowbuilding using the forward/back buttons (xButtons) on mouse
2408 -Spring now attempts to find bmp or jpg files in bitmaps\loadpictures to use as background while loading
2409 -Some messages now show their location on the minimap
2410 -Moved spawn.txt into xta archive by default to allow replacements by other mods, and replaced it with "Storm Easy AI v1.0"
2411 -New weapon tdf value, TargetMoveError, makes the weapon worse at hitting moving targets, default 0
2412 -New weapon tdf value, MovingAccuracy, replaces the normal accuracy value while the unit is moving, defaults to normal accuracy of weapon
2413 -New weapon tdf value, thickness, controls the thickensess of lasers, default 2
2414 -New weapon tdf value, intensity, controls the alpha value of lasers, default 0.9
2415 -New smd terraintype value, receivetracks, if this is 0 there wont be any tracks from units on this terrain type, default 1
2416
2417 0.60b1
2418 -Added tag SmoothAnim=0/1 to the fbi. If it is 1, unis will use animation interpolation
2419 -Added MAP\\WATER\\WaterPlaneColor tag to maps to set the color of the waterplane beneath the ground
2420 -Added MAP\\ATMOSPHERE\\SkyBox tag to maps to use a dds cubemap as a sky instead of the cloud rendering
2421 -Added an optional BuildPic tag to the units so they can use other than pcx buildpics
2422 -Fixed crash when unit closed in on their destination
2423
2424 -Slopes are now calculated differently
2425 -Random start order should now be more random
2426 -Fixed commiting delayed animations before using getunitval
2427 -Radar now jams everyones radar including your own. We will see how this turns out.
2428 -New map format, adds ability to read texture from external (shared) files and a new terrain type overlay map
2429 -Made ballistic weapons range somewhat more dependent on relative height of weapon and target
2430 -Paralyzer tag for weapons now work
2431 -CanCapture tag for units now works
2432 -HighTrajectory now requires a HighTrajectory tag in the unit file (0=only low, 1=only high,2=choose)
2433 -Ground under DT/FW get same kind of protection as under buildings, we will see how it works out
2434 -"Slow" explosions, stuff far away from big explosions will have their damage delayed a bit
2435
2436 -Added globalai interface and changed groupai interface a bit
2437 -Added resurrection capability
2438 -Added support for regular zip archives. Using extension "sdz" to avoid confusion.
2439 -Added support for 7zip archives. (http://www.7-zip.org/). Using extension "sd7" to avoid confusion. Note that it is probably not a good idea to use solid archives since Spring does not access the files sequentially.
2440 -Added beamlaser type weapon
2441 -Added possibility of units leaving tracks on map
2442 -Added some new options to the game start file
2443 -Added new camera mode rotatable overhead camera
2444 -Added Flare capability to units to decoy incoming missiles
2445
2446 -Added boot option for battleroom host
2447 -Hopefully fixed unit sync and some other bugs in battleroom
2448
2449 0.51b1
2450 -Fixed a cob animation related crash
2451 -Fixed crash using "simple formation ai"
2452
2453 -Fixed auto resource sharing, could share to enemies or not at all before
2454 -Floating features now works
2455 -Con air now stay within radius of build object better
2456 -Spectators can no longer select start pos
2457 -Yet more pathfinding/movement fixes
2458 -Fixed timeout when host calculating paths
2459 -New ingame command for host .nopause , prevents player from pausing game. Also harder to spam log with changespeed msgs now.
2460 -Changed targeting calculations, now switch from badtargetcategory targets faster and never switch to them from other sort of targets even if those go out of los/radar
2461 -Changed so several units cant reclaim a feature at once
2462 -Flakker like units can now target fast units better
2463
2464 0.50b2
2465
2466 -Changed default DamageModifier to be 1 instead of 0
2467 -Fixed so units no longer can dip slightly into lava and explode
2468 -Adds a random enemies script for those that really want to test in single player. The enemies are read from spawn.txt (frame/enemyname pairs) and spawns at startpos 1-3 randomly
2469
2470 0.50b1
2471
2472 -Added support for set/get of unit variable ACTIVATION (allowing solars to close under attack for example)
2473 -Added call to cob function SetMaxReloadTime for better ta unit compatibility
2474 -Added stack boundary checking to cob interpreter
2475 -Fixed buffer overrun problems in the sunparser
2476 -Fixed threads contending over single global netbuf (hopefully no more netmsg errors)
2477 -Now connects from the same udp port as connecting to (semi random before)
2478
2479 -Units can no longer move over infinite sloops
2480 -Improved the pathfinder/movesystem
2481 -Contruction units can no longer repair themselves
2482 -Repair/Build/Reclaim now turn of cloak
2483 -Unit paths are now only visible when cheats are enabled in debug mode
2484 -F2 now shows the map from a pathfinding perspective if cheats are enabled
2485 -Fixed grass not being drawn
2486 -Previously visible buildings now stays on the map in a ghost state
2487
2488 -Added support for larger maps
2489 -Added some more range circles
2490 -Added keyboard bindings for mousewheel (pageup/down as default)
2491 -Added guard order to aircrafts
2492 -New .smd command MAP/WATER/WaterDamage. Indicates the amount of damage per second units take for being in "water". Make it >1000 to prevent ground units from entering water entirely, >10000 prevents hovers from moving over water.
2493 -New in game commands for host .setmaxspeed .setminspeed sets the maximum and minimum game speeds
2494
2495 0.41b1
2496
2497 -Removed log spam with Use of GetPieceDir..
2498 -Fixed "Error looking up server from ip" errors when trying to connect
2499 -Fixed zero size units bug
2500 -Can no longer overflow network buffer with large build orders
2501 -Non square maps no longer crash
2502 -Fixed some random crash bugs
2503 -Added more filtering to the server and clients to filter out invalid net msgs
2504
2505 -Host can now force start the game with ctrl+return if not everyone show up
2506 -Fixed repeat order for factories
2507 -Units can no longer move onto terrain they cant move off (boats on land etc)
2508 -Units can no longer die due to getting outside map
2509 -Changed the alignment on buildings, fixes two buildings qued beside each other ending up blocking each other
2510 -Buildings no longer decay when builder has slow animation
2511 -Radar/jammer units now correctly updated when changing team
2512
2513 -New .smd value, MAP/AutoShowMetal. Set it to 0 if you dont want players to switch to metalmap view when selecting an extractor. (because you have created visible metal deposits on the map)
2514 -New .smd value, MAP/MapHardness. Set how hard it is to create craters in map, default 100.
2515 -Made it slightly easier to build buildings on slopes
2516 -Made it somewhat harder to dig deep holes
2517
2518 -- Lobby changes
2519
2520 -Added extended ascii support in chatrooms. Can now use accent characters
2521 -Added test button to battle host menu. It will tell the server to try and conncet to you on the port you specified, letting you know if others will be able to as well.
2522 -Now can tell which battles are in progress, and which are still open
2523 -Fixed bug that allowed more than the max number of players into a room
2524 -Added ability to launch a browser when links are sent in a chatroom
2525 -Added unit syncing. Now if users have different units, the differences are disabled
2526 -Fixed a bug that allowed invalid log in names to be submitted
2527
2528 0.40b2
2529
2530 First public release