コード例 #1
0
    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)
コード例 #2
0
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 = []
コード例 #3
0
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')
コード例 #4
0
                                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:
コード例 #5
0
                                    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')