2025-08-26 15:42 CEST

spring: develop 3db6767e Diff ] Back to Repository ]
Author Committer Branch Timestamp Parent
trepan trepan develop 2007-09-01 02:12:47 develop 0aae7c15
Changeset * Loaded all FeatureDefs at the beginning of the game

* Added LuaParser for the following:
      UnitDefs < gamestate/unitdefs.lua >
      FeatureDefs < gamestate/featuredefs.lua >
      WeaponDefs < gamestate/weapondefs.lua >
      Armor.txt < gamestate/armor.lua >

* Provided default lua TDF parsers for the previous definition files

* Adjusted unitsync to use LuaParser for UnitDefs

* Replaced 'armor.txt' with 'gamedata/armor.lua'

* Game.armorTypes[] was changed to a bidirectional map
* WeaponDefs[x].damages.damages[] was replaced with WeaponDefs[x].damages[index]
  (starts at 0 for the default armorType)

* Disabled shadow generation when using LOS viewmode
  (would be better to add shadows in LOS mode, but might as well
   avoid the shadow generation overhead until the shadows are added)

* Added lua_israwnumber() and lua_israwstring() in LuaInclude.h
  - lua_isnumber() returns true for strings with a valid numeric representation
  - lua_isstring() returns true for numbers
  - lua_tostring() will actually change a lua object's internal type
    (which can cause lua_next() to report invalid keys)

* Renamed flareEfficency -> flareEfficiency

* Added the 'teamcolors.lua' local team recoloring LuaParser script

* Added the gui_game_setup.lua GameSetup widget
  (and the flags.lua and flags25x15.png files to support it)

* Added SetLosViewColors()

* Added CMD.IDLEMODE to LuaConstCMD.cpp

* Added 'ghostedBuildings' to Game[]

* Added the StockpileChanged() call-in
* Added the DefaultCommand() call-in
* Added the LuaUI WorldTooltip() call-in
* Added the LuaUI GameSetup() call-in

* Added GetUnitHeight() call-out
* Added GetFeatureHeight() call-out
* Added GetFeatureRadius() call-out
* Added GetFeatureResurrect() call-out
* Added SetTeamColor() call-out
* Added GetTeamColor() call-out
* Added GetTeamOrigColor() call-out
* Removed the color info from GetTeamInfo()
  (with lua backwards compatibility hacks)

* Added the rank parameter to GetPlayerInfo() (arg 7)
* Added 'autoland' to GetUnitStates()
* Renamed UnitDef::AutoLand -> autoLand
* Added the following to both UnitDefs[] and FeatureDefs[]
    height, radius
    minx, midx, maxx
    miny, midy, maxy
    minz, midz, maxz

* Added modinfo.tdf 'version', 'mutator', and 'shortName' tags
* Added 'modShortName', 'modVersion', 'modMutator', and 'modDesc' to Game[]
* Changed Game.modName to use the humanName value
* Removed Game.modHumanName

* Added the CFileHandler::NoFS access mode (change to ordered string...)

* Initialized 'mouseicon' with command names (explain ...)

* Added water lines to queued build renderings

* Removed the UnitDef.h include from Unit.h

* Added the weaponDef 'cameraShake' tag
  (for use with the LuaUI ShockFront() call-in)

* Renamed CModInfo::name -> filename

* Added CModInfo shortName, version, mutator, description

* UnitDef names are always lower case now (adjusted scripts)

* Moved activeReceiver into CInputReceiver as a static variable
  and update it any time that a CInputReceiver is deleted (better
  than the current system that requires checks in each receiver)

* Fixed Spring.MakeFont()
* Added on-the-fly lua font texture / specfile generation

* Added localization support in the lua tooltips and ctrlpanel

* Generated local speed-ups for some of the installed widgets
  (using the lua_localizer.lua script)

* Added 'blockModeSwitching' to the SmoothMove widget



git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@4271 37977431-3df6-0310-b722-df95706aa16b
mod - AI/Global/CSAI/ABICompatibilityLayer/IUnitDef_generated.h Diff ] File ]
mod - AI/Global/CSAI/AbicWrappers/AbicIUnitDefWrapper_generated.h Diff ] File ]
mod - AI/Global/CSAI/BuildTools/_UnitDefProxy.h Diff ] File ]
mod - AI/Global/CSAI/CSAILoader/CSAIProxyIUnitDef_generated.h Diff ] File ]
mod - SConstruct Diff ] File ]
mod - game/LuaUI/API.txt Diff ] File ]
add - game/LuaUI/Images/flags25x15.png Diff ] File ]
mod - game/LuaUI/Widgets/camera_ctrl.lua Diff ] File ]
mod - game/LuaUI/Widgets/camera_shake.lua Diff ] File ]
mod - game/LuaUI/Widgets/camera_smooth_move.lua Diff ] File ]
mod - game/LuaUI/Widgets/cmd_doline.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_bigcursor.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_comm_ends.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_fps.lua Diff ] File ]
add - game/LuaUI/Widgets/gui_game_setup.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_hilight_unit.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_selbuttons.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_team_platter.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_tooltip.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_xray_shader.lua Diff ] File ]
mod - game/LuaUI/Widgets/hook_copyqueue.lua Diff ] File ]
mod - game/LuaUI/Widgets/minimap_startbox.lua Diff ] File ]
mod - game/LuaUI/Widgets/unit_factory_guard.lua Diff ] File ]
mod - game/LuaUI/Widgets/unit_immobile_buider.lua Diff ] File ]
mod - game/LuaUI/Widgets/unit_metal_maker.lua Diff ] File ]
mod - game/LuaUI/callins.lua Diff ] File ]
add - game/LuaUI/flags.lua Diff ] File ]
mod - game/LuaUI/fonts.lua Diff ] File ]
mod - game/LuaUI/layout.lua Diff ] File ]
mod - game/LuaUI/main.lua Diff ] File ]
mod - game/LuaUI/modui_dialog.lua Diff ] File ]
mod - game/LuaUI/selector.lua Diff ] File ]
mod - game/LuaUI/system.lua Diff ] File ]
mod - game/LuaUI/widgets.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/armor.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/featuredefs.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/parse_fbi.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/parse_snd.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/parse_tdf.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/system.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/unitdefs.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/unitdefs_post.lua Diff ] File ]
add - installer/builddata/springcontent/gamedata/weapondefs.lua Diff ] File ]
mod - rts/ExternalAI/AICallback.cpp Diff ] File ]
mod - rts/ExternalAI/AICallback.h Diff ] File ]
mod - rts/ExternalAI/GlobalAICInterface/IUnitDef_generated.gpp Diff ] File ]
mod - rts/ExternalAI/GlobalAICInterface/IUnitDef_generated.h Diff ] File ]
mod - rts/Game/Camera.cpp Diff ] File ]
mod - rts/Game/Camera.h Diff ] File ]
mod - rts/Game/Game.cpp Diff ] File ]
mod - rts/Game/Game.h Diff ] File ]
mod - rts/Game/GameHelper.cpp Diff ] File ]
mod - rts/Game/GameHelper.h Diff ] File ]
mod - rts/Game/GameSetup.cpp Diff ] File ]
mod - rts/Game/GameSetup.h Diff ] File ]
mod - rts/Game/Player.cpp Diff ] File ]
mod - rts/Game/Player.h Diff ] File ]
mod - rts/Game/PreGame.cpp Diff ] File ]
mod - rts/Game/SelectedUnits.cpp Diff ] File ]
mod - rts/Game/StartScripts/CommanderScript.cpp Diff ] File ]
mod - rts/Game/StartScripts/CommanderScript2.cpp Diff ] File ]
mod - rts/Game/StartScripts/TestScript.cpp Diff ] File ]
mod - rts/Game/Team.h Diff ] File ]
mod - rts/Game/UI/GameInfo.cpp Diff ] File ]
mod - rts/Game/UI/GuiHandler.cpp Diff ] File ]
mod - rts/Game/UI/InfoConsole.cpp Diff ] File ]
mod - rts/Game/UI/InputReceiver.cpp Diff ] File ]
mod - rts/Game/UI/InputReceiver.h Diff ] File ]
mod - rts/Game/UI/KeyAutoBinder.cpp Diff ] File ]
mod - rts/Game/UI/LuaUI.cpp Diff ] File ]
mod - rts/Game/UI/LuaUI.h Diff ] File ]
mod - rts/Game/UI/MouseHandler.cpp Diff ] File ]
mod - rts/Game/UI/MouseHandler.h Diff ] File ]
mod - rts/Game/UI/QuitBox.cpp Diff ] File ]
mod - rts/Game/UI/ShareBox.cpp Diff ] File ]
mod - rts/Game/UI/StartPosSelecter.cpp Diff ] File ]
mod - rts/Game/UI/StartPosSelecter.h Diff ] File ]
mod - rts/Game/UI/TooltipConsole.cpp Diff ] File ]
mod - rts/Lua/LuaCallInHandler.cpp Diff ] File ]
mod - rts/Lua/LuaCallInHandler.h Diff ] File ]
mod - rts/Lua/LuaConstCMD.cpp Diff ] File ]
mod - rts/Lua/LuaConstGame.cpp Diff ] File ]
mod - rts/Lua/LuaFeatureDefs.cpp Diff ] File ]
mod - rts/Lua/LuaHandle.cpp Diff ] File ]
mod - rts/Lua/LuaHandle.h Diff ] File ]
mod - rts/Lua/LuaHandleSynced.cpp Diff ] File ]
mod - rts/Lua/LuaOpenGL.cpp Diff ] File ]
mod - rts/Lua/LuaRules.cpp Diff ] File ]
mod - rts/Lua/LuaShaders.cpp Diff ] File ]
mod - rts/Lua/LuaSyncedCtrl.cpp Diff ] File ]
mod - rts/Lua/LuaSyncedRead.cpp Diff ] File ]
mod - rts/Lua/LuaSyncedRead.h Diff ] File ]
mod - rts/Lua/LuaUnitDefs.cpp Diff ] File ]
mod - rts/Lua/LuaUnitRendering.cpp Diff ] File ]
mod - rts/Lua/LuaUnsyncedCtrl.cpp Diff ] File ]
mod - rts/Lua/LuaUnsyncedCtrl.h Diff ] File ]
mod - rts/Lua/LuaUnsyncedRead.cpp Diff ] File ]
mod - rts/Lua/LuaUnsyncedRead.h Diff ] File ]
mod - rts/Lua/LuaUtils.cpp Diff ] File ]
mod - rts/Lua/LuaUtils.h Diff ] File ]
mod - rts/Lua/LuaVFS.cpp Diff ] File ]
mod - rts/Lua/LuaVFS.h Diff ] File ]
mod - rts/Lua/LuaWeaponDefs.cpp Diff ] File ]
mod - rts/Map/BaseGroundDrawer.cpp Diff ] File ]
mod - rts/Map/BaseGroundDrawer.h Diff ] File ]
mod - rts/Map/SMF/BFGroundDrawer.cpp Diff ] File ]
mod - rts/Rendering/Env/AdvWater.cpp Diff ] File ]
mod - rts/Rendering/FontTexture.cpp Diff ] File ]
mod - rts/Rendering/GL/glList.cpp Diff ] File ]
mod - rts/Rendering/GL/glList.h Diff ] File ]
mod - rts/Sim/Misc/DamageArrayHandler.cpp Diff ] File ]
mod - rts/Sim/Misc/Feature.cpp Diff ] File ]
mod - rts/Sim/Misc/FeatureDef.h Diff ] File ]
mod - rts/Sim/Misc/FeatureHandler.cpp Diff ] File ]
mod - rts/Sim/Misc/FeatureHandler.h Diff ] File ]
mod - rts/Sim/ModInfo.cpp Diff ] File ]
mod - rts/Sim/ModInfo.h Diff ] File ]
mod - rts/Sim/MoveTypes/AirMoveType.cpp Diff ] File ]
mod - rts/Sim/MoveTypes/AirMoveType.h Diff ] File ]
mod - rts/Sim/MoveTypes/TAAirMoveType.cpp Diff ] File ]
mod - rts/Sim/MoveTypes/TAAirMoveType.h Diff ] File ]
mod - rts/Sim/Projectiles/ExplosionGenerator.h Diff ] File ]
mod - rts/Sim/Projectiles/FlareProjectile.cpp Diff ] File ]
mod - rts/Sim/Projectiles/ProjectileHandler.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/AirCAI.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/BuilderCAI.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/CommandAI.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/FactoryCAI.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/MobileCAI.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/TransportCAI.cpp Diff ] File ]
mod - rts/Sim/Units/Unit.cpp Diff ] File ]
mod - rts/Sim/Units/Unit.h Diff ] File ]
mod - rts/Sim/Units/UnitDef.h Diff ] File ]
mod - rts/Sim/Units/UnitDefHandler.cpp Diff ] File ]
mod - rts/Sim/Units/UnitDefHandler.h Diff ] File ]
mod - rts/Sim/Units/UnitLoader.cpp Diff ] File ]
mod - rts/Sim/Units/UnitTypes/Builder.h Diff ] File ]
mod - rts/Sim/Units/UnitTypes/TransportUnit.cpp Diff ] File ]
mod - rts/Sim/Weapons/Weapon.cpp Diff ] File ]
mod - rts/Sim/Weapons/WeaponDefHandler.cpp Diff ] File ]
mod - rts/Sim/Weapons/WeaponDefHandler.h Diff ] File ]
mod - rts/System/FileSystem/ArchiveScanner.cpp Diff ] File ]
mod - rts/System/FileSystem/ArchiveScanner.h Diff ] File ]
mod - rts/System/FileSystem/FileHandler.cpp Diff ] File ]
mod - rts/System/FileSystem/FileHandler.h Diff ] File ]
mod - rts/System/Main.cpp Diff ] File ]
mod - rts/lib/lua/include/LuaInclude.h Diff ] File ]
mod - rts/lib/lua/src/lmathlib.cpp Diff ] File ]
mod - tools/unitsync/SyncServer.cpp Diff ] File ]
mod - tools/unitsync/Syncer.cpp Diff ] File ]
mod - tools/unitsync/Syncer.h Diff ] File ]
mod - tools/unitsync/javabind.cpp Diff ] File ]
mod - tools/unitsync/pybind.cpp Diff ] File ]
mod - tools/unitsync/test/test.cpp Diff ] File ]