("latest_pass",c_double)]
#}
+class ent_water(Structure):
+#{
+ _fields_ = [("transform",mdl_transform),
+ ("max_dist",c_float),
+ ("reserved0",c_uint32),
+ ("reserved1",c_uint32)]
+#}
+
def obj_ent_type( obj ):
#{
if obj.type == 'ARMATURE': return 'mdl_armature'
_graph_read( from_node_def, from_node, depth+1 )
#}
-
- # No definition! :(
- # TODO: Make a warning for this?
#}
else:#{
if "default" in link_def:#{
if mat.name in sr_compile.material_cache:
return sr_compile.material_cache[mat.name]
- print( "\n"+ mat.name+"\n" )
-
index = (len(sr_compile.material_data)//sizeof(mdl_material))+1
sr_compile.material_cache[mat.name] = index
elif ent_type == 'ent_route': #{
obj_data = obj.SR_data.ent_route[0]
route = ent_route()
- route.pstr_name = sr_compile_string( obj_data.alias ) #TODO
+ route.pstr_name = sr_compile_string( obj_data.alias )
route.checkpoints_start = checkpoint_count
route.checkpoints_count = 0
rn.co[2] = -obj.location[1]
sr_ent_push( rn )
#}
+ elif ent_type == 'ent_water':#{
+ water = ent_water()
+ compile_obj_transform( obj, water.transform )
+ water.max_dist = 0.0
+ sr_ent_push( water )
+ #}
#}
#}
def sr_get_type_enum( scene, context ):
#{
items = [('none','None',"")]
- mesh_entities=['ent_gate']
+ mesh_entities=['ent_gate','ent_water']
point_entities=['ent_spawn','ent_route_node','ent_route']
for e in point_entities: items += [(e,e,'')]
('ent_gate','Gate','', 1),
('ent_spawn','Spawn','', 2),
('ent_route_node', 'Route Node', '', 3 ),
- ('ent_route', 'Route', '', 4)],
+ ('ent_route', 'Route', '', 4),
+ ('ent_water', 'Water Surface', '', 5)],
update=sr_on_type_change
)
#}