2025-08-28 23:31 CEST

spring: develop 84f64662 Diff ] Back to Repository ]
Author Committer Branch Timestamp Parent
trepan trepan develop 2008-07-11 23:18:27 develop 0a08542d
Changeset *** NOTE ***

  I expect a little breakage with this one ...
  committing to see how the buildbot reacts to it.

***********

- ifdef'ed all GML dependencies with USE_GML
  (I don't want it "sort of" removed, I want it gone)

- replaced LuaCallInHandler (luaCallIns) with EventHandler (eventHandler)
  (CLuaHandle is now based on CEventClient, as could external AIs be)

- fixed Projectile IDs so that they won't exceed lua's integer range
  as quickly (lua uses float, with a 2^24 contiguous integer range)
  With the comment example of 1000 projectiles per frame (extreme), you
  wouldn't get past 10 minutes.

- fixed LuaSyncedCtrl::ParseProjectile so that it checks for allyTeam control

- removed the std::pair<> cruft from EventHandler

- added geometry shader support to LuaOpenGL

- added the new call-ins:
  - PlayerChanged(playerID) (player changed team or spectating state)
  - TeamChanged(teamID) (team changed allyteam, not useful yet)
  - UnitCommand(unitID, unitDefID, unitTeam, cmdID, cmdOpts, cmdParams)
      * note that cmdOpts is a number

- added LuaSyncedRead Spring.GetUnitLastAttacker()

- added LuaSyncedRead Spring.GetUnitFuel()
- added LuaSyncedCtrl Spring.SetUnitFuel()

- replaced Spring.GetMouseMiniMapState() with:
    Spring.GetMiniMapGeometry() ->
      posX, posY, sizeX, sizeY, minimized, maximized, <false | "left" | "right">

- added LuaSyncedRead Spring.GetUnitSensorRadius(unitID, <type>)
- added LuaSyncedCtrl Spring.SetUnitSensorRadius(unitID, <type>, radius)
    <type> can be:
      'los'
      'airLos'
      'radar'
      'radarJammer'
      'sonar'
      'sonarJammer'
      'seismic'

- lua unit 'facing' parameters can now use long strings:
    'north', 'south', 'east', 'west'

- the Spring.UnitCreated() call-out now accepts unitDef names and unitDef IDs

- fonts.lua can load fonts from the VFS
  (and will create LuaUI/Fonts/ if it does not exist)

- replaced some lua_gettop() checks with luaL_check...()

- added the lua_toint(), lua_tofloat(), and luaL_checkfloat() convenience calls

- renamed CommandDescription's onlyKey to hidden

- copied CommandDescription's disabled property in ExternalAI/Group.cpp




git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@6144 37977431-3df6-0310-b722-df95706aa16b
mod - AI/Global/CSAI/BuildTools/_UnitDefProxy.h Diff ] File ]
mod - SConstruct Diff ] File ]
mod - game/LuaUI/Widgets/camera_smooth_move.lua Diff ] File ]
mod - game/LuaUI/Widgets/gui_xray_shader.lua Diff ] File ]
mod - game/LuaUI/callins.lua Diff ] File ]
mod - game/LuaUI/fonts.lua Diff ] File ]
mod - game/LuaUI/widgets.lua Diff ] File ]
mod - rts/CMakeLists.txt Diff ] File ]
mod - rts/ExternalAI/Group.cpp Diff ] File ]
mod - rts/Game/Game.cpp Diff ] File ]
mod - rts/Game/GameHelper.cpp Diff ] File ]
mod - rts/Game/Player.cpp Diff ] File ]
mod - rts/Game/SelectedUnits.cpp Diff ] File ]
mod - rts/Game/Team.cpp Diff ] File ]
mod - rts/Game/UI/GameSetupDrawer.cpp Diff ] File ]
mod - rts/Game/UI/GuiHandler.cpp Diff ] File ]
mod - rts/Game/UI/GuiHandler.h Diff ] File ]
mod - rts/Game/UI/LuaUI.cpp Diff ] File ]
mod - rts/Game/UI/MiniMap.cpp Diff ] File ]
mod - rts/Game/UI/MouseHandler.cpp Diff ] File ]
mod - rts/Game/UI/TooltipConsole.cpp Diff ] File ]
rm - rts/Lua/LuaCallInHandler.cpp Diff ] File ]
rm - rts/Lua/LuaCallInHandler.h 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 ]
add - rts/Lua/LuaIO.cpp Diff ] File ]
add - rts/Lua/LuaIO.h Diff ] File ]
mod - rts/Lua/LuaInputReceiver.cpp Diff ] File ]
mod - rts/Lua/LuaMaterial.cpp Diff ] File ]
mod - rts/Lua/LuaOpenGL.cpp Diff ] File ]
mod - rts/Lua/LuaOpenGL.h Diff ] File ]
mod - rts/Lua/LuaParser.cpp Diff ] File ]
mod - rts/Lua/LuaPathFinder.cpp Diff ] File ]
mod - rts/Lua/LuaRules.cpp Diff ] File ]
mod - rts/Lua/LuaShaders.cpp Diff ] File ]
mod - rts/Lua/LuaShaders.h Diff ] File ]
mod - rts/Lua/LuaSyncedCtrl.cpp Diff ] File ]
mod - rts/Lua/LuaSyncedCtrl.h Diff ] File ]
mod - rts/Lua/LuaSyncedMoveCtrl.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/LuaVFS.cpp Diff ] File ]
mod - rts/Lua/LuaWeaponDefs.cpp Diff ] File ]
mod - rts/Map/BasicMapDamage.cpp Diff ] File ]
mod - rts/Map/MapInfo.cpp Diff ] File ]
mod - rts/Map/MapInfo.h Diff ] File ]
mod - rts/Map/SMF/BFGroundDrawer.cpp Diff ] File ]
mod - rts/Map/SMF/SmfReadMap.cpp Diff ] File ]
mod - rts/Rendering/Env/AdvWater.cpp Diff ] File ]
mod - rts/Rendering/Env/BumpWater.cpp Diff ] File ]
mod - rts/Rendering/Env/DynWater.cpp Diff ] File ]
mod - rts/Rendering/GL/myGL.h Diff ] File ]
mod - rts/Rendering/IconHandler.cpp Diff ] File ]
mod - rts/Rendering/IconHandler.h Diff ] File ]
mod - rts/Rendering/ShadowHandler.cpp Diff ] File ]
mod - rts/Rendering/Textures/Bitmap.cpp Diff ] File ]
mod - rts/Rendering/Textures/Bitmap.h Diff ] File ]
mod - rts/Rendering/UnitModels/UnitDrawer.cpp Diff ] File ]
mod - rts/Sim/Features/FeatureHandler.cpp Diff ] File ]
mod - rts/Sim/Misc/LosHandler.cpp Diff ] File ]
mod - rts/Sim/Misc/LosHandler.h Diff ] File ]
mod - rts/Sim/MoveTypes/GroundMoveType.cpp Diff ] File ]
mod - rts/Sim/Objects/SolidObject.cpp Diff ] File ]
mod - rts/Sim/Path/PathEstimator.cpp Diff ] File ]
mod - rts/Sim/Projectiles/ExplosionGenerator.cpp Diff ] File ]
mod - rts/Sim/Projectiles/ExplosionGenerator.h Diff ] File ]
mod - rts/Sim/Projectiles/Projectile.cpp Diff ] File ]
mod - rts/Sim/Projectiles/ProjectileHandler.cpp Diff ] File ]
mod - rts/Sim/Projectiles/ProjectileHandler.h Diff ] File ]
mod - rts/Sim/SideParser.cpp Diff ] File ]
mod - rts/Sim/Units/COB/CobInstance.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/Command.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/Command.h Diff ] File ]
mod - rts/Sim/Units/CommandAI/CommandAI.cpp Diff ] File ]
mod - rts/Sim/Units/CommandAI/CommandQueue.h Diff ] File ]
mod - rts/Sim/Units/CommandAI/MobileCAI.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 ]
add - rts/Sim/Units/UnitDefImage.h Diff ] File ]
mod - rts/Sim/Units/UnitHandler.cpp Diff ] File ]
rm - rts/Sim/Units/UnitImage.h Diff ] File ]
mod - rts/Sim/Units/UnitLoader.cpp Diff ] File ]
mod - rts/Sim/Units/UnitTypes/Builder.cpp Diff ] File ]
mod - rts/Sim/Units/UnitTypes/Factory.cpp Diff ] File ]
mod - rts/Sim/Units/UnitTypes/TransportUnit.cpp Diff ] File ]
mod - rts/Sim/Weapons/Weapon.cpp Diff ] File ]
add - rts/System/EventClient.cpp Diff ] File ]
add - rts/System/EventClient.h Diff ] File ]
add - rts/System/EventHandler.cpp Diff ] File ]
add - rts/System/EventHandler.h Diff ] File ]
mod - rts/System/FileSystem/FileHandler.h Diff ] File ]
mod - rts/System/FileSystem/VFSModes.h Diff ] File ]
mod - rts/System/GlobalStuff.cpp Diff ] File ]
mod - rts/System/GlobalStuff.h Diff ] File ]
mod - rts/System/Platform/FileSystem.cpp Diff ] File ]
mod - rts/System/Platform/FileSystem.h Diff ] File ]
mod - rts/System/Platform/Linux/UnixFileSystemHandler.cpp Diff ] File ]
mod - rts/System/Script/LuaFunctions.cpp Diff ] File ]
mod - rts/System/SpringApp.cpp Diff ] File ]
mod - rts/build/scons/rts.py Diff ] File ]
mod - rts/lib/gml/gml.cpp Diff ] File ]
mod - rts/lib/gml/gml.h Diff ] File ]
mod - rts/lib/gml/gmlsrv.h Diff ] File ]
mod - rts/lib/lua/README_SPRING Diff ] File ]
mod - rts/lib/lua/include/LuaInclude.h Diff ] File ]
mod - rts/lib/lua/include/lua.h Diff ] File ]
mod - rts/lib/lua/include/luaconf.h Diff ] File ]
mod - rts/lib/lua/src/lapi.cpp Diff ] File ]
mod - rts/lib/lua/src/liolib.cpp Diff ] File ]
mod - rts/lib/lua/src/lmathlib.cpp Diff ] File ]
mod - rts/lib/lua/src/loslib.cpp Diff ] File ]
mod - rts/lib/lua/src/lstate.cpp Diff ] File ]
mod - rts/lib/lua/src/lstate.h Diff ] File ]
mod - rts/lib/lua/src/lvm.cpp Diff ] File ]