{ NULL, NULL },
}
},
+ {
+ "boardmaker", .subtitles = (const cs_subtitle[])
+ {
+ { "a1", KCOL_JESUS "Now that you know how to make boards" },
+ { "a2", KCOL_JESUS "We moved a workshop in upstairs.." },
+ { "a3", KCOL_JESUS ":)" },
+ { NULL, NULL },
+ }
+ },
/* VOLCANO world */
{
}
else
{
- if( (skaterift.activity == k_skaterift_default) && button_down( k_srbind_chat ) )
+ if( (skaterift.activity == k_skaterift_default) && button_down( k_srbind_chat ) &&
+ (_world.event != k_world_event_board_maker) )
{
netplayers.chatting = 1;
netplayers.chat_buffer[0] = '\0';
return 1;
}
+ u64 status;
+ if( on_nugget_changed( event, "board_maker_unlock", &status ) )
+ {
+ ent_list *list = _ent_list_get_aliased( "gino_board_maker" );
+ bool visible = 0;
+
+ if( status )
+ {
+ u64 view = _skaterift_script_nugget_status( "board_maker_hub_view" );
+ if( view == 0 )
+ visible = 1;
+ }
+
+ _ent_list_set_visible( list, visible );
+ }
+
+ if( on_function_trigger( event, 5 ) )
+ {
+ _skaterift_script_nugget_set( "board_maker_hub_view", 1 );
+
+ // Hide just the notifier
+ struct ent_list_iter iter;
+ _ent_list_iter_start( &iter, _ent_list_get_aliased( "gino_board_maker" ), k_ent_marker );
+ if( _ent_list_iter( &iter ) )
+ {
+ world_instance *world = &_world.main;
+ ent_marker *marker = af_arritm( &world->ent_marker, iter.index );
+ marker->flags |= (u32)k_ent_marker_flag_hidden;
+ }
+ }
+
return 0;
}
_skaterift_script_savedata[] =
{
{ "board_maker_unlock" },
+ { "board_maker_hub_view" },
{ "intro_view" },
{ "hub_info_view" },