X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_logic_bricks.h;h=d6e9d11557fa08cf2a40ad50de2b05c4a32bfde1;hb=59c926ee69a041fbe9450b302e11072d39abb432;hp=2df236a6457b670fd4e520f0083488c34a592327;hpb=a9e3181f697ab37fc74f072cfcfdf44e2d659468;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_logic_bricks.h b/world_logic_bricks.h index 2df236a..d6e9d11 100644 --- a/world_logic_bricks.h +++ b/world_logic_bricks.h @@ -5,6 +5,8 @@ #include "world.h" +#if 0 + typedef struct logic_packet logic_packet; struct logic_packet { @@ -37,7 +39,7 @@ VG_STATIC void logic_bricks_debug_connection( world_instance *world, vg_line( from->co, to->co, clamped ); } -VG_STATIC void logic_bricks_debug( world_instance *world ) +VG_STATIC void logic_bricks_debug( world_instance *world, v3f pos ) { v3f white = {1.0f,1.0f,1.0f}, red = {1.0f,0.2f,0.1f}, @@ -50,6 +52,9 @@ VG_STATIC void logic_bricks_debug( world_instance *world ) struct logic_brick_ref *ref = &world->logic_bricks[i]; mdl_node *node = ref->node; + if( v3_dist2( node->co, pos ) > 50.0f*50.0f ) + continue; + void *entdata = mdl_get_entdata( world->meta, node ); if( ref->node->classtype == k_classtype_logic_wire ) @@ -173,7 +178,9 @@ VG_STATIC void logic_chances_call( world_instance *world, { mdl_node *pnext = mdl_node_from_id( world->meta, inf->targets[red] ); - if( pnext->classtype == k_classtype_logic_wire ) + if( (pnext->classtype == k_classtype_logic_wire) || + (pnext->classtype == k_classtype_logic_chances) || + (pnext->classtype == k_classtype_signal_splitter) ) { packet->location = pnext->sub_uid; } @@ -492,4 +499,10 @@ VG_STATIC void logic_bricks_world_gen_allocate( world_instance *world ) } } +#endif + + + + + #endif /* WORLD_LOGIC_BRICKS_H */