Blockland
 
 

19 to 20

  • Game is now run and updated via a launcher application.
  • Launcher/Auto updater works on macintosh
  • Blockland files are now stored in %userprofile%\My Documents\Blockland (Windows) or /Users/<username>/Documents/Blockland (Macintosh). For advanced users, this can be changed via the -profilePath command line argument.

    Example:

    Windows: C:\Program Files\BlocklandLauncher.exe -profilePath "D:\games\Blockland"
    Macintosh: /Applications/BlocklandLauncher.app/Contents/MacOS/BlocklandLauncher -profilePath "/Foobar/Blockland"

  • Launcher/Auto updater works in dedicated server mode. To run a dedicated server, run it the same way you would before except with BlocklandLauncher.exe.

    Example:
    Windows: C:\Program Files\BlocklandLauncher.exe -dedicated -map skylands
    Macintosh: /Applications/BlocklandLauncher.app/Contents/MacOS/BlocklandLauncher -dedicated -map skylands

    Note: There is an optional section of the windows installer to create dedicated server shortcuts on your desktop.

18 to 19

  • Fixed escape button functionality broken in v18
  • Fixed inconsistent behavior of attaching water bricks inside normal bricks and vice versa
  • Fixed CDN downloads not being cleaned up properly when connection is canceled
  • Squelched "could not open '<filename>', skipping..." messages
  • Fixed issue where files contained in zips would always be rehashed when rebuilding the filemanifest due to file modify time not being read correctly
  • Fixed not being able to run more than one copy of the game from the same folder due to cache.db being locked
  • Fixed mac issue where cache.db would be placed directly onto the hard drive instead of the Blockland folder, causing the game to not work for many people
  • The game no longer adds files that you have downloaded from previous versions to the database cache (the "Building Cache Database..." phase) because people are apparently afraid of progress bars that take a long time. All files must be downloaded through the new system, which I guess is fine because it is really fast.
  • Removed broken/slow support for the editor.zip mod. If you need the mission editor or gui editor you can use the add-on based version.

17 to 18

  • Fixed etard filter hitting urls with '/u/' in them
  • Fixed client side crash when attempting to display bad bitmap file
  • Fixed macintosh version not posting to master server
  • Addressed issue where many controls such as crouch are unbound, resulting in "Press to crouch" message in tutorial
  • Added four different colored key items with onKeyMatch and onKeyMisMatch events. When used on a brick if the color of the key is close to that of the brick, the onKeyMatch event will be fired. Otherwise the onKeyMismatch event will fire.
  • Added checkpoint brick
  • Complete rewrite of file downloading system
    • When connecting to a server, required art files can now be downloaded from a central repository at high speed
    • Duplicate file downloads eliminated
    • File version conflicts eliminated
    • Downloaded files are now stored in a cache file rather than cluttering up the add-ons folder
    • Previously non-downloadable files such as .blb, gui icons and water textures now transfer correctly

16 to 17

  • Fixed console errors if client sends bogus trust invite data
  • Fixed memory corruption case when objects are deleted from within a script callback
  • Improved error detection on bad connection attempts
  • Fixed some particle emitter objects not being deleted on disconnect from server
  • Fixed jpg screenshots
  • Fixed memory corruption when changing GuiTextEditCtrl.historySize, you must now call .updateHistorySize() for changes to take effect
  • Network type selection reduced to "Dial-Up" and "Broadband"
  • Miscelaneous bug fixes

15 to 16

  • Tweaked water bricks slightly to reduce z fighting with 8x cube bricks
  • Fixed water bricks not loading properly
  • Fixed tiny gaps between river and non-river water bricks caused by rendering delay
  • Preview image raytracer now stops when loading bricks and restarts when loading finishes
  • Preview image raytracer is now automatically centered on average brick position unless a center is specified via /setpreviewcenter
  • Brickcount reported to master server should now be more robust
  • Fog removed from dynamic bricks - looks weird when some bricks fog and others do not
  • Fixed case where ghost brick would disappear and cause a "fxDTSBrick::onRemove - still in renderNode!" assert
  • Fixed case where preview image raytracer could get stuck in an infinite loop
  • Fixed case where the 127.x.x.x and 0.x.x.x range of IP addresses are not detected as LAN addresses
  • Destructo wand is now long range
  • Fixed sunflare being affected by visible distance
  • Increased maximum packet size from 450 to 1023
  • Fixed console errors when pressing 'e' while loading
  • Preview image raytracer now supports basic transparency
  • Tweaked infinite lag hack fix to flying into space
  • Fixed infinite lag hack spinning you around while you are mounted in a vehicle
  • Network type gui simplified
  • Fixed general crash related to raycasting with invalid start/end points
  • Fixed short view distance inside portaled interiors causing strange trails

14 to 15

  • Fixed particles disappearing for host whenever someone leaves the game
  • Fixed raycasting on castle walls
  • Fixed invalid packet errors if server is attempting to use a resource which it does not have
  • Fixed "remote control" issue if you are riding a horse when it switches datablocks
  • Fixed wrench events "send" button being blocked if you entered the dialog for the first time from the vehicle or sound brick dialog
  • Added option to disable UPnP
  • Added partial work around fix for the "infinite lag" problem
  • View distance slider now sets maximum distance rather than a multiplier
  • Added option to automatically adjust view distance based on framerate (default = on)
  • getUTF8String function added
  • Default brick respawn time increased to 30 seconds
  • Minor work around for common "ConflictInMappingEntry" uPnP error
  • Raytraced server preview images
  • Protocol registration so you can join via blockland:// links
  • New master/auth server
  • Can reposition raytraced preview center via /setPreviewCenter
  • Massive speed improvement ~400% in some cases
  • "datablock not found" console spam reduced when loading bricks that you don't have
  • Third person camera now goes through non-colliding bricks
  • Added minimum value for "too far" distance (for idiot proofing, some people were setting it to 0 then complaining they couldn't build)
  • "too loud" check disabled
  • You can now build inside water bricks
  • Error backtrace now shows packages
  • You are now automatically kicked from the server if your trust invites are rejected 3 times in one minute
  • "This does not appear to be a lan game" message clarified
  • Fixed player controlled horses shooting their riders
  • Reduced spam to master server if a player joins/leaves a server rapidly
  • armor::damage can now take a client as the %sourceobject
  • RTB is now loaded before other add-ons
  • Maximum ghosts increased to 256k
  • When you are "ghosting" you no longer receive player, vehicle or projectile updates (this should help ghosting times when connecting to busy DMs)
  • Fixed crash caused by game instance connecting to itself
  • Fixed problem where a brick failing to plant due to trust would still occupy undo stack
  • Macintosh: changed default super shift bind from 'LALT' (not working) to 'ROPT'
  • Fixed 64k/30 seconds memory leak
  • Matchmaker no longer pinged in single player mode
  • Tweaked brick side bevel texture alignment
  • Added some new bricks by TheGeek & Ephialtes

13 to 14

  • Fixed crash when changing "disable vertex buffer objects" option while in game
  • Fixed corruption related to having lots of dynamic brick effects
  • Fixed crash when taking a DOF screenshot from underground on any slate map
  • Fixed some more client-side aim bot / radar exploits
  • Fixed %1 in minigame->centerprintall/bottomprintall and client->centerprint/bottomprint events
  • Fixed issue where ghosting stops
  • Fixed chrome effect being screwed up on blown up bricks
  • Fixed crash if you have no prints enabled
  • Fixed an issue with lights disappearing when a brick changes from rendering to non-rendering and back
  • Fixed odd alphabetical sorting of certain punctuation marks in the server list
  • Added consolemethod simObject.inspectPostApply - Simulates clicking 'apply' after making changes in the editor.
  • Fixed issue: firing respawn event on a brick that is disappeared causes it never re-appear
  • /resetminigame is now rate limited to prevent spamming
  • Tank turret is now a selectable player
  • Tank turret can no longer "run"
  • Vehicle push force is now relative to player scale
  • Fixed minigame color always resetting to "Red"
  • Fixed crash when loading a jpg file that is all null characters
  • /clearbots now shows number of bots cleared
  • Fixed /clearbots removing turrets from tanks
  • Game now ignores refresh rates lower than 60hz. Hopefully this fixes some initialization errors.
  • Fixed water animating during DOF screenshot/megashot
  • "Query Internet" button is now grayed out when you are in offline mode
  • Fixed issue: F2 list title does not remove possessive on occasion
  • Fixed potential server crashing bugs relating to bad net events
  • Fixed being unable to step onto a brick that has raycasting turned off
  • Fixed server allowing one more player after the server is full
  • Fixed crash/memory corruption related to particles when you have a connection error
  • Fixed console spam related to scrolling before you have fully connected to a server
  • Fixed console error spam if you try to use the admin wand when you have no player object
  • Fixed /clearbots removing the player objects of admins who are in free-cam mode
  • Fixed walk animation not playing when walking in shallow water
  • Fixed issue: if you horse ray a pirate cannon while someone is mounted to it, they end up mounted on the horse's shoulder
  • MP3 files are now ignored. The game cannot play mp3s, so stop trying.
  • Removed console error spam related to waterblocks that are flagged as "lava"
  • Game now tells you if you hit the 4096 datablock limit
  • Fixed crash if you make an audio datablock with no fields set
  • Fixed crash if you delete your screenshots folder and then try to take a screenshot (yes, someone actually did this)
  • Losing the connection to the master server in-game will now only kick remote clients
  • Improved DOF screenshots taken while in orbit cam mode
  • Fixed hidden face problem related to arches
  • Link-Local address range (169.254.0.0 to 169.254.255.255) is now detected as LAN
  • Fixed arranged connection not working with > 6 addresses
  • Fixed cancel button on connecting dialog being behind the text
  • Printer no longer makes spray can noise when you equip it
  • Added idiot proofing so people don't put enter their key as their name
  • Fixed audio descriptions not being resolved correctly in some cases
  • Fixed crash if audio profile has bad description
  • Object Id numbers now wrap if they go over 7 digits (to avoid scientific notation problems)
  • Fixed occasional client crash when server shuts down related to particles
  • Fixed keyboard print having an extra "S" key instead of an "X"
  • You can now undo a brick that is built on someone elses bricks if it will not cause a chain reaction
  • SpawnItem and SpawnExplosion now work on bricks that have rendering off but raycasting on
  • Port forwarding is no longer necessary.

12 to 13

  • "Download Textures" is no longer on by default
  • Removed openGL extension console spam
  • Added Particle_Tools add-on
  • Improved default weapon model lookups slightly
  • Fixed player list window title not updating properly when you host a game
  • Fixed orientParticles property of particleEmitterData
  • Stopped the default controls dialog from popping up if you have un-bound controls
  • Fixed left-right air control not working if you are moving forward at full speed
  • Removed Script_TerrainBuildRules add-on
  • Fixed bug where you could not blow up your own bricks if there was more than one of you on the server
  • Removed killbrick event because it circumvented the trust system
  • Removed DM Church save due to jesus nuts complaining
  • Fixed invalid packet when an explosion uses an invalid particle datablock
  • Fixed being unable to start a game due to maxplayers being set to zero
  • Fixed serverCmdGetMapList flooding exploit. Map list is also cached now so it is faster in normal use.
  • Precipitation is now not shown if the texture is missing to avoid odd looking black block rain
  • Fixed precipitation render option
  • Changed fatal png reading errors to be non-fatal. Not sure what will happen.
  • Fixed being able to add lights/emitters/items to bricks breifly after they are destroyed
  • Bricks with duplicate uinames are now filtered out
  • Added idiot-proofing to quota values. This fixes the issue where if you set the item limit to "999999999999" you can only create 5 items.
  • Fixed bad stuff happening when you attempt to use a stupid texture like "null.png" for a terrain texture
  • Fixed some "terminated in an unusual way" errors in BitRender::render_tris
  • It is no longer possible to disable flood protection - you idiots.
  • Fixed brown halo effect when you are missing the current terrain detail texture. I think.
  • Minigame gui scrollbox is now named to make it easier to add things
  • Fixed weird textures being used for sun corona when you don't have the texture.
  • Fixed shooting through people when they are running towards you and you are backing up
  • Fixed shooting at a weird angle when you are chasing after someone at close range
  • Improved shooting accuracy at close range
  • Fixed minigame "set favs" helper box being under the scrollbox
  • Fixed Minigame gui window not refreshing when you load favorites
  • Fixed crash on exit related to quota objects
  • Fixed crash when connected to a server that uses an animated model that you don't have
  • Anti-head-through-wall effect no longer applies in first person because it looks wierd
  • Fixed various player list spoofing exploits
  • Fixed this case: You trust someone, they spam your stuff, you remove trust, you can't remove their spam
  • Added idiot proofing to brick size
  • Removed "initial control object" spam
  • Added Map_Slate_Desert
  • Added Map_Slate_Storm_Revised
  • Added Map_Skylands
  • Added Map_Destruct
  • Added Map_Slate_Sea_Revised
  • Fixed mac "do not run the game from the mounted image" message being too long to read
  • Fixed mac error when downloading files that are in folders that are > 32 characters long
  • Added inverted arch bricks
  • Moved some client tagged fields into c++ for efficiency
  • Improved memory usage for bricks that use dts collision
  • Adjusted normals of arch bricks so they match seamlessly
  • Adjusted min look angle of tank turret so it cannot penetrate the tank body
  • Fixed prediction error when min look angle and max look angle are different
  • Fixed raycast against players sometimes hitting way in front of the player
  • Increased scroll speed on player list
  • Removed weapon retraction code since it looks weird and does not work properly
  • Added some .gft files (fonts) needed by RTB
  • Nearest lights now fade in instead of pop
  • Fixed multiple seats on player-based vehicles
  • OnToolBreak event is now only enabled in the tutorial (it is somewhat exploitable)
  • Fixed /doUpdates crashing listen servers
  • Added Print_1x2f_BLPRemote to default add-ons list
  • Local crap-on list is now built into the other scripts to prevent idiots from removing it
  • Changed "Show tool tips" option text to "Show Hud"
  • Improved default sorting order of various lists
  • Fixed html tag insertion exploit in clan tags
  • %1 now works in client->chatMessage event
  • Fixed projectile explosions and emitters not working the second time you run the tutorial
  • Added checkbox for disable VBO pref
  • Added client-side error checking for player list score values
  • Players with unprintable characters in their names now have their name translated to readable format before being displayed in the dedicated server console. This is to make the dedicated server console more usable. It does not effect in-game names.
  • Fixed getSubStr errors when saving bricks that use prints that you don't have
  • Added rotondo's cannon and rowboat
  • Avatar changes are now limited to 1 per second - this is to disable the "funky shirt" script which I have received a million complaints about.
  • Fixed mouse triggers becoming permanently inverted if you are holding them down when the window loses focus
  • Fixed calculation of underwater color overlay opacity (certain custom color sets made the water appear too opaque)
  • Fixed interference in the add-on gui between add-ons that differ only by a ' or - character
  • Empty brick groups are now removed after a while
  • MaxPhysicsVehicles is now limited to a maximum value of 20. Your server cannot handle more than this. If you think it can you are wrong. If you complain about this I will ban you.
  • /Clearvehicles command now shows how many vehicles were cleared
  • Removed the ability to call various functions on client side objects to discourage casual creation of not-nice scripts
  • Fixed quota object leak when hosting a game and disconnecting
  • Removed some useless code left over from Tribes 2
  • Added idiot proofing on minigame.addMember() function so that idiots can't add non-client objects as minigame members which causes huge amounts of error spam.
  • It is now impossible to enable the "sharp filter" on intel hardware because it is very slow
  • Fixed being able to open in-game menus in the main menu after applying default controls
  • Fixed crash when you have a large number of prints enabled
  • Stereo music files are now deleted after they are detected
  • Fixed case sensitivity error that could make faces/decals mysteriously unusable
  • Fixed various animation prediction errors: people running in the air, running in the water, sliding around on their butt, etc. You now see what other people are actually doing.
  • Added backtrace call to various internal errors to aid in debugging
  • Fixed jittering of non-moving player types
  • Fixed players jittering when they are in the water and moving slowly or standing still
  • Fixed bad orientation for one tick when unmounting
  • Fixed default recharge rate on players
  • Removed player.setrechargerate(), yes this breaks some mods but the way this function was implemented was terrible and most of the things you want this for can be done with the default datablock recharge rate.
  • Fixed slight relocation/prediction error when mounting/unmounting
  • Players that cannot crouch can no longer swim down
  • Players that cannot jump can no longer swim up
  • Fixed player splash emitter not updating when you switch datablocks
  • Fixed player mass updating strangely when switching datablocks, could sometimes cause broken jets or being unable to move
  • Fixed froth emitter getting stuck on when you mount a horse underwater
  • Fixed froth emitter chasing ahead of you when skimming the water at high speed
  • The "no bricks to save!" check now happens when you open the save dialog instead of when you try to save
  • Fixed bug where game window would not appear due to not considering the window border size
  • Fixed double/spastic/laggy jumping on certain bricks. (Problem still exists when mac and pc connect due to architecture differences)
  • Lights now stay with bricks when they are blown up
  • Fixed console spam when you lower the volume sliders to 0
  • Improved reliability of server player count
  • Fixed case where you would mysteriously get 90% framerate loss outside of kitchen.
  • Fixed some cases of graphical corruption on ATI cards.
  • New, more efficient memory allocator.

11 to 12

  • Activation distance is now scaled with player
  • Fixed player join sound not playing
  • Optimized win emote emitter when used on 1x1
  • Fixed tag insertion vulnerability related to URLs in chat
  • Added $Pref::Server::BrickRespawnTime - controls how long a brick takes to respawn outside of a minigame
  • Fixed problems related to downloading projectile textures from a dedicated server
  • Downloading debris is now optional (Defaults to gunshell.dts)
  • Default weapon icons now use first letter of weapon name instead of "?"
  • Downloading textures is now optional
  • Downloading explosion shapes is now optional
  • Downloading projectile shapes is now optional
  • Downloading item shapes is now optional (Defaults to printer or gun model)
  • Fixed entering http:// into chat resulting in "" being displayed
  • Fixed minor console error in OptGraphicsFullscreenToggle::onAction
  • Fixed GameConnection::createPlayer being overwritten by some add-ons, causing no names to appear
  • Tweaked physics flood detection to avoid being stuck in parametric mode for long periods of time
  • Max length of the chat type-in box now matches max message length
  • Removed broken soundprofile functionality from precipitation code (caused memory leak)
  • Fixed erroneous "name already taken" error when you change your name then change your auth key.
  • Fixed 1st/3rd person transition when camera has horizontal offset (as in zombie survivor)
  • You can no longer delete datablocks directly (if one datablock references another that has been deleted you will get an invalid packet)
  • Fixed zero byte .cs files being detected as syntax errors
  • Fixed peg-legs not being paintable
  • One brick being repeatedly fakekilled will no longer trigger physics flood protection
  • Fixed hidden face error when a brick is fake killed while it has raycasting disabled
  • Instant respawn event moved to from client to player object
  • Added additional flood protection to event quotas. If schedule quota is hit continously for more than a few seconds, the user's events are canceled.
  • Added additional flood detection to certain events
  • Score updates are now only sent to clients who have their player list open
  • Fixed crash when calling getDataBlock() with an out of range value
  • Fixed bots looking skyward when given a player as their setAimObject
  • Pressing up to repeat yourself in chat is now optional (Defaults to off)
  • Stubbed out demo recording functions
  • ShapeNameDistance now has a minimum value of 10
  • Fixed megashotscalefactor applying to save screenshots
  • If you build a water brick directly on top of another, the lower brick will now be hidden automatically
  • Tweaked /fetch effect to more accurately reflect who can and can't shoot
  • Made "Super Shift" hud element smaller
  • "Schedule Quota Hit" now says "Too many events at once!"
  • Added "discoverFile" method to resource manager
  • Fixed AIConnection() related crash
  • Fixed escape->options playing sound even when menu sounds are disabled
  • Fixed aiconnect("bot"); crash
  • Fixed issue where banned user could connect to a server and send a chat briefly
  • Fixed physics geometry cache not being cleared on map change
  • Files outside the game directory can no longer be accessed from script
  • The game now checks that all default actions are bound to a key when you spawn
  • Fixed issue where you could be banned from your own server
  • Server port setting is now range validated
  • Displaying BL_ID in player list is now optional (Default = off)
  • Fixed artifact in bottom center of 1x bricks
  • Added arch brick pack
  • Fixed crash when sending a commandtoclient that is not a tagged string
  • Fixed brick death prediction error while connecting
  • Added animated "Ghosting" indicator
  • Hammer will now break any brick that will not cause a chain reaction
  • Wanding other player's bricks is now forbidden even under full trust
  • Player list now shows server name
  • Added "Brick FX Detail" setting (disables brick shape and color fx)
  • Fixed crashes related to setting player position to a huge number
  • Filled in gravity rocket description.txt
  • Made undulo effect fade out at 100 meters
  • Added "defaults" button to advanced server configuration
  • Changed minimum item and projectile quotas to 5 (instead of 0)
  • Added center print message when you hit an item or environment object quota (with the wrench)
  • Added "defaults" and "none" buttons to music selection gui
  • Fetching a vehicle will now stop it from rotating
  • Fixed bug where the console says you're connecting to the last internet server you had selected when you join a LAN game
  • Tweaked texture detail settings - "high" is now the same as "best" but without terrain bumps
  • Spawn points now work outside of a minigame as expected.
  • Removed duplicate "Toggle Player Names" bind
  • Fixed spawning underground when spawn brick is partially buried
  • Made it easier to hammer/wand spawn bricks that are partially buried
  • Fixed fileDelete() not removing resource objects
  • Fixed moveMap being enabled on main menu if you disconnect from loading screen

10 to 11

  • /clearspambricks function added (admin only, clears any bricks not built on a baseplate)
  • Fixed tool particle effects not being selectable as emitters by default
  • Removed "URL FOUND" console spam
  • Fixed console error spam related to loading a save that uses a light you do not currently have
  • Fixed crash related to hosting an internet game and then joining it via LAN connection using the same key
  • Tweaked etard filter so it does not filter out "key.dat"
  • Version number is now recorded in console
  • Module directory is now recorded to console
  • Fixed issue where default minigame name would use your LAN name instead of net name
  • Fixed issue where starting mission editor breaks "click to respawn" functionality
  • Fixed crash when attempting to open a zero byte file
  • Playsound event now works if on non-rendering bricks
  • Fixed several cases where hidden brick surfaces would not be removed
  • Mirrors disabled (due to causing random crashes)
  • Fixed some prediction error cases involving brick collision
  • Fixed exploit where a malicious user could spam commands to a non-dedicated server, eventually causing a crash
  • Fixed shapenamehud not completely filling the screen
  • Add-on idiot proofing is now case insensitive
  • Added "Dedicated server is now running" message to hopefully stop some dumb questions before they're asked
  • Ping response console messages cleaned up
  • Fixed problem in tag parser that allowed users to change the chat font size
  • Brick/Avatar favorites buttons are now transaparent if that slot is unoccupied
  • Fixed console errors caused by respawning during map change cleanup
  • Add-On CRCs are now echoed to console
  • Fixed random squares missing from the various slate ground edits
  • Graphics options changed to have easier low/med/high type settings rather than sliders
  • Fixed "can't push your head through a wall" effect not scaling with player
  • Fixed potential crash caused by disconnecting from a server while an explosion is happening
  • Paint datablocks are now created before add-ons are loaded to ensure that they are created
  • Resoure manager will no longer recognize files outside of the default directory structure
  • Fixed cases where kickid() and banblid() throw console errors
  • Fixed crash when attempting to mount an object on itself (or any circular configuration)
  • Player list window now shows how many players are in the server
  • SpawnProjectile output event now works on non-rendering bricks (as long as they have raycasting enabled)
  • Fixed projectile->redirect event not keeping projectile scale
  • Fixed issue where firerelaynorth, etc would firerelay on bricks that did not have any events wasting time and quota schedules
  • Added clientCmds for messageboxYesNo and messageBoxOKCancel
    • clientCmdMessageBoxOKCancel(%title, %message, %okServerCmd)
      %okServerCmd is a tagged string that will be sent as a commandtoserver of the user clicks "ok". If they click "Cancel" commandToServer('MessageBoxCancel'); will be sent.
    • clientCmdMessageBoxYesNo(%title, %message, %yesServerCmd)
      %yesServerCmd is a tagged string that will be sent as a commandtoserver of the user clicks "yes". If they click "no" commandToServer('MessageBoxNo'); will be sent.
  • Resource manager will no longer recognize files that are in an add-ons subfolder that does not contain an underscore
  • Client and player targets removed from OnRespawn input event
  • Fixed issue where loading a save with ownership would cause all of the spawnpoints loaded to be registered as yours
  • Add-On packages are now de-activated when you disconnect to the main menu
  • Fixed "could not locate texture" console error spam from main menu screenshot slideshow
  • If you load an event that uses a datablock that you don't have, a default datablock will now be used
  • Fixed getsubstr error if you have no prints enabled and save a print brick
  • When you load a brick with an unknown print, it will now attempt to use letters/-space
  • You are no longer penalized for repeating yourself in the chat if more than 10 seconds elapsed between messages
  • /clearfarawaybricks function added (admin only, clears any bricks > 1000 units away from you)
  • Fixed particle falloff functionality
  • Fixed console error spam from using playsound->none event
  • $Pref::Server::TooFarDistance added to advanced config dialog
  • Fixed crash when using /reloadbricks during mission cleanup
  • Added a huge hack to automatically fix slate edit maps that use water as ground but didn't set the water density and viscosity to 0, which causes vehicles to drive strangely
  • Unpacking of physical zones (used in water bricks) made much more efficient
  • Fixed bug where container search for fxbrickobjecttype would return all bricks instead of just the ones with raycasting enabled. Note: this change was necessary to fix some bugs with blowing things up, but it is almost certainly going to break an add-on somewhere. If you want to do a container search that finds all bricks regardless of raycasting status, you need to use $TypeMasks::FxBrickAlwaysObjectType
  • Cursor blink speed doubled
  • Fixed cursor blinking super fast if game has been running for more than ~6 days (lol)
  • Fixed "relay fired too fast" errors becomming innacurate if server has been up for more than ~6 days.
  • $timeadvance and $frameskip variables removed
  • Added Datablock report echoed to console when server loads
  • AuthCheck messages shortened to one line
  • Visibility on slopes map lowered to 1000
  • Hacked water rendering such that it will not render beyond 1000 meters. This increases the framerate on "Plate" by about 500%
  • Fixed orbit camera colliding with water
  • Fixed issue where you could get pile up 100+ admin password guesses before your kick goes through and flood the console.
  • InstantRespawn event removed. There were several methods which could be used to get the player stuck in infinite respawn loops.
  • Fixed minigame self-damage setting
  • Fixed minigame falling damage setting not applying to bots
  • Fixed AIPlayers and vehicles not scoping over immediately when created
  • Hacked explosion impulse such that it will not push a player downward if they are standing on the ground. This was the cause of players and horses sometimes not moving at all when shot by a rocket.
  • Fixed not being able to push vehicles if minigame vehicle damage is off
  • Fixed issue where you could still blow up your own vehicles even if minigame vehicle damage was off
  • Particle effect added to F7/Warp/Fetch/Find
  • Doing .settransform on a vehicle now causes it to teleport rather than interpolate
  • filedelete() script function added
  • Fixed potential problem where main menu .png files could be replaced by downloaded .jpg files
  • Fixed adding/removing faces or decals causing your saved avatars to be messed up
  • You can no longer .tumble() players who are dead
  • ToggleShapeNameHud is now rebindable in the control settings (instead of inexorably bound to F5)
  • Wrench window title now shows creator's name and BL_ID rather than brick id
  • You are now immune to falling damage and onPlayerTouch events while holding the destructo wand
  • Flight ceiling removed for flying vehicles (magic carpet)
  • SetShapeName on player objects is now obfuscated
  • Added PointEmitterNode setting on emitter datablocks - used when a particle emitter is used on a 1x1 brick (avoids performance problems with grass emitters on 1x1 bricks)
  • LAN name is no longer shown in internet connection messages and vice-versa
  • Closing the avatar gui via the "X" button now restores your previous avatar settings
  • If posting to the master server fails, the console will now echo the reason provided by the master server
  • Added a lower limit on some quota settings to prevent morons from setting them to 0
  • Painting a player now colors their individual parts
  • Added particle effect when player reverts from being painted
  • Fixed buffer overflow error when multiple syntax errors are encountered
  • Player list related clientCmd's are now obfuscated to prevent user tampering
  • Client name is now accessed through %client.getPlayerName() (%client.name is still provided for backward compatibility but %client.getPlayerName() is preferred)
  • Autoupdate information is now sent in the authentication response, so the window does not pop up unless necessary
  • Fixed bans not working on Mac (caused by bad getDateTime() function)
  • Fixed issue where you couldn't pick up items/touch bricks/etc under water
  • When a client disconnects, their events are now canceled after a 30 second delay rather than instantly (to prevent doors and whatnot from breaking)
  • A client's events are no longer canceled when they join/leave a minigame
  • User created decals/faces/prints/save files added

9 to 10

  • Fixed jump-jet and leap-jet player types not working
  • Fixed music/sound download options not working correctly
  • removed "ar = |2x2f|" style console spam
  • Fixed projectile bounce event resetting projectile scale
  • /fetch, /find and F7 now work on players who are in the tank turret
  • Fixed some typos in the tutorial tips
  • Default physics vehicle limit lowered from 30 to 10
  • Fixed "X" button on addBanGui
  • You can no longer crawl upstream in the rapids water brick
  • Fixed texturing error on the side of some 25° crest bricks
  • Removed ancient torque binds from default binds (use rifle, wave, salute, etc)
  • Fixed console error in ShapeBase::getInventory
  • Fixed player cloning exploit related to addHealth and setHealth events
  • Magnitude limits are now enforced on the vector parameters of events
  • Fixed 25° crest bricks being 3 plates high instead of two plates high
  • Fixed "flying tank" exploit (sitting in turret and hitting tank with hammer)
  • Fixed freezing caused by setting extremely high player velocity
  • Fixed water brick wireframe not being visible when you first start a game
  • Fixed bricks having no collision after receiving multiple fakekill events
  • Improved color matching when loading bricks that were saved under an alternate color set
  • Fixed minigame->respawnAll and reset events not working as intended
  • Fixed switching seats while riding horse (and other oddities caused by tankpackage)
  • Respawn invulnerability increased from 1 second to 2.5 seconds
  • Chat is now completely invisible when chatlinetime is set to 0
  • Fixed mysterious "Authentication Failed ()." messages
  • "SoAndSo Spawned" messages arenow echoed to console as well as chat
  • Fixed looping sounds appearing in event playsound list
  • Brick weapon projectile no longer collides with players
  • Player list in admin gui can now be sorted
  • Print bricks now remember what print you last selected
  • 2D sound datablocks can no longer be selected for events
  • Error function now shows script backtrace (should aid in debugging)
  • Non-functional aiEditor removed from editor package
  • Netgraph polling is now canceled when you disconnect from a server
  • Fixed console error caused by calling /wand when you have no player object
  • Fixed various memory corruption issues (random crashing)
  • AddDamageType() now echos warning to chat if non-existant image is referenced
  • Fixed $pref::player::netname and other things being saved with avatar prefs (caused seemingly random authentication failures)
  • Fixed chat filter only censoring first instance of bad word
  • Music will no longer be loaded if it is in a subdirectory
  • Saying the same thing twice in a row now instantly activates flood protection
  • Clicking "cancel" on the initial keyboard/mouse configuration prompt no longer results in having no keys bound
  • Fixed bricks that are saved while they are blown up loading with no collision
  • Fixed chat scrolling errors after opening and closing the options menu
  • Minigame is now named after the player who created it by default
  • Fixed minigame list not being cleared on map change
  • Spawn height increased on slate maps
  • Enabled more particle emitters for use as brick emitters
  • Fixed bug where raycasting had to be enabled for onPlayerTouch to work
  • Added /clearspambricks function (removes any brick not on a baseplate)
  • Fixed being able to use unlisted datablocks in events by manually sending the event commands
  • Fixed particle emitters and items being removed when you kick someone
  • You can no longer build during mission cleanup phase (ie during map change)
  • Add-ons can no longer have []'s in their name
  • Add-ons can no longer have +'s in their name
  • Add-ons can no longer begin with 1_ or end with _1
  • Add-ons can no longer end in "- copy"
  • Add-on naming checks extended to prints/decals/faces
  • Add health event will now display death message
  • Add-ons can now contain an optional namecheck.txt file to prevent renaming
  • Certain known bad add-ons will no longer execute (identified by CRC)
  • Add-ons can no longer contain the space character (this was necessary, old add-ons have been automatically re-named)
  • Music files can no longer contain spaces (default music files have been re-named)
  • Resource manager will no longer load files directly out of the root add-ons/ folder
  • Add-ons can no longer have ".zip" in their actual name (as in the case of an add on named "weapon_gun.zip.zip")

7 to 8

  • Fixed not being able to connect to a server if you are missing a decal or item icon texture
  • Fixed "a bitmap was deleted during the course of gameplay" error
  • Removed "ERROR: Container::castRay() - invalid start/end points!" console spam
  • Fixed issue where console spam consumed excess memory on dedicated server
  • Changing your admin status while in a minigame no longer causes your name to turn black
  • /commands now support unlimted arguments
  • Improved error handling of paint color set
  • If the colorset.txt file is missing, a default will now be created
  • mClamp() and mClampF() console functions added
  • Command arguments are now echoed to console to aid in trouble shooting
  • Error message is displayed when key.dat file is not writable
  • Damage while crouching balance tweaks
  • Improved error checking on removeTaggedString() function
  • Loading bar text is now outlined
  • Fixed vehicle explosion not showing up in terrain repeats
  • Particle emitters now scale to fill the brick they are attached to
  • Improved error handling of old dso formats
  • Jeep run-you-over damage tweaked, now based on relative velocity
  • e(); function now works with add-ons directory (short hand partial name matching exec function)
  • Fixed erroneous "client has no brick group" error message
  • Musiclist.cs moved from base/data/sound/music to base/config/server
  • Error message displayed in console when you exceed the maximum number of datablocks
  • Fixed issue where banning people from the clear bricks menu did not save their name to the ban list
  • Fixed stack corruption bug around display initialization - may fix some alt-tab and startup crashes
  • Fixed scoping issues with bricks that would cause "did not find profile" error spam in console
  • Fixed scoping issues with lights that would cause excessive bandwidth use

1.03 to 7

  • Fixed tutorial sign reading "toom" instead of "room"
  • Fixed issue where you couldn't start the tutorial if you had a server password set
  • Fixed crash when banned clients re-join a server
  • Fixed bad con::executef calls (c++ issue, does not effect scripting)
  • Typing "quit" in console now works with out the "();"
  • Gray-out box over the mission options in the start mission dialog now resizes properly
  • Improved detection of transparent avatar textures
  • Minigame equipment list is now alphabetized
  • Randomize avatar function is now weighted to decrease the "gay pirate" factor
  • Clients using the same key as the dedicated server they are connecting to are now given super-admin automatically.
    This can be turned off by setting $Pref::Server::AutoAdminServerOwner = false;
  • Default keybinding for "use light" is now "[" on laptops
  • Missing terrain and water textures will now be replaced with defaults if they cannot be downloaded from the server. This fixes some "Invalid Packet: 12" errors.
  • Death icons that you do not have are now show as the skull instead of blank
  • Fixed improper tagged string handling that caused servers to crash.