The Final Beta Test (#17) - 0.1.0

7th December 2013 08:00 UTC - 14th December 2013 08:00 UTC

0.1.0 Release

16th December 2013 17:00 UTC

Key Information

0.1.0 Changelog

Steam Integration

Join on friends, and more!

JC2-MP GUI

Quick, sleek and to the point.

Client

Base features

Lua

Server

Lua

Shared

Base features

Lua

Client

Server

Shared

Client

Server

Shared

Lua

Grab a key from here:and activate it on Steam here:On the day of the test, the game will unlock itself, and you can join the test server.You can find a countdown on our homepage and a list of local times on our website.We've been a bit caught up in fixing issues, so we apologize for the late changelog.Here are the two most notable features of 0.1.0:We're officially on Steam! This gives us the chance to add extensive integration, such as join-on-friend support. We also benefit from Steam's robust authentication protocol, ensuring there's minimal delay between starting up JC2-MP and being in a server.To celebrate being on Steam, we've added a new GUI which is designed for JC2-MP's strengths. The loading screen was just the start; this new GUI includes an in-game server browser, settings window, and more!Added being able to join on other players through SteamConsole now scrolls to the bottom on the addition of a new itemConsole now has a maximum buffer of 1024; older items are purgedAdded client/dropzone as a place to drop in JC2-MP zip assets such as imagesImproved hit detection considerably; almost all weapons willl correctly report attackerReplaced D3DX image loading with ResIL, resulting in improved compatibility and a 3x speedupJC2-MP is now initialized at start-up instead of at the main menuWindow title is now "Just Cause 2: Multiplayer Mod"Implemented a main menuImplemented a password dialogImplemented a server browserImplemented quick connectImplemented a pause menuAdded modal dialogs for errorsAdded LocalPlayerForcePulseHit so the air propulsion gun, etc can be suppressedAdded Image:Draw( position, size, uv1, uv2 ) to simplify operationsAdded Model:GetTopology and Model:SetTopology to replace the argument to Model:DrawAdded a ref-counting system for the mouse cursor, fixing all bugs where the cursor would be invisible/visible for no apparent reasonAdded a new syntax for Image.Create to allow creating assets from different sourcesAdded a VehicleCollide event for player vehicle and vehicle vehicle collisionsAdded EscPressed to TextBoxAdded Game:FireEvent for firing JC2 eventsAdded missing entries to GameSetting enumAdded Network:SendToPlayers( players, event_name, [args] )Added PlayerAuthenticate event for when a player is authenticated by SteamworksImplemented SteamworksAdded camera-relative streaming, making a spectator mode possibleAdded World class to significantly simplify operations with virtual worldsWorlds are automatically removed after module unloadAdded Vehicle:GetTemplate and Vehicle:GetDecalAdded Vehicle:GetDriverAdded Vector:DistanceSqr, Vector:DistanceSqr2D, and Vector2:DistanceSqrAdded Scalar * Vector and Scalar * Vector2Fixed crash where the local player's parachute was used without checking for existenceFixed crash where the character controller was used without checking for existenceFixed minimap not following modified camera positionFixed crash where players could crash upon entering a motorbike, or seeing someone enter a motorbikeFixed bug where players could be stuck in the sitting animation while their vehicle was removedFixed bug where players could be entered into a vehicle at randomFixed Properties exposed to Lua being incorrectly namedFixed bug where drowning resulted in no respawn due to Player:GetHealth returning greater than 0Fixed crash with Vehicle:SetHealth repairing tyresFixed bug where IsValid could return false for a LocalPlayerFixed bug where you could spawn with a SMG / grenade with an empty JC2-MP inventoryFixed bug where bikes would spawn with the wrong colour on the fendersFixed crash where mouse ref could persist and attempt clean-upFixed Input:GetValue being completely brokenFixed permanent Woet Time on start-up (bright cyan skies, completely blackened ground)Fixed bug where mouse cursor clipping wasn't applied correctlyFixed being able to open the chat while the chat was invisibleFixed bug where Rico would flicker in and out of existence due to model loading issueFixed crash when attempting to update the panel colours of an invalid game vehicleFixed crash when a nearby vehicle blew up and damaged the playerFixed SetMass crash where the vehicle may not existFixed crash on module unload resulting from GUI events not being removedFixed crash when Refcountable attempted to remove invalid refsFixed bug where weapons would have insanely high impulse valuesFixed Client:GetStreamedPlayers returning a table instead of an iteratorFixed crash when player was subject to something in the world explodingFixed bug where Model vertex count was uninitializedFixed bug where you could go into an undead state if restored to full health from deathFixed bug where Alt+F4 would pause game; now instantly closes gameFixed bug where GWEN sliders would not update their bar from their value after layoutFixed crash when disconnected during loading screenFixed bug where players who failed to spawn on your client would remain unspawned; the "ghost vehicles" are no moreAdded protection against creating a vehicle with an invalid model IDRemoved invalid weapons from valid weapons listModules can now fire registered events to themselves on loadMoved Player:EnterVehicle to the serverFixed bug where a module was being kept alive by an unnecessary referenceFixed crash when a non-existent module was loadedFixed the disabling of unoccupied vehicle respawn; was broken due to refactoringFixed crash upon destroying a world with a player inside of itFixed ambiguous message when ban list was missingFixed crash-on-close when cleaning up WorldsFixed invalid reporting of player count / max player countFixed crash-on-close when destroying the DefaultWorldFixed bug where overriden camera positions were ignoredRestricted network messages to 5 megabytes in sizeFixed potential crash with the no-argument version of Network:SendFixed crash when firing a registered event across modules with an expired pointerFixed invalid vehicle mass; mass is now server-authoritative; broken vehicle physics fixedFixed _init.lua not being loaded in subdirectoriesFixed missing vehicle names in vehicle name arrayVehicle:SetHealth(>0.2) now removes fire and smoke particle effectsHSVColorPicker now uses a shader instead of per-pixel draw calls, resulting in an incredible performance boostVehicle:SetHealth(1) now restores wheels to normal conditionRemoved F2 to connectRemoved player death messages in server log; scripts can be usedRenamed PreClientTick/PreServerTick and PostClientTick/PostServerTick to PreTick and PostTick respectivelyInitially, we will be running one freeroam server. Depending on circumstances, this may change. Our scripters will be introducing script changes throughout the week for testing - so keep an eye out!Hope to see you playing during the test!