2025-08-25 03:09 CEST

Changesets: spring

Search ] Browse ] Back to Index ]
develop 09c5f2f4
Timestamp: 2008-12-20 22:03:32
Author: jk
Details ] Diff ]
sorry, missed commit 6992 somehow.
dropped cobfilename tag for lurker's scriptName/Path.

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7209 37977431-3df6-0310-b722-df95706aa16b
mod - rts/Game/Game.cpp Diff ] File ]
mod - rts/Sim/Units/Unit.cpp Diff ] File ]
mod - rts/Sim/Units/UnitDef.h Diff ] File ]
mod - rts/Sim/Units/UnitDefHandler.cpp Diff ] File ]
mod - rts/Sim/Units/UnitLoader.cpp Diff ] File ]
develop 02da3ffd
Timestamp: 2008-12-20 16:03:34
Author: jk
Details ] Diff ]
* forgot to mention that commit 7162 also adds a new UnitDef tag: cobfilename
It allows to share 1 cob between multiple UnitDefs, this should make autocreation of new UnitDefs with lua much easier.
* fixed /reloadcob
* fixed air drifting (-> the imperator in THIS)

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7208 37977431-3df6-0310-b722-df95706aa16b
mod - rts/Game/Game.cpp Diff ] File ]
mod - rts/Sim/MoveTypes/TAAirMoveType.cpp Diff ] File ]
mod - rts/System/myMath.cpp Diff ] File ]
mod - rts/System/myMath.h Diff ] File ]
develop 68007ad5
Timestamp: 2008-12-20 15:05:20
Author: KDR_11k
Details ] Diff ]
*Gave the COB function BlockShotX a third parameter, userTarget. It uses the engine's hasUserTarget value, that seems to reflect when the unit has an attack order (automatic or manual). Could be useful to make weapons not shoot at some targets unless specifically told to.

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7207 37977431-3df6-0310-b722-df95706aa16b
mod - rts/Sim/Weapons/Weapon.cpp Diff ] File ]
develop 5b8ef3be
Timestamp: 2008-12-19 23:21:35
Author: hoijui
Details ] Diff ]
* added platform specific build scripts for NullOOJavaAI * added Ant build script for NullOOJavaAI * added Ant build script for Java AI Interface (handles Java part only) * some small improvements here and there

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7205 37977431-3df6-0310-b722-df95706aa16b
add - AI/Interfaces/Java/bin/ant.properties Diff ] File ]
add - AI/Interfaces/Java/bin/build.xml Diff ] File ]
mod - AI/Interfaces/Java/bin/java_compile.bat Diff ] File ]
mod - AI/Interfaces/Java/bin/java_compile.sh Diff ] File ]
add - AI/Skirmish/NullOOJavaAI/bin/ant.properties Diff ] File ]
add - AI/Skirmish/NullOOJavaAI/bin/build.xml Diff ] File ]
add - AI/Skirmish/NullOOJavaAI/bin/java_compile.bat Diff ] File ]
add - AI/Skirmish/NullOOJavaAI/bin/java_compile.sh Diff ] File ]
mod - rts/Game/StartScripts/SkirmishAITestScript.cpp Diff ] File ]
develop 7dbe2189
Timestamp: 2008-12-19 19:12:09
Author: hoijui
Details ] Diff ]
* removed the need for the fileName property in the Infos for native Skirmish AIs and all AI Interfaces * native libraries (native Skirmish AIs and all AI Interfaces) do not contain the version in thier filename anymore. it would be better to let them al have the same name, but this is not possible becuase of how CMake works (in SCons it would be possible, but ut has to be equal there)

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7203 37977431-3df6-0310-b722-df95706aa16b
mod - AI/Interfaces/C/Interface.cpp Diff ] File ]
mod - AI/Interfaces/C/data/InterfaceInfo.lua Diff ] File ]
mod - AI/Interfaces/CMakeLists.txt Diff ] File ]
mod - AI/Interfaces/Java/data/InterfaceInfo.lua Diff ] File ]
mod - AI/Skirmish/AAI/data/AIInfo.lua Diff ] File ]
mod - AI/Skirmish/CMakeLists.txt Diff ] File ]
mod - AI/Skirmish/KAIK/data/AIInfo.lua Diff ] File ]
mod - AI/Skirmish/NTai/data/AIInfo.lua Diff ] File ]
mod - AI/Skirmish/NullAI/data/AIInfo.lua Diff ] File ]
mod - AI/Skirmish/NullLegacyCppAI/data/AIInfo.lua Diff ] File ]
mod - AI/Skirmish/RAI/data/AIInfo.lua Diff ] File ]
mod - SConstruct Diff ] File ]
mod - rts/ExternalAI/AIInterfaceLibrary.cpp Diff ] File ]
mod - rts/ExternalAI/AIInterfaceLibraryInfo.cpp Diff ] File ]
mod - rts/ExternalAI/AIInterfaceLibraryInfo.h Diff ] File ]
mod - rts/ExternalAI/Interface/SAIInterfaceLibrary.h Diff ] File ]
mod - rts/ExternalAI/Interface/SSAILibrary.h Diff ] File ]
mod - rts/ExternalAI/SkirmishAILibraryInfo.cpp Diff ] File ]
mod - rts/ExternalAI/SkirmishAILibraryInfo.h Diff ] File ]
develop 8dc3978f
Timestamp: 2008-12-19 17:01:43
Author: kloot
Details ] Diff ]
apply Argh's ground-decal shader shadow tweak

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7202 37977431-3df6-0310-b722-df95706aa16b
mod - installer/builddata/springcontent/shaders/grounddecals.fp Diff ] File ]
develop 4dce001c
Timestamp: 2008-12-19 14:10:53
Author: hoijui
Details ] Diff ]
* cleaned up Legacy C++ Wrapper * cleaned up CMake messages for AI Interfaces and Skirmish AIs (are now hideable) * renamed SCons AI Interfaces and Skirmish AI messages when configuring to fit the standard (Found ...) * Added NTai and JCAI VERSION files

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7201 37977431-3df6-0310-b722-df95706aa16b
mod - AI/Interfaces/CMakeLists.txt Diff ] File ]
mod - AI/Interfaces/Java/JavaBridge.c Diff ] File ]
mod - AI/Skirmish/CMakeLists.txt Diff ] File ]
add - AI/Skirmish/JCAI/VERSION Diff ] File ]
add - AI/Skirmish/NTai/VERSION Diff ] File ]
mod - AI/Wrappers/LegacyCpp/AI.cpp Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIEnemyDamagedEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIEnemyDestroyedEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIEnemyEnterLOSEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIEnemyEnterRadarEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIEnemyLeaveLOSEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIEnemyLeaveRadarEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIEvents.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIInitEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIMessageEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AINullEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIPlayerCommandEvent.h Diff ] File ]
add - AI/Wrappers/LegacyCpp/Event/AIReleaseEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AISeismicPingEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUnitCapturedEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUnitCreatedEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUnitDamagedEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUnitDestroyedEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUnitFinishedEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUnitGivenEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUnitIdleEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUnitMoveFailedEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIUpdateEvent.h Diff ] File ]
mod - AI/Wrappers/LegacyCpp/Event/AIWeaponFiredEvent.h Diff ] File ]
mod - SConstruct Diff ] File ]
mod - rts/ExternalAI/Interface/AISEvents.h Diff ] File ]
mod - rts/build/cmake/FindJAVA.cmake Diff ] File ]
develop ca6f0a2a
Timestamp: 2008-12-19 11:19:31
Author: hoijui
Details ] Diff ]
made NTai use the new location for log-, config- and cache-files

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7200 37977431-3df6-0310-b722-df95706aa16b
mod - AI/Skirmish/NTai/AI/NTai/Core/AIExport.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Helpers/CConfigData.cpp Diff ] File ]
develop 4b004eae
Timestamp: 2008-12-19 11:09:08
Author: hoijui
Details ] Diff ]
NTai fix (compile and runtime)

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7199 37977431-3df6-0310-b722-df95706aa16b
mod - AI/Global/NTai/AI/NTai/Core/CCached.h Diff ] File ]
mod - AI/Global/NTai/AI/NTai/Helpers/CConfigData.cpp Diff ] File ]
mod - AI/Global/NTai/AI/NTai/Helpers/Log.cpp Diff ] File ]
develop af87bf7b
Timestamp: 2008-12-19 11:04:48
Author: hoijui
Details ] Diff ]
* reintegrated trunk up to 7197 * fixed NTai (compile and runtime bugs)

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7198 37977431-3df6-0310-b722-df95706aa16b
add - AI/Skirmish/NTai/AI/NTai/Core/CCached.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Core/CCached.h Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Core/Global.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Helpers/CConfigData.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Helpers/Log.cpp Diff ] File ]
mod - Documentation/changelog.txt Diff ] File ]
mod - rts/Game/GameHelper.cpp Diff ] File ]
develop ac9268d0
Timestamp: 2008-12-18 21:01:06
Author: tnowell
Details ] Diff ]
added a ccached.cpp file with a constructor, and moved some data around into more logical positions and some minor cleanup.

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7196 37977431-3df6-0310-b722-df95706aa16b
add - AI/Global/NTai/AI/NTai/Core/CCached.cpp Diff ] File ]
mod - AI/Global/NTai/AI/NTai/Core/CCached.h Diff ] File ]
mod - AI/Global/NTai/AI/NTai/Core/Global.cpp Diff ] File ]
mod - AI/Global/NTai/AI/NTai/Helpers/CConfigData.cpp Diff ] File ]
develop 5511a44b
Timestamp: 2008-12-18 14:53:40
Author: hoijui
Details ] Diff ]
* made SMath.h compile with intel compiler * added Util to the C interface (forgot to upload with the last commit)

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7193 37977431-3df6-0310-b722-df95706aa16b
add - AI/Interfaces/C/Util.c Diff ] File ]
add - AI/Interfaces/C/Util.h Diff ] File ]
mod - Documentation/Spring start.txt Diff ] File ]
mod - rts/lib/streflop/SMath.h Diff ] File ]
develop 34f7b2a7
Timestamp: 2008-12-18 04:36:24
Author: lurker
Details ] Diff ]
* Don't require contradar to shoot at a ghost.

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7192 37977431-3df6-0310-b722-df95706aa16b
mod - rts/Game/GameHelper.cpp Diff ] File ]
develop bc3cbd9f
Timestamp: 2008-12-18 01:45:28
Author: lurker
Details ] Diff ]
* cleanup

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7191 37977431-3df6-0310-b722-df95706aa16b
mod - Documentation/changelog.txt Diff ] File ]
develop aae852fa
Timestamp: 2008-12-17 20:52:00
Author: hoijui
Details ] Diff ]
prepared AAI, KAIK and RAI for dynamic root folder location (where they look for or write config-, log- or cache-files)

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7190 37977431-3df6-0310-b722-df95706aa16b
mod - AI/Global/AAI/AAI.cpp Diff ] File ]
mod - AI/Global/KAIK-0.13/AIExports.cpp Diff ] File ]
mod - AI/Global/KAIK-0.13/DefenseMatrix.cpp Diff ] File ]
mod - AI/Global/KAIK-0.13/Defines.h Diff ] File ]
mod - AI/Global/KAIK-0.13/GlobalAI.cpp Diff ] File ]
mod - AI/Global/KAIK-0.13/SunParser.cpp Diff ] File ]
mod - AI/Global/KAIK-0.13/SunParser.h Diff ] File ]
mod - AI/Global/KAIK-0.13/UnitTable.cpp Diff ] File ]
mod - AI/Global/RAI/GResourceMap.cpp Diff ] File ]
mod - AI/Global/RAI/GTerrainMap.cpp Diff ] File ]
mod - AI/Global/RAI/LogFile.cpp Diff ] File ]
mod - AI/Global/RAI/LogFile.h Diff ] File ]
mod - AI/Global/RAI/RAI.cpp Diff ] File ]
mod - SConstruct Diff ] File ]
develop 1d0a18ff
Timestamp: 2008-12-17 14:20:41
Author: hoijui
Details ] Diff ]
reintegrated trunk up to 7188

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7189 37977431-3df6-0310-b722-df95706aa16b
mod - Documentation/changelog.txt Diff ] File ]
mod - rts/ExternalAI/Group.h Diff ] File ]
mod - rts/Game/GameServer.cpp Diff ] File ]
mod - rts/Game/GameVersion.cpp Diff ] File ]
mod - rts/Game/Player.h Diff ] File ]
mod - rts/Rendering/Env/AdvSky.cpp Diff ] File ]
mod - rts/Rendering/Env/BasicSky.cpp Diff ] File ]
mod - rts/Rendering/Textures/S3OTextureHandler.cpp Diff ] File ]
mod - rts/Rendering/UnitModels/IModelParser.cpp Diff ] File ]
mod - rts/Rendering/UnitModels/IModelParser.h Diff ] File ]
mod - rts/Sim/Features/FeatureDef.h Diff ] File ]
mod - rts/Sim/Misc/DamageArray.cpp Diff ] File ]
mod - rts/Sim/Units/COB/CobInstance.cpp Diff ] File ]
mod - rts/System/GlobalUnsynced.cpp Diff ] File ]
mod - rts/System/Net/UDPConnection.cpp Diff ] File ]
mod - rts/System/Platform/Linux/PosixCmd.cpp Diff ] File ]
mod - rts/System/Platform/Linux/SoLib.cpp Diff ] File ]
mod - rts/System/Platform/Linux/SoLib.h Diff ] File ]
mod - rts/System/Platform/SharedLib.cpp Diff ] File ]
mod - rts/System/Platform/SharedLib.h Diff ] File ]
mod - rts/System/Platform/Win/DllLib.cpp Diff ] File ]
mod - rts/System/Platform/Win/DllLib.h Diff ] File ]
mod - rts/System/Platform/errorhandler.h Diff ] File ]
mod - rts/System/StdAfx.h Diff ] File ]
mod - rts/System/Util.h Diff ] File ]
mod - rts/System/myMath.h Diff ] File ]
mod - rts/build/vstudio8/rts.vcproj Diff ] File ]
mod - rts/lib/gml/gml.cpp Diff ] File ]
mod - rts/lib/gml/gmldef.h Diff ] File ]
mod - rts/lib/gml/gmlfun.h Diff ] File ]
mod - tools/unitsync/unitsync.cpp Diff ] File ]
develop 1b93a1e5
Timestamp: 2008-12-17 12:32:14
Author: hoijui
Details ] Diff ]
* NTai is compiled agian with SCons under Linux (still not when compiling under windows, but always with CMake) * AI Interfaces and SKirmish AIs written in C now receive the same defines as the ones written in C++ (-> fixes no debug symbols with C AI Interface bug) * all AI Interfaces and Skirmish AIs on SVN now have easy access to the info and option values they receive from the engine through simple C functions in (Interface|AI)Export.h, so they can for example fetch their data-dir location * AAI, RAI and KAIK now use their new location for log-, cache- and config-files (NTai not, because the code looked too difficult to me: will have to do it together with AF once)

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7188 37977431-3df6-0310-b722-df95706aa16b
mod - AI/CMakeLists.txt Diff ] File ]
mod - AI/Interfaces/C/Interface.cpp Diff ] File ]
mod - AI/Interfaces/C/Interface.h Diff ] File ]
mod - AI/Interfaces/C/InterfaceExport.cpp Diff ] File ]
mod - AI/Interfaces/C/Log.cpp Diff ] File ]
mod - AI/Interfaces/C/Log.h Diff ] File ]
mod - AI/Interfaces/Java/InterfaceDefines.h Diff ] File ]
mod - AI/Interfaces/Java/InterfaceExport.c Diff ] File ]
mod - AI/Interfaces/Java/JavaBridge.c Diff ] File ]
mod - AI/Interfaces/Java/JavaBridge.h Diff ] File ]
mod - AI/Interfaces/Java/Log.c Diff ] File ]
mod - AI/Skirmish/AAI/AIExport.cpp Diff ] File ]
mod - AI/Skirmish/AAI/AIExport.h Diff ] File ]
mod - AI/Skirmish/AAI/Interface.cpp Diff ] File ]
mod - AI/Skirmish/AAI/aidef.h Diff ] File ]
mod - AI/Skirmish/KAIK/AIExport.cpp Diff ] File ]
mod - AI/Skirmish/KAIK/AIExport.h Diff ] File ]
mod - AI/Skirmish/KAIK/Defines.h Diff ] File ]
mod - AI/Skirmish/KAIK/GlobalAI.cpp Diff ] File ]
mod - AI/Skirmish/KAIK/UnitTable.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Core/AIExport.cpp Diff ] File ]
mod - AI/Skirmish/NTai/AI/NTai/Core/AIExport.h Diff ] File ]
mod - AI/Skirmish/RAI/AIExport.cpp Diff ] File ]
mod - AI/Skirmish/RAI/AIExport.h Diff ] File ]
mod - AI/Skirmish/RAI/DLLExportRAI.cpp Diff ] File ]
mod - AI/Skirmish/RAI/GResourceMap.cpp Diff ] File ]
mod - AI/Skirmish/RAI/GTerrainMap.cpp Diff ] File ]
mod - AI/Skirmish/RAI/LogFile.cpp Diff ] File ]
mod - AI/Skirmish/RAI/LogFile.h Diff ] File ]
mod - AI/Skirmish/RAI/RAI.cpp Diff ] File ]
mod - CMakeLists.txt Diff ] File ]
mod - SConstruct Diff ] File ]
develop 9a781fe3
Timestamp: 2008-12-15 23:32:40
Author: jk
Details ] Diff ]
* bug: abs -> fabsf
* a more useful message for unknown pieces defined in cobs

git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7187 37977431-3df6-0310-b722-df95706aa16b
mod - rts/Sim/Units/COB/CobInstance.cpp Diff ] File ]
develop 26794187
Timestamp: 2008-12-14 18:22:06
Author: Auswaschbar
Details ] Diff ]
* changelog


git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7183 37977431-3df6-0310-b722-df95706aa16b
mod - Documentation/changelog.txt Diff ] File ]
mod - rts/Game/GameServer.cpp Diff ] File ]
mod - rts/Game/GameVersion.cpp Diff ] File ]
develop 400d4bfe
Timestamp: 2008-12-13 18:08:28
Author: Auswaschbar
Details ] Diff ]
* don't derive everything from CObject


git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7181 37977431-3df6-0310-b722-df95706aa16b
mod - rts/ExternalAI/GlobalAI.h Diff ] File ]
mod - rts/ExternalAI/GlobalAIHandler.h Diff ] File ]
mod - rts/ExternalAI/Group.h Diff ] File ]
mod - rts/Game/Player.h Diff ] File ]
mod - rts/System/GlobalUnsynced.cpp Diff ] File ]
develop c635c81e
Timestamp: 2008-12-13 12:05:57
Author: hoijui
Details ] Diff ]
exlude debug symbol files of Skirmish AIs and AI Interfaces from the installer

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7180 37977431-3df6-0310-b722-df95706aa16b
mod - installer/sections/main.nsh Diff ] File ]
develop 0a4f0e45
Timestamp: 2008-12-13 11:58:57
Author: hoijui
Details ] Diff ]
moving jlib folders under data (faciliates install portion of build systems and installer generation; makes Java AIs less different form native ones)

git-svn-id: https://spring.clan-sy.com/svn/spring/branches/caiinterface@7179 37977431-3df6-0310-b722-df95706aa16b
mod - AI/Interfaces/CMakeLists.txt Diff ] File ]
mod - AI/Skirmish/CMakeLists.txt Diff ] File ]
mod - SConstruct Diff ] File ]
mod - rts/build/scons/config.py Diff ] File ]
develop be51412f
Timestamp: 2008-12-13 01:13:26
Author: Auswaschbar
Details ] Diff ]
* fix spectator mode not working


git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7177 37977431-3df6-0310-b722-df95706aa16b
mod - rts/System/GlobalUnsynced.cpp Diff ] File ]
develop 37b5c1b4
Timestamp: 2008-12-13 00:28:45
Author: Auswaschbar
Details ] Diff ]
* fix unitsync segfault caused by LogOutput


git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7176 37977431-3df6-0310-b722-df95706aa16b
mod - tools/unitsync/unitsync.cpp Diff ] File ]
develop 5d752ad0
Timestamp: 2008-12-12 23:45:06
Author: Auswaschbar
Details ] Diff ]
* fix long commandline options for linux build


git-svn-id: https://spring.clan-sy.com/svn/spring/trunk@7175 37977431-3df6-0310-b722-df95706aa16b
mod - rts/Sim/Features/FeatureDef.h Diff ] File ]
mod - rts/System/Platform/Linux/PosixCmd.cpp Diff ] File ]
First  Prev  1 2 3 ... 110 ... 220 ... 330 ... 440 ... 550 ... 660 ... 770 ... 797 798 799 800 801 802 803 ... 880 ... 990 ... 1057 1058 1059  Next  Last