Skip to content

Releases: 1ForeverHD/ZonePlus

v3.2.0

07 Sep 12:31
Compare
Choose a tag to compare

Added

  • Zone:onItemEnter(characterOrBasePart, callbackFunction)
  • Zone:onItemExit(characterOrBasePart, callbackFunction)
  • An error warning when a zone is constructed using parts that don't belong to the Default collision group
  • Support for non-basepart HeadParts

Changed

  • Reorganised checker parts

Fixed

  • A bug preventing the disconnection of tracked character parts which resulted in a slight memory leak whenever a player reset or changed bodyparts

v3.1.0

28 Aug 11:35
Compare
Choose a tag to compare

Added

  • Zone.fromRegion(cframe, size)
  • zone:relocate() - Non-workspace zones are finally a possibility! Simply call this and the zones container will be moved into a WorldModel outside of Workspace.
  • CollectiveWorldModel module
  • zone.hasRelocated property
  • zone.worldModel property
  • zone.relocationContainer property
  • CollectiveWorldModel.setupWorldModel(zone)
  • CollectiveWorldModel:GetPartBoundsInBox(cframe, size, overlapParams)
  • CollectiveWorldModel:GetPartBoundsInRadius(position, radius, overlapParams)
  • ``CollectiveWorldModel:GetPartsInPart(part, overlapParams)`

Changed

  • Zone.new(zoneGroup) to Zone.new(container)
  • zone.group property to zone.container

Fixed

  • "ZoneController hrp is nil" bug

v3.0.0

27 Aug 15:41
Compare
Choose a tag to compare

Added

  • Zone:trackItem(characterOrBasePart)
  • Zone:untrackItem(characterOrBasePart)
  • Zone.itemEntered event
  • Zone.itemExited event
  • Zone:findItem(characterOrBasePart)
  • ZoneController.setGroup(settingsGroupName, properties)
  • ZoneController.getGroup(settingsGroupName)
  • SettingsGroup.onlyEnterOnceExitedAll property
  • Zone:bindToGroup(settingsGroupName)
  • Zone:unbindFromGroup(settingsGroupName)
  • Zone.settingsGroupName property
  • Zone:findPoint(position)
  • ZoneController.getCharacterSize(character)

Changed

  • Internal behaviour to use the new Spatial Query API instead of the Region3 API.
  • The default Detection from Automatic to Centre.
  • The behaviour of Detection Centre to include the whole HumanoidRootPart instead of a singular Vector within (this was required due to the new Spatial Query API).
  • Zone:findPart now returns array touchingZoneParts as its second value.
  • Maid to Janitor by howmanysmall.
  • Signal to GoodSignal by stravant.
  • ZoneController.getTouchingZones(player) to ZoneController.getTouchingZones(characterOrBasePart).

Removed

  • RotatedRegion3
  • ZoneController.getCharacterRegion
  • ZoneController.verifyTouchingParts
  • ZoneController.vectorIsBetweenYBounds
  • ZoneController.getHeightOfParts
  • Automatic Detection Enum.

v2.2.3

17 Jun 16:39
Compare
Choose a tag to compare

Fixed

  • The incorrect disabling of Seats and VehicleSeats within Part Zones.

v2.2.2

04 Jun 17:19
Compare
Choose a tag to compare

Improved

  • The accounting of character parts when removed/added via systems like HumanoidDescriptions.

v2.2.1

21 May 16:38
Compare
Choose a tag to compare

Added

  • Compatibility for Deferred Events

v2.1.3

07 May 15:40
Compare
Choose a tag to compare

Fixed

  • A bug that occured when disconnecting localPlayer events

v2.1.2

15 Apr 17:07
Compare
Choose a tag to compare

Fixed

  • playerExiting not firing when the player dies and respawns immidately within the zone.
  • A rare nil checking bug within getTouchingZones in ZoneController.

v2.1.1

07 Apr 10:53
Compare
Choose a tag to compare

Fixed

  • nil comparison within ZoneController getTouchingZones line 450

v2.1.0

05 Mar 18:54
Compare
Choose a tag to compare

Added

  • Detection Enum
  • zone.enterDetection
  • zone.exitDetection
  • zone:setDetection(enumItemName)
  • An Optimisation section to Introduction