Skip to content
This repository was archived by the owner on May 15, 2026. It is now read-only.

Commit a454741

Browse files
committed
support solid class and fix string defaults
1 parent b78493c commit a454741

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

addons/tbloader/src/toFgd.gd

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ func value_converter(type: int, input_value: Variant):
106106
1: false,
107107
2: 0,
108108
3: 0.0,
109-
4: "",
109+
4: "undefined",
110110
20: Color(1, 1, 1, 1),
111111
27: {},
112112
28: []
@@ -193,17 +193,20 @@ func create_entity(path, properties = []):
193193
return null
194194
# Header
195195
# Example: @PointClass size(-4 -4 -4, 4 4 4) color(255 255 0) model({ "path": ":progs/player.mdl" }) = light : "Light" [
196+
var fgd_solid = get_property_value_by_name("fgd_solid", properties, false)
196197
var fgd_size = get_property_value_by_name("fgd_size", properties, 4)
197198
var fgd_color = get_property_value_by_name("fgd_color", properties, "(0 255 0)")
198199
var fgd_model = get_property_value_by_name("fgd_model", properties, "")
199200
var fgd_block = get_property_value_by_name("fgd_block", properties, [])
200201

202+
var class_type = "SolidClass" if fgd_solid else "PointClass"
201203
var entity_name_properties = path_parser(path)
202204
var entity_name = entity_name_properties[0]
203205
var entity_label = entity_name_properties[1]
204206
fgd_model = " model(%s)" % JSON.stringify(fgd_model) if fgd_model else ""
205207

206-
var entity = "@PointClass size(-%s -%s -%s, %s %s %s) color%s%s = %s : \"%s\" [\n" % [
208+
var entity = "@%s size(-%s -%s -%s, %s %s %s) color%s%s = %s : \"%s\" [\n" % [
209+
class_type,
207210
fgd_size, fgd_size, fgd_size,
208211
fgd_size, fgd_size, fgd_size,
209212
fgd_color, fgd_model,

0 commit comments

Comments
 (0)