Skip to content

Commit

Permalink
Version 2.4.45.0
Browse files Browse the repository at this point in the history
  • Loading branch information
TeamSpen210 committed May 28, 2024
2 parents 411434c + 0a2f935 commit 1243b18
Show file tree
Hide file tree
Showing 235 changed files with 24,540 additions and 11,177 deletions.
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/app-crash.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ body:
- type: input
attributes:
label: BEE2 Application Version
description: Specify the version of BEE2.4 application (ex. 4.40.0 64bit)
description: Specify the version of BEE2.4 application (ex. 4.40.0 64bit). Don't use "latest", that isn't useful when looking back on issues in the future.
validations:
required: true
- type: input
attributes:
label: BEE2 Package Version
description: Specify the version of BEE2.4 packages (ex. 4.40.0)
description: Specify the version of BEE2.4 packages (ex. 4.40.0). Don't use "latest", that isn't useful when looking back on issues in the future.
validations:
required: true
- type: dropdown
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ body:
- type: input
attributes:
label: BEE2 Application Version
description: Specify the version of BEE2.4 application (ex. 4.40.0 64bit)
description: Specify the version of BEE2.4 application (ex. 4.40.0 64bit). Don't use "latest", that isn't useful when looking back on issues in the future.
validations:
required: true
- type: input
attributes:
label: BEE2 Package Version
description: Specify the version of BEE2.4 packages (ex. 4.40.0)
description: Specify the version of BEE2.4 packages (ex. 4.40.0). Don't use "latest", that isn't useful when looking back on issues in the future.
validations:
required: true
- type: dropdown
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/compiler-bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ body:
- type: input
attributes:
label: BEE2 Application Version
description: Specify the version of BEE2.4 application (ex. 4.40.0 64bit)
description: Specify the version of BEE2.4 application (ex. 4.40.0 64bit). Don't use "latest", that isn't useful when looking back on issues in the future.
validations:
required: true
- type: input
attributes:
label: BEE2 Package Version
description: Specify the version of BEE2.4 packages (ex. 4.40.0)
description: Specify the version of BEE2.4 packages (ex. 4.40.0). Don't use "latest", that isn't useful when looking back on issues in the future.
validations:
required: true
- type: dropdown
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,27 +48,27 @@ jobs:
# Use the tag if created there, dev each week, or what's specified when done manually.
- name: Checkout tag
if: github.event_name == 'create'
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true
- name: Checkout dev
if: github.event_name == 'schedule'
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
ref: 'dev'
fetch-depth: 0
submodules: true
- name: Checkout reference
if: github.event_name == 'workflow_dispatch'
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
ref: ${{ inputs.source }}
fetch-depth: 0
submodules: true

- name: Set up Python ${{ matrix.python-version }}-${{ matrix.arch }}
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
architecture: ${{ matrix.arch }}
Expand Down Expand Up @@ -100,15 +100,15 @@ jobs:
working-directory: ./dist/${{ matrix.bitness }}bit/BEE2/

- name: Artifact upload (tag)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: github.event_name == 'create'
with:
name: beemod2_${{ github.event.ref }}_${{ matrix.artifact-name }}
path: ./dist/bee2_${{ matrix.bitness }}.zip
if-no-files-found: error

- name: Artifact upload (hash)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: github.event_name != 'create'
with:
name: beemod2_${{ github.sha }}_${{ matrix.artifact-name }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,11 @@ jobs:
libs: 'lib-64' # TODO?

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true
- name: Set up Python ${{ matrix.python-version }}-${{ matrix.arch }}
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
architecture: ${{ matrix.arch }}
Expand Down
70 changes: 67 additions & 3 deletions BEE2.fgd
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
= bee2_template_colorpicker:
"Applies the color of a surface at a position to template faces. The arrow should point out of the surface."
[
targetname(target_source): "Name" : "": "Set the name for reference from other entities."
targetname(target_source): "Name" : : "Set the name to reference from other entities."
faces(sidelist): "Faces" : : "The faces this position is applied to."

priority(integer): "Priority" : 0 : "Set this higher to make it apply in preference to other pickers. This allows using fallback positions for surfaces."
Expand Down Expand Up @@ -88,6 +88,23 @@
]
]

@PointClass
base(Angles)
studioprop("models/BEE2/editor/barrier_setter.mdl")
= bee2_template_barriersetter:
"Set the type of glass/grating style barrier for a 32x32 voxel."
[
barrierid(string) : "Barrier" : : "The ID of the barrier to produce. Leave blank to remove. You can use VALVE_GLASS or VALVE_GRATING for the originals."
force(boolean) : "Force Place" : 0 : "If enabled, overwrite existing barriers."
]

@PointClass
studioprop("models/BEE2/editor/barrier_clearer.mdl")
= bee2_template_barrier_voxel_clear:
"Remove glass/grating style barriers on all sides of a voxel."
[
]

@PointClass
base(Angles)
studioprop("models/BEE2/editor/voxel_setter.mdl")
Expand Down Expand Up @@ -119,7 +136,7 @@
studioprop("models/BEE2/editor/connection_point.mdl")
= bee2_editor_connectionpoint: "Defines a connection point for antlines."
[
sortkey(string) : "Sort Key" : "This allows specifying the order for connection points in the final script. The value is sorted in ascending order."
sortkey(string) : "Sort Key" : : "This allows specifying the order for connection points in the final script. The value is sorted in ascending order."
skin(choices) : "Orientation" : 1 : "The position of the antline relative to the signage." =
[
// 0 = useless, needed to distinguish materials in the model.
Expand Down Expand Up @@ -160,7 +177,8 @@
coll_against(string) : "Collide Against" : "" : "Types this collides against."
]

@SolidClass = bee2_collision_bbox: "Defines a region of item collision for the compiler."
@SolidClass
= bee2_collision_bbox: "Defines an AABB region of item collision for the compiler."
[
tags(string): "Tags" : : "Space-seperated list of tags to associate with the collision volume."
item_id(string) readonly: "Item ID" : : "In exports of the full map collisions, this is the item ID this collision is for."
Expand All @@ -175,8 +193,42 @@
coll_oob(boolean): "Collide: Out Of Bounds" : 0 : "Indicates a region which might be air, but is outside the puzzle. Objects will be prevented from spawning here."
]

@SolidClass base(bee2_collision_bbox)
= bee2_collision_volume: "Defines a region of item collision for the compiler. " +
"This does not need to align to axes."
[
]

// Entities added to the finished map to pass information to VRAD.


@PointClass
wirebox(mins, maxs)
iconsprite("BEE2/editor/bee2_icon.vmt")
= bee2_vscript_collision: "Stores a collision volume of either type, to be exported to VScript."
[
mins(vector) : "Mins"
maxs(vector) : "Maxes"
contents(integer) : "Contents" : 0 : "Collision type."

plane_01(string) : "Plane" : : "X Y Z distance."
plane_02(string) : "Plane" : : "X Y Z distance."
plane_03(string) : "Plane" : : "X Y Z distance."
plane_04(string) : "Plane" : : "X Y Z distance."
plane_05(string) : "Plane" : : "X Y Z distance."
plane_06(string) : "Plane" : : "X Y Z distance."
plane_07(string) : "Plane" : : "X Y Z distance."
plane_08(string) : "Plane" : : "X Y Z distance."
plane_09(string) : "Plane" : : "X Y Z distance."
plane_10(string) : "Plane" : : "X Y Z distance."
plane_11(string) : "Plane" : : "X Y Z distance."
plane_12(string) : "Plane" : : "X Y Z distance."
plane_13(string) : "Plane" : : "X Y Z distance."
plane_14(string) : "Plane" : : "X Y Z distance."
plane_15(string) : "Plane" : : "X Y Z distance."
plane_16(string) : "Plane" : : "X Y Z distance."
]

@PointClass
base(Angles)
iconsprite("BEE2/editor/bee2_icon.vmt")
Expand All @@ -191,6 +243,7 @@
"SpeedGel" : "Propulsion Gel"
]
sync(boolean) : "Sync" : 0 : "For funnels only, synchronise to the base track."
volume(float) : "Volume" : "1.0" : "The volume to use for this track."

track01(sound) : "Track" : : "A track which may be potentially selected."
track02(sound) : "Track" : : "A track which may be potentially selected."
Expand Down Expand Up @@ -293,6 +346,12 @@
"bee2_music_channel"
"bee2_coop_response"
"bee2_cube_filter_script"
"bee2_vscript_collision"
]
"Collisions"
[
"bee2_collision_bbox"
"bee2_collision_volume"
]
]

Expand All @@ -310,4 +369,9 @@
[
"bee2_template_tilesetter"
]
"Barrier Setter"
[
"bee2_template_barriersetter"
"bee2_template_barrier_voxel_clear"
]
]
74 changes: 66 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,85 @@
# Changelog

# Version 4.45.0

## New Features:
* Glass/grating is now generated entirely by the compiler, allowing fully
custom items to be made. The original glass/grating frame is now also
generated slightly more efficiently.
* Added the ability to define variants for corridors. In Clean style this
allows specifying elevator directions, stair direction and the corridor's
light temperature.

### Enhancements:
* Added the ability to show multiple warning messages or errors for problems
occurring during package loading and export.
* Added signage configuration option to the item's context menu, to help make it more visible.
* Shut down the error server automatically when Portal 2 quits.
* Added additional EXEs for `compiler_settings.exe` and `backup.exe`. These
allow quickly opening just these windows.
* The logic for detecting paint splats placed on cubes is improved to
prioritise gel placed directly on droppers. In particular a cleansing gel
splat can be placed on the dropper to allow the floor below to still be painted.

### UCP-Relevant changes:
* Added `sky_draw_first` option to skyboxes, which can fix some rendering bugs
with certain materials.
* The barrier rework adds several new blocks to `vbsp_config`:
* `BarrierFrames` in `vbsp_config` contains definitions for the frame of barriers.
* `Barriers` in `vbsp_config` contains the definitions for the brushes to
produce, and then which frame IDs to use.
* `BarrierHole` in `info.txt` defines a hole type. This is defined outside the
item, because the different style
variants can be independently specified by each barrier type.
* The `CustomBarrier` result produces an item that converts attached glass/grating.
* As mentioned above, `CorridorGroup` now has `Options` blocks for specifying
corridor options.
These ultimately just set fixups on the instance. `DefaultIndex` has been
replaced with just `Disabled` - all corridors will now be enabled by default.
* Music can now have a volume specified in the config.
* Added the `AttachInputOverlay` result, which adds an overlay instance,
but connects it to the original as an additional input. This significantly
simplifies logic if an additional prerequisite is required for the item to turn
on.
* Fix catwalk end segment being placed at the top of upwards-facing stairs.
* #2048: Fix ceiling Faith Plates not functioning correctly.
* #2040: Warn if no compiler files were found when exporting.
* #1343: Clone fizzler items if connected to multiple standing/reclined fizzlers.

------------------------------------------

# Version 4.44.1

* Fix add-game prompt failing to appear if installed fresh.
### Enhancements
* Remove some now-outdated splash screens.

### Bugfixes:
* Fix add-game prompt failing to appear if installed fresh.

------------------------------------------

# Version 4.44.0

### Enhancements:
* If a duplicate package is present, include the paths of both in the error message.
* Change palette item format to permit "holes" in the position of items. This isn't exposed in the UI yet.
* Change palette item format to permit "holes" in the position of items. This
isn't exposed in the UI yet.
* Redo the selector on the Item Properties pane to make it more clear that it swaps pages.
* Display the authors of corridors.
* Rearranged the UI on the corridor picker display.
* Add some informative errors if Unstationary Scaffolds (or similar UCP items) are connected in an
invalid manner.
* Add some informative errors if Unstationary Scaffolds (or similar UCP items)
are connected in an invalid manner.
* Added "Compress Items" option, which hides all but one of each on the item list.
* Skip disabled packages when extracting resources.
* Timer-style indicator panels at the end of antlines can now have a custom appearance for some
items (Delayers). This allows them to show both count-down and count-up displays.
* Timer-style indicator panels at the end of antlines can now have a custom
appearance for some items (Delayers). This allows them to show both count-down
and count-up displays.
* Moved various palette-related buttons, to group them with the other palette options.
* VPK files can be now placed into `vpk_override` to have them be combined with the built VPK.
* Added a warning screen to the developer tab of the options window, indicating that some of these options can temporarily break BEE if changed.
* #1984: The "save settings to palette" will now change to match the selected palette. This means clicking "save" won't accidentally delete saved settings.
* Added a warning screen to the developer tab of the options window, indicating
that some of these options can temporarily break BEE if changed.
* #1984: The "save settings to palette" will now change to match the selected
palette. This means clicking "save" won't accidentally delete saved settings.
* #1893: Add compile logs to error display windows.
* Internal files are now placed in a `bin/` subfolder, instead of cluttering
the folders containing `BEE2.exe`, `vbsp.exe` and `vrad.exe`.
Expand Down Expand Up @@ -86,6 +141,9 @@
* Handle unparsable existing antigel materials gracefully.
* Fix issues with P1 Track Platforms not generating correctly.
* Fix export of corridor configuration in some cases when picking default corridors.
* Warn and handle duplicate definitions in both the style and item packages.
This fixes an issue where older style definitions would cause errors if checkmark/timer panels
were present in the map.

------------------------------------------

Expand Down
Loading

0 comments on commit 1243b18

Please sign in to comment.