elif any(a_filter in drama_node_string for a_filter in filter_list): return True return False drama_schema = GsiGridSchema(label='Drama Nodes/Drama Scheduler') drama_schema.add_field('drama_node_id', label='Drama Node Id', unique_field=True) drama_schema.add_field('drama_node', label='Drama Node', width=3) drama_schema.add_field('status', label='Status', width=3) drama_schema.add_field('time_left', label='Time Left') drama_schema.add_field('receiver_sim', label='Receiver Sim') drama_schema.add_field('sender_sim', label='Sender Sim') for filter_string in FILTER_STRINGS: drama_schema.add_filter(filter_string) @GsiHandler('drama', drama_schema) def generate_drama_scheduler_data(zone_id: int = None, filter=None): all_nodes = [] filter_list = parse_filter_to_list(filter) drama_scheduler = services.drama_scheduler_service() if drama_scheduler is None: return all_nodes def drama_node_matches_filters(drama_node): drama_node_string = type(drama_node).__name__ return drama_node_string_matches_filters(drama_node_string, filter_list)
bucks_perks.add_field('name', label='Name', type=GsiFieldVisualizers.STRING) bucks_perks.add_field('bucks_type', label='bucksType', type=GsiFieldVisualizers.STRING) bucks_perks.add_field('bucks_type_value', label='bucksTypeValue', type=GsiFieldVisualizers.STRING, hidden=True) bucks_perks.add_field('bucks_tracker_name', label='Bucks Tracker Name', type=GsiFieldVisualizers.STRING) bucks_perks.add_field('is_unlocked', label='isUnlocked', type=GsiFieldVisualizers.STRING) for bucks_type in BucksType: bucks_perks.add_filter(str(bucks_type)) bucks_perks.add_filter('Unlocked Only') with bucks_perks.add_view_cheat('bucks.unlock_perk', label='Unlock Perk', dbl_click=True, refresh_view=False) as cheat: cheat.add_token_param('name') cheat.add_static_param(True) cheat.add_token_param('bucks_type_value') cheat.add_token_param('sim_id') @GsiHandler('bucks_perks', bucks_perks) def generate_bucks_perks_view(sim_id: int = None, filter=None): filter_list = parse_filter_to_list(filter) bucks_perks_data = []
object_manager_schema.add_field('classStr', label='Class', width=3) object_manager_schema.add_field('modelStr', label='Model', width=3) object_manager_schema.add_field('locX', label='X', width=1) object_manager_schema.add_field('locY', label='Y', width=1) object_manager_schema.add_field('locZ', label='Z', width=1) object_manager_schema.add_field('on_active_lot', label='On Active Lot', width=1, hidden=True) object_manager_schema.add_field('current_value', label='Value', width=1) object_manager_schema.add_field('isSurface', label='Surface', width=1) object_manager_schema.add_field('parent', label='Parent', width=2) object_manager_schema.add_field('inUseBy', label='In Use By', width=2) object_manager_schema.add_field('lockouts', label='Lockouts', width=2) object_manager_schema.add_field('transient', label='Transient', width=1, hidden=True) object_manager_schema.add_field('is_interactable', label='Interactable', width=1, hidden=True) object_manager_schema.add_field('footprint', label='Footprint', width=1, hidden=True) object_manager_schema.add_field('inventory_owner_id', label='inventory owner id', width=2, hidden=True) object_manager_schema.add_filter('on_active_lot') object_manager_schema.add_filter('game_objects') object_manager_schema.add_filter('prototype_objects') object_manager_schema.add_filter('all_objects') with object_manager_schema.add_view_cheat('objects.destroy', label='Delete') as cheat: cheat.add_token_param('objId') with object_manager_schema.add_view_cheat('objects.reset', label='Reset') as cheat: cheat.add_token_param('objId') with object_manager_schema.add_view_cheat('objects.focus_camera_on_object', label='Focus On Selected Object') as cheat: cheat.add_token_param('objId') with object_manager_schema.add_has_many('commodities', GsiGridSchema) as sub_schema: sub_schema.add_field('commodity', label='Commodity') sub_schema.add_field('value', label='value') sub_schema.add_field('convergence_value', label='convergence value') sub_schema.add_field('decay_rate', label='decay') sub_schema.add_field('change_rate', label='change rate')
label='Transient', width=1, hidden=True) object_manager_schema.add_field('is_interactable', label='Interactable', width=1, hidden=True) object_manager_schema.add_field('footprint', label='Footprint', width=1, hidden=True) object_manager_schema.add_field('inventory_owner_id', label='inventory owner id', width=2, hidden=True) object_manager_schema.add_filter('on_active_lot') object_manager_schema.add_filter('game_objects') object_manager_schema.add_filter('prototype_objects') object_manager_schema.add_filter('all_objects') with object_manager_schema.add_view_cheat('objects.destroy', label='Delete') as cheat: cheat.add_token_param('objId') with object_manager_schema.add_view_cheat('objects.reset', label='Reset') as cheat: cheat.add_token_param('objId') with object_manager_schema.add_view_cheat( 'objects.focus_camera_on_object', label='Focus On Selected Object') as cheat: cheat.add_token_param('objId') with object_manager_schema.add_has_many('commodities', GsiGridSchema) as sub_schema:
type=GsiFieldVisualizers.INT, width=1) zone_modifier_view_schema.add_field('enter_loots', label='Enter Loot Count', type=GsiFieldVisualizers.INT, width=1) zone_modifier_view_schema.add_field('exit_loots', label='Exit Loot Count', type=GsiFieldVisualizers.INT, width=1) zone_modifier_view_schema.add_field('scheduled_entries', label='Scheduled Entry Count', type=GsiFieldVisualizers.INT, width=1) zone_modifier_view_schema.add_field('hidden', label='Hidden', width=1) zone_modifier_view_schema.add_filter(FILTER_SHOW_ACTIVE_ZONE_MODIFIERS) with zone_modifier_view_schema.add_view_cheat( 'zone_modifier.add_zone_modifier', label='Add Modifier') as cheat: cheat.add_token_param('id') with zone_modifier_view_schema.add_view_cheat( 'zone_modifier.remove_zone_modifier', label='Remove Modifier') as cheat: cheat.add_token_param('id') with zone_modifier_view_schema.add_has_many('Event Tests', GsiGridSchema) as sub_schema: sub_schema.add_field('event_name', label='Event Name') sub_schema.add_field('custom_key', label='Custom Key') with zone_modifier_view_schema.add_has_many('Schedule Event Time', GsiGridSchema) as sub_schema: sub_schema.add_field('start_time', label='Start Time') sub_schema.add_field('end_time', label='End Time')