hedgewars/uScript.pas
2013-12-22 unc0rr - Fix typo in frontend debug output
2013-12-13 cairo add SetHogTeamName
2013-12-08 nemo revert r938d1c08d0d1 in favour of putting it in the chat log. I think this addresses main concern about missing text. There've been complaints in past too about conversation in bubbles not being visible in history. If the objection is that r938d1c08d0d1 offers a more æsthetic solution, I think it should augment this, be flagged, and fix the visual issues first.
2013-12-04 sheepluva here have some lua love: make parameter count error messages more helpful to lua devs
2013-12-04 sheepluva lua call SetAmmoDelay(ammotype, delay). note: as the engine does not yet support per-clan/team/hog ammo delay values, lua scripters will have to keep track of individual delays and set them accordingly before a hedgehog's turn (if they want usage cool-down behavior)
2013-12-04 sheepluva fix misspelled variable name (cosmetic change)
2013-12-04 nemo sethogname/hat need to wrap entire operation around test of hog/gear
2013-11-25 sheepluva unbreak various parts of campaign variable loading/saving
2013-11-03 unc0rr Quick and simple implementation of afk mode (toggled by /pause)
2013-10-29 unc0rr - More HealthTex to clan structure
2013-10-28 koda merge spacecampaign
2013-09-25 Periklis Ntanasis merge with default spacecampaign
2013-09-19 Periklis Ntanasis use consts for TStatInfo enum spacecampaign
2013-10-21 nemo This test is intended to avoid repeatedly calling 5 ScriptSetIntegers each script call, that won't ever change after the map is created.
2013-10-13 unc0rr Unbreak access to Data dir in profile broken in r8b48c27201af
2013-10-11 koda merge with latest defaul, fixing compiling with fpc, parsing and rendering with pas2c, some minor problems with compiling with clang webgl
2013-08-23 unc0rr Store TrophyRace records in database
2013-08-05 unc0rr Declare achievements in console statistics output
2013-08-13 unc0rr gfShoppaBorder
2013-06-27 nemo Make add/delete consistent (this has bugged me for so long)
2013-06-27 unc0rr Refactoring: get rid of GSHandlers.inc
2013-06-27 unc0rr Refactoring: VGSHandlers.inc -> uVisualGearsHandlers.pas
2013-06-18 unc0rr engine links webgl
2013-06-21 nemo removed redundant band, added touch of consistency w/ everywhere else
2013-06-18 koda fix a few loose ends here webgl
2013-06-17 unC0Rr uscript rendering webgl
2013-06-17 koda really update with default webgl
2013-06-12 koda heavily rework lua discovery and linking, needs testing but it's more similar to what we do for other libraries now
2013-06-11 koda aaaaand let's not forget about lua, which has also a slightly revised build process
2013-06-17 koda update with default webgl
2013-06-10 Periklis Ntanasis changed variable and function name
2013-06-10 Periklis Ntanasis removing sendstats(uScript) from luaAPI
2013-06-08 Periklis Ntanasis fix non changing graph title and sendstat health
2013-06-08 Periklis Ntanasis correct health statsend for lua scritps
2013-06-06 Periklis Ntanasis made lua scripts able to turn off automatic game stats
2013-06-06 Periklis Ntanasis LuaAPI sendstat finds correct clan colors by team names on siPlayerKills
2013-06-03 Periklis Ntanasis added sendstat and sendstats support for lua scripts
2013-08-23 unc0rr Store TrophyRace records in database 0.9.19
2013-08-05 unc0rr Declare achievements in console statistics output 0.9.19
2013-06-04 koda update branch webgl
2013-05-29 unc0rr bump copyright year for Andrey entries
2013-05-12 nemo don't draw a border if there's already a bottom border, avoid placing objects over gaps in the floor
2013-05-12 nemo suggestion of unc0rr's to fix issue w/ random maps in campaign. load sidecar packages in physfs for lua. should be useful also for lua that does custom layouts
2013-04-02 koda update webgl branch webgl
2013-02-09 nemo this should not be exposed
2013-01-29 nemo fix EndGame call. w/o a proper exit, demos weren't being saved
2013-01-26 koda update branch webgl
2013-01-10 martin_bede Fix tons of warnings
2013-01-09 unc0rr Fix build
2013-01-07 martin_bede lua API functions to enable or disable game flags
2012-12-25 koda update branch with default webgl
2012-12-05 nemo kinda treat graves like hedgehogs for the purpose of looking up hog info flibqtfrontend
2012-11-30 Joe Doyle (Ginto8) Move global variables to units that use them
2012-11-21 koda updated branch webgl
2012-11-20 unc0rr Fix build
2012-11-20 koda physfs compilation on windows
2012-11-18 koda linking phsyfs on osx
2012-11-16 unc0rr We need custom script loading function in lua now physfslayer
2012-11-16 unc0rr Implement reader in C ffs physfslayer
2012-11-15 unc0rr Script loading via physfs which doesn't work: physfslayer
2012-11-11 koda merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions) webgl
2012-11-14 unc0rr Get rid of Pathz and UserPathz physfslayer
2012-11-08 nemo this wasn't needed IMO
2012-11-07 unc0rr Try to beat AI in Mutant!
2012-10-29 nemo consistent line endings
2012-10-29 nemo fix reserved hats from scripting
2012-10-23 nemo Flag script parsecommands to avoid echoing to net
2012-10-21 nemo fix trophyrace. also tweak it a little
2012-10-14 nemo First pass at cleaver.
2012-10-07 nemo Set default collision mask for gears at currenthedgehog X/Y to FF7F, expose mask to scripting as well. This should resolve the collision part of bug #420
2012-10-01 unc0rr - Fix warnings and hints
2012-09-02 nemo LAND_HEIGHT/LAND_WIDTH need setting later now
2012-08-30 nemo Checking merge against latest trunk
2012-08-22 nemo extra nil check for lua hog switch
2012-08-21 nemo allow lua to specify template by number
2012-08-17 nemo This union hasn't been needed for 5 years, and makes using other headers harder.
2012-08-08 nemo Allow scripting to delete gears
2012-07-25 nemo Changes for the benefit of pas2c. Use downto in for loops to avoid repeated calls of Random/GetRandom. Wrap nots.
2012-08-30 nemo checkpoint merge
2012-07-20 nemo oh yeah, these too
2012-07-10 Wolfgang Steffens Merge
2012-07-04 nemo free up power for use by script
2012-07-04 nemo Allow script to set number of ammo in a crate. untested.
2012-06-27 nemo This is necessary because commands can contain 0s, and StrPas used by LuaPas halts at the first 0. It might be necessary to change the base string handling.
2012-06-25 Wolfgang Steffens retaining SDL surfaces in order to allow recreating atlases from scratch without
2012-06-24 nemo Step 1. Add current hedgehog as top bit of bottom byte.
2012-06-25 belphegorr The first campaign commit with a lot of changes...
2012-05-31 mikade Add a GetTag method so that SetTag doesn't feel lonely.
2012-05-28 nemo Add onGameTick20 to try and encourage lua to be a bit more efficient. Rewrite Space Invasion to use it. Top speed of aliens is 25% higher now, although that could be changed, I kinda liked it. Change parameter order of div().
2012-05-12 unc0rr More magic
2012-05-11 unc0rr sysutils -> SysUtils
2012-05-07 koda invert LUA symbol meaning and avoid hints when compiling without it
2012-05-03 nemo Switch effects to longint for convenience of tracking ice states. I could add a new Hedgehog value, but since we have this effects list being all useless as booleans anyway...
2012-05-01 koda breaking news, we don't support typed consts anymore
2012-04-24 unc0rr Get rid of overloaded functions in uAmmo
2012-03-27 nemo At mikade's request. give scripting access to the map name prior to override.
2012-03-17 nemo eh. guess they really should be here
2012-03-17 nemo Adding leftX/rightX/topY to simplify determining bounds based on map playing area.
2012-03-13 nemo tweak take 2
2012-03-13 nemo Small tweak to return something more useful in the negative 0 case on dX
2012-03-11 nemo Add div to allow safe integer division from lua
2012-03-10 nemo Recount team health if modifying hedgehog health
2012-02-29 nemo oops
2012-02-26 nemo oops
2012-02-26 nemo make onAmmoStoreInit optional in the case of onNewAmmoStore
2012-02-26 nemo pass indexes for the clan/team/hedgehog
2012-02-26 nemo copypasta fail
2012-02-26 nemo Add a new script hook. onNewAmmoStore. This will allow scripts like The Specialists to define separate ammo sets for each hog
2012-02-17 koda the most important commit of the year
2012-01-17 lovelacer A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
2012-01-16 nemo Also allow lua to change gfPerHogAmmo/gfSharedAmmo even if lua does not define new ammo stores
2012-01-15 nemo Assign ammo counts as well, in case the game flags were changed by the script
2012-01-11 enveezee Push RopePercent to lua to fix rope if not set
2011-12-30 unc0rr Fix build
2011-12-12 Henek added SetAmmoStore to lua for convinience
2011-12-11 Henek enable lua to also set rope length percent
2011-12-30 unc0rr Start refactoring uGears. Breaks build.
2011-11-27 unc0rr Countless imporvements to the parser and countless help to the parser in sources.
2011-11-26 koda fix compiling with LUA_DISABLED
2011-11-24 koda GSoC 2011: Android port - merged mainstream
2011-11-14 nemo Remove a bunch of unnecessary nil checks. FreeTexture does its own nil check.
2011-11-13 nemo oops 0.9.17
2011-11-13 nemo this should allow overriding static maps from lua
2011-11-12 Xeli merge...i think hedgeroid
2011-11-10 nemo fix map/template override, remove some pointless command calls
2011-10-28 koda one dangerous merge hedgeroid
2011-10-16 koda merge the changes applied to 0.9.16
2011-10-10 nemo expose border color to lua
2011-10-05 unc0rr - Frontend: don't pass /script for missions
2011-09-27 nemo this needs to actually return something
2011-09-25 Xeli merge hedgeroid
2011-09-24 koda warnings round also for ios
2011-09-25 nemo merge from default. Pulls in sheepluva's frontend work, and unbreaks engine cmake. 0.9.16
2011-09-19 nemo return nil for position if no gear
2011-09-16 Xeli merge hedgeroid
2011-09-14 mikade Revert currently unneccessary changes to uScript.
2011-09-14 mikade merge
2011-09-14 mikade Expose some vars for tracking the border.
2011-09-14 sheepluva lua: boolean TestRectForObstacle(x1, y1, x2, y2, landOnly)
2011-09-09 sheepluva Scripting: Update screen dimensions on screen resize and introduce onScreenResize() event.
2011-09-01 Xeli merge + changed the tardis image to egg.png because the data folder isn't up to date hedgeroid
2011-08-29 nemo Check for nil from SpawnCustomCrate
2011-08-24 nemo oops
2011-08-24 nemo Scripting changes. Add override of mapgen, templatefilter. Expose waterline, add "GetAmmoCount". Default to amNothing in uAmmos if entry is not found.
2011-08-24 = Xeli merg with the latest rev of 22nd (end of GSoC) hedgeroid
2011-08-21 Xeli merge hedgeroid
2011-08-21 nemo Try to avoid overlapping voices for major statements (not things like byebye or oof)
2011-08-20 nemo This really should have been a TPoint for consistency
2011-08-17 Xeli merge hedgeroid
2011-08-17 nemo At mikade's request, expose screenheight/screenwidth and allow setting tag zoom level
2011-08-15 Xeli merge hedgeroid
2011-08-12 nemo Revert ParseCommandOverride change since it appears to be badly screwing up scripting. Need to find out why. This backs out 7f57d0c7816a and the recent workaround.
2011-08-12 nemo extend the workaround. FIXME still applies
2011-08-12 nemo oops. accidentaly committed test move of voice line (the FIXME still applies though)
2011-08-12 nemo sheepluva pointed out there are 2 StrPas in pascal, in different units. Do conversion in LuaPas instead
2011-08-11 Xeli merge hedgeroid
2011-08-12 nemo This is a WTF checkin. Seriously. Someone needs to look at this to find out why it is behaving as it is.
2011-08-09 Xeli merge hedgeroid
2011-08-10 nemo return visual gear in hogsay
2011-08-08 nemo gear state flag names for scripting
2011-08-07 nemo Expose TargetX/TargetY to scripting
2011-08-04 Xeli merge hedgeroid
2011-08-01 nemo add getter for effects. untested.
2011-07-06 Xeli small fix to have LUA_DISABLED working again hedgeroid
2011-07-01 unc0rr Merge
2011-06-30 unc0rr Tiny optimization: convert smooth wind indicator change gear into visual gear
2011-06-29 nemo Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
2011-06-28 Henek fake crates now with complementary poison
2011-06-26 Henek now scripts can create unique crates: dummy (empty) crates and booby traps. scripts can also set health crate values
2011-06-21 mikade PianoStrike exploit fix for Capture The Flag.
2011-06-20 nemo Allow scripting to set arbitrary weapon counts
2011-06-16 mikade Fully playable version of Space Invasion (fingers crossed). No bugs known.
2011-06-14 nemo check alternate script loading path
2011-06-13 nemo Enable ~/.hedgewars/Data (or platform equivalent) to override/extend pretty much everything in system Data dir. Obviously desyncing can occur, so this is at user's own risk. Should simplify map etc install. Needs testing.
2011-04-08 sheepluva comments
2011-04-07 nemo redundant now
2011-04-07 nemo For mikade - bit more flexibility in script captions
2011-03-30 nemo not useful for visual gears, and apparently not helpful for consistency
2011-03-29 nemo eh. 1,000,000 might be better...
2011-03-29 nemo oops. vg dX/dY - just for consistency
2011-03-29 nemo dX/dY will return int * 100,000
2011-03-26 koda fix a couple of loose ends
2011-03-17 Henek added game mode Tag Team, mostly untested, please test :)
2011-03-16 Henek added GetCurAmmoType to lua
2011-03-05 Henek added PlaceGirder to lua
2011-03-01 koda Happy 2011 :)
2011-01-31 Henek make Random Weapons and No Jumping use the new custom goal function
2011-01-31 nemo oops 2
2011-01-30 nemo oops
2011-01-30 nemo Reset things using team colour on change in SetClanColor in lua. This routine had better have been worth it.
2011-01-29 Henek added dummy for tardis and ugly icons for tardis and structure
2011-01-29 nemo expose set clan color for Cairo. might also be useful for betrayals in campaign mode or somesuch
2011-01-28 sheepluva lua: getter and setter for hedgehog hats
2011-01-22 Henek added GetGearRaduis and minor Tracker things
2011-01-18 nemo SwitchHog in scripting
2011-01-17 koda code cleanup
2011-01-11 nemo update collision in set gear position
2010-12-29 nemo add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
2010-12-29 nemo return nil values if an invalid visual gear is passed to the get, add a check in Control map lua
2010-12-26 nemo add a GetGearElasticity since Mikade kept asking for it. (actually return *10000 to handle it being an hwFloat - I assume large values will just overflow to negative)
2010-12-22 nemo FindPlace in lua now returns null for failure to find a place, and accepts a 5th parameter to try finding a place without considering proximity (note that this can place a gear right next to mines).
2010-12-21 Henek added MapHasBorder function for lua and finnished Random Weapons gameplay, might still change though
2010-12-16 nemo oops, forgot world offset, also add a kind of hack to the already hackish set function for visual gears
2010-12-15 nemo add optional state parameter to hogsay
2010-12-14 nemo oops. forgot the getter.
2010-12-14 nemo Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
2010-12-13 Henek added team flag to AddTeam and made AI team allowed to have custom flags. added GetGearVelocity and SetGearVelocity and removed CopyPV2. changed knockball to use use these functions instead.
2010-12-13 nemo add PlaySound(soundType, hogGearUID) -- this roundabout way to reference a team seems to be how things are done in lua right now. might need changing in future
2010-12-10 Henek lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
2010-12-10 nemo return RGBA
2010-12-10 nemo clan color fetch
2010-12-09 nemo add missing setter for botlevel
2010-12-08 nemo these should probably be expressly integer
2010-12-08 nemo band/bor/bnot to support Lua 5.1 lack of binary ops
2010-12-08 nemo Eh. Since you asked. AddAmmo hook for Lua
2010-12-04 nemo add nil check
2010-12-03 nemo add visual gear registration
2010-12-03 nemo forgot the passed in uid
2010-12-02 nemo Add an extra pass in FindPlace for AI resurrection mode to try to make it unwinnable, add DeleteGear, DeleteVisualGear, AddVisualGear, GetVisualGearValues, SetVisualGearValues to Lua
2010-11-22 Henek fix SetEffect, last parameter was not a boolean
2010-11-21 unc0rr uDebug
2010-11-21 Henek fix key binds for lua created teams and added wind control
2010-11-21 unc0rr uCaptions
2010-11-18 unC0Rr Haven't found a better place than uIO for OutError
2010-11-18 unC0Rr Move some stuff from uMisc to uUtils
2010-11-18 unC0Rr Introduce uCommands.pas
2010-11-18 nemo remove some more PHedgehog casts
2010-11-17 unc0rr Some more
2010-11-17 unc0rr uTeams
2010-11-17 unC0Rr Move variables from uMisc to uVariables
2010-11-17 unC0Rr Introduce unit uTypes in order to remove some cyclic unit dependencies
2010-11-13 Henek clean up and lua update, very minor
2010-11-11 Henek added getrandom and addcaption to lua
2010-11-10 Henek added function GetHogTeamName to lua, makes TeamsCount more useful
2010-11-10 Henek added TeamsCount and TotalTurns to lua as requested by mikade
2010-11-08 Henek added missing game modifiers to lua
2010-11-08 Henek fix so gfDisableWind can infact be used in lua
2010-11-07 Henek update and fix some lua stuff
2010-10-28 koda disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
2010-10-26 koda restore king mode
less more (0) -240 tip