Changesets: spring
develop 5e08f08c
Timestamp: 2009-05-12 22:25:21 Author: Tobi Vollebregt [ Details ] [ Diff ] |
UnitScript: Spin fixes * negative speeds work * StopSpin with nonzero deceleration works again (was broken since 9f223596dadeeaa51836ecf0e98e5d05696cfa7d) * acceleration and deceleration are always positive, DoSpin will figure out the right direction. |
||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
develop f5c8313b
Timestamp: 2009-05-12 21:24:29 Author: Tobi Vollebregt [ Details ] [ Diff ] |
UnitScript: revert bug introduced in 9f223596dadeeaa51836ecf0e98e5d05696cfa7d This has to do with whether threads blocking on an animation are unblocked or not before it's being replaced. If an existing animation is replaced by an animation of the same type, then, according to the comment on top of the method, threads blocking on that animation will now wait for this new turn/move instead. If however a turn is replaced by a spin or vice versa, then the original animation should be unblocked, otherwise e.g. a wait-for-turn could wait infinitely until a spin stops spinning (which it never does by itself) The original code implemented this correctly; the bugged code implemented the above for moves while always unblocking for turns. As the comment above the method mentions, this behavior is arguable; however it is still desired to use the same overriding behavior for both moves and turns. Hence this commit. |
||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
develop a7b90a2c
Timestamp: 2009-05-12 21:11:13 Author: Tobi Vollebregt [ Details ] [ Diff ] |
UnitScript: destination speed of a spin isn't modulo 2 PI | ||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
develop b8866866
Timestamp: 2009-05-12 21:02:10 Author: Tobi Vollebregt [ Details ] [ Diff ] |
UnitScript: Clamping after update seems to make more sense | ||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
develop efae806f
Timestamp: 2009-05-12 20:46:41 Author: Tobi Vollebregt [ Details ] [ Diff ] |
yo dawg, there's a destructor in my destructor deleting my object while deleting my object | ||
mod - rts/Sim/Units/COB/CobInstance.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
develop bfa5b8dc
Timestamp: 2009-05-12 20:18:03 Author: Tobi Vollebregt [ Details ] [ Diff ] |
UnitScript: only unblock anims after ticking them all This fixes crash due to anims list being modified when Lua calls Turn/Move/Spin/StopSpin inside TurnFinished/MoveFinished. Also changed some .size() comparisons with .empty() |
||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
develop 4de9b175
Timestamp: 2009-05-12 18:14:57 Author: Tobi Vollebregt [ Details ] [ Diff ] |
UnitScript: Unblock after erasing from list Fixes stack overflow with LuaUnitScript because Lua TurnFinished readded an animation on same piece and axis from inside Unblock. |
||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
develop 7fab4935
Timestamp: 2009-05-12 18:07:13 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: fixed off-by-one error for piece and axis for MoveFinished and TurnFinished | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
develop 843a7e11
Timestamp: 2009-05-12 16:54:47 Author: Tobi Vollebregt [ Details ] [ Diff ] |
touchups | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScript.h | [ Diff ] [ File ] | ||
develop c2b4e8f2
Timestamp: 2009-05-12 16:48:30 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: implemented MoveFinished and TurnFinished callins, WaitForMove and WaitForTurn callouts | ||
mod - rts/Sim/Units/COB/CobThread.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/LuaUnitScript.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScript.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScriptNames.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScriptNames.h | [ Diff ] [ File ] | ||
develop 3c9847d7
Timestamp: 2009-05-12 14:39:54 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: give an error on bad piece or bad axis | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
develop be62569e
Timestamp: 2009-05-12 14:24:47 Author: Tobi Vollebregt [ Details ] [ Diff ] |
unitscripts: removed ShowScriptWarning throughout | ||
mod - rts/Sim/Units/COB/CobEngine.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/CobEngine.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/CobInstance.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/CobInstance.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/CobThread.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/CobThread.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/LuaUnitScript.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/NullUnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/NullUnitScript.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScript.h | [ Diff ] [ File ] | ||
develop 4777ee4b
Timestamp: 2009-05-12 14:14:42 Author: Tobi Vollebregt [ Details ] [ Diff ] |
UnitScriptEngine: removed unused methods | ||
mod - rts/Sim/Units/COB/UnitScriptEngine.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/UnitScriptEngine.h | [ Diff ] [ File ] | ||
develop 1928d33c
Timestamp: 2009-05-12 14:03:09 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: moved call to Create out of constructor (longjumping / throwing out of constructor is NOT a good idea.) |
||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
develop 197addf1
Timestamp: 2009-05-12 14:01:59 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: script error triggers Lua error if it occurs in the correct handle | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
develop 58bd2dcb
Timestamp: 2009-05-12 13:07:00 Author: Tobi Vollebregt [ Details ] [ Diff ] |
introduced NullUnitScript, will be used when COB script doesn't exist | ||
add - rts/Sim/Units/COB/NullUnitScript.cpp | [ Diff ] [ File ] | ||
add - rts/Sim/Units/COB/NullUnitScript.h | [ Diff ] [ File ] | ||
develop 5398f90f
Timestamp: 2009-05-12 12:50:37 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: check return value of Killed and HitByWeaponId | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
develop 274e504c
Timestamp: 2009-05-12 12:49:45 Author: hoijui [ Details ] [ Diff ] |
AI: Legacy C++ Wrapper: fix for pausing the game | ||
mod - AI/Wrappers/LegacyCpp/AIAICallback.cpp | [ Diff ] [ File ] | ||
mod - rts/ExternalAI/AICallback.cpp | [ Diff ] [ File ] | ||
mod - rts/ExternalAI/IAICallback.h | [ Diff ] [ File ] | ||
mod - rts/System/BaseNetProtocol.h | [ Diff ] [ File ] | ||
develop b7a93bee
Timestamp: 2009-05-12 12:45:44 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: remove callin on error | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/LuaUnitScript.h | [ Diff ] [ File ] | ||
develop 8e577e1a
Timestamp: 2009-05-12 12:32:47 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: reduce duplication | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/LuaUnitScript.h | [ Diff ] [ File ] | ||
develop 2fdbb004
Timestamp: 2009-05-12 12:08:02 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: implemented StartBuilding, QueryNanoPiece, QueryBuildInfo, QueryWeapon, AimFromWeapon, AimWeapon, AimShieldWeapon, Shot, BlockShot and TargetWeight | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/LuaUnitScript.h | [ Diff ] [ File ] | ||
develop 59c913f6
Timestamp: 2009-05-12 10:55:36 Author: Tobi Vollebregt [ Details ] [ Diff ] |
LuaUnitScript: implemented BeginTransport, QueryTransport, TransportPickup and TransportDrop | ||
mod - rts/Sim/Units/COB/LuaUnitScript.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/COB/LuaUnitScript.h | [ Diff ] [ File ] | ||
develop dd95556c
Timestamp: 2009-05-12 04:08:15 Author: -jk- [ Details ] [ Diff ] |
use fastmath::sqrt | ||
mod - rts/Rendering/UnitModels/UnitDrawer.cpp | [ Diff ] [ File ] | ||
develop 3be6c6ca
Timestamp: 2009-05-12 04:07:20 Author: -jk- [ Details ] [ Diff ] |
replaced some `string UnitDefName` function arguments with `const UnitDef*` (less string comparisions in GetUnitByName) | ||
mod - rts/Game/Game.cpp | [ Diff ] [ File ] | ||
mod - rts/Lua/LuaSyncedCtrl.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/CommandAI/FactoryCAI.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/UnitLoader.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/UnitLoader.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/UnitTypes/Builder.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/UnitTypes/Builder.h | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/UnitTypes/Factory.cpp | [ Diff ] [ File ] | ||
mod - rts/Sim/Units/UnitTypes/Factory.h | [ Diff ] [ File ] | ||
develop 4f4dd5fe
Timestamp: 2009-05-12 04:05:07 Author: -jk- [ Details ] [ Diff ] |
gave fix for the ominous red/blue swizzle bug in ati drivers an own option called "AtiSwapRBFix" | ||
mod - rts/Rendering/GL/FBO.cpp | [ Diff ] [ File ] | ||