@@ -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