├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── icons │ ├── box_switcher_2d.svg.import │ ├── buffered_input_advancer.svg │ ├── buffered_input_advancer.svg.import │ ├── combat_tree.svg.import │ ├── controller.svg │ ├── controller.svg.import │ ├── fighter_body_2d.svg │ ├── fighter_body_2d.svg.import │ ├── hit_attribute.svg │ ├── hit_attribute.svg.import │ ├── hit_attributes.svg.import │ ├── hit_box_2d.svg.import │ ├── hit_state_2d.svg │ ├── hit_state_2d.svg.import │ ├── hit_state_3d.svg │ ├── hit_state_3d.svg.import │ ├── hit_state_controller_2d.svg.import │ ├── hit_state_manager_2d.svg │ ├── hit_state_manager_2d.svg.import │ ├── hit_state_manager_3d.svg │ ├── hit_state_manager_3d.svg.import │ ├── hitbox_2d.svg │ ├── hitbox_2d.svg.import │ ├── hitbox_3d.svg │ ├── hitbox_3d.svg.import │ ├── hurt_box_2d.svg │ ├── hurt_box_2d.svg.import │ ├── input_detector.svg │ ├── input_detector.svg.import │ ├── push_box_2d.svg │ ├── push_box_2d.svg.import │ ├── remove.svg │ ├── remove.svg.import │ ├── state_machine.svg │ ├── state_machine.svg.import │ ├── triple_bar.svg │ ├── triple_bar.svg.import │ ├── warning.svg │ └── warning.svg.import └── images │ ├── .gdignore │ ├── demo.gif │ ├── fray_banner.gif │ ├── fray_banner.png │ ├── fray_logo.svg │ ├── fray_thumbnail.png │ ├── hit_state_inspector.png │ ├── hitbox_tree.png │ └── icon.png ├── docs ├── .gdignore ├── .vitepress │ └── config.mts ├── hit │ ├── creating-hitboxes.md │ ├── managing-hitboxes.md │ └── overview.md ├── index.md ├── input │ ├── detecting-input-sequences.md │ ├── detecting-inputs.md │ ├── overview.md │ └── registering-inputs.md ├── introduction │ ├── installation.md │ └── what-is-fray.md ├── package-lock.json ├── package.json ├── public │ └── assets │ │ ├── guides │ │ ├── add-input-advancer-to-scene.png │ │ ├── add-state-machine-to-scene.png │ │ ├── building-state-machine-root.webp │ │ ├── input-advancer-in-scene.png │ │ ├── inspector-state-machine.png │ │ └── state-machine-in-scene.png │ │ └── icons │ │ ├── fray-logo-dark.svg │ │ └── fray-logo-light.svg └── state-management │ ├── building-a-state-machine.md │ ├── controlling-state-transitions.md │ ├── overview.md │ ├── providing-data-to-states.md │ ├── using-global-transitions.md │ └── using-input-transitions.md ├── lib ├── data_structures │ ├── circular_buffer.gd │ ├── linked_list.gd │ └── reversable_dictionary.gd └── helpers │ ├── child_change_detector.gd │ ├── pseudo_interface.gd │ └── utils │ ├── signal_utils.gd │ └── sorting.gd ├── plugin.cfg ├── plugin.gd └── src ├── fray.gd ├── hit ├── 2d │ ├── hit_state_2d.gd │ ├── hit_state_manager_2d.gd │ └── hitbox_2d.gd ├── 3d │ ├── hit_state_3d.gd │ ├── hit_state_manager_3d.gd │ └── hitbox_3d.gd └── hitbox_attribute.gd ├── input ├── autoloads │ ├── fray_input.gd │ └── fray_input_map.gd ├── controller.gd ├── device │ ├── binds │ │ ├── input_bind.gd │ │ ├── input_bind_action.gd │ │ ├── input_bind_fray_action.gd │ │ ├── input_bind_joy_axis.gd │ │ ├── input_bind_joy_button.gd │ │ ├── input_bind_key.gd │ │ ├── input_bind_mouse_button.gd │ │ └── input_bind_simple.gd │ ├── composites │ │ ├── combination_input.gd │ │ ├── composite_input.gd │ │ ├── conditional_input.gd │ │ ├── group_input.gd │ │ └── simple_input.gd │ ├── device_state.gd │ ├── input_state.gd │ └── virtual_device.gd ├── events │ ├── fray_input_event.gd │ ├── fray_input_event_bind.gd │ └── fray_input_event_composite.gd ├── input_buffer.gd ├── sequence │ ├── input_requirement.gd │ ├── sequence_branch.gd │ └── sequence_tree.gd └── sequence_matcher.gd └── state_mgmt ├── component ├── anim_tracker │ ├── animator_tracker.gd │ ├── animator_tracker_animated_sprite_2d.gd │ ├── animator_tracker_animated_sprite_3d.gd │ ├── animator_tracker_animation_player.gd │ ├── animator_tracker_animation_tree.gd │ └── animator_tracker_tween.gd ├── animation_observer.gd └── buffered_input_advancer.gd ├── state ├── a_star_graph.gd ├── compound_state.gd └── state.gd ├── state_machine.gd └── transition ├── input_transition.gd ├── input_transition_press.gd ├── input_transition_sequence.gd └── state_machine_transition.gd /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/README.md -------------------------------------------------------------------------------- /assets/icons/box_switcher_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/box_switcher_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/buffered_input_advancer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/buffered_input_advancer.svg -------------------------------------------------------------------------------- /assets/icons/buffered_input_advancer.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/buffered_input_advancer.svg.import -------------------------------------------------------------------------------- /assets/icons/combat_tree.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/combat_tree.svg.import -------------------------------------------------------------------------------- /assets/icons/controller.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/controller.svg -------------------------------------------------------------------------------- /assets/icons/controller.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/controller.svg.import -------------------------------------------------------------------------------- /assets/icons/fighter_body_2d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/fighter_body_2d.svg -------------------------------------------------------------------------------- /assets/icons/fighter_body_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/fighter_body_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/hit_attribute.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_attribute.svg -------------------------------------------------------------------------------- /assets/icons/hit_attribute.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_attribute.svg.import -------------------------------------------------------------------------------- /assets/icons/hit_attributes.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_attributes.svg.import -------------------------------------------------------------------------------- /assets/icons/hit_box_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_box_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/hit_state_2d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_2d.svg -------------------------------------------------------------------------------- /assets/icons/hit_state_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/hit_state_3d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_3d.svg -------------------------------------------------------------------------------- /assets/icons/hit_state_3d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_3d.svg.import -------------------------------------------------------------------------------- /assets/icons/hit_state_controller_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_controller_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/hit_state_manager_2d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_manager_2d.svg -------------------------------------------------------------------------------- /assets/icons/hit_state_manager_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_manager_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/hit_state_manager_3d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_manager_3d.svg -------------------------------------------------------------------------------- /assets/icons/hit_state_manager_3d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hit_state_manager_3d.svg.import -------------------------------------------------------------------------------- /assets/icons/hitbox_2d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hitbox_2d.svg -------------------------------------------------------------------------------- /assets/icons/hitbox_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hitbox_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/hitbox_3d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hitbox_3d.svg -------------------------------------------------------------------------------- /assets/icons/hitbox_3d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hitbox_3d.svg.import -------------------------------------------------------------------------------- /assets/icons/hurt_box_2d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hurt_box_2d.svg -------------------------------------------------------------------------------- /assets/icons/hurt_box_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/hurt_box_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/input_detector.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/input_detector.svg -------------------------------------------------------------------------------- /assets/icons/input_detector.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/input_detector.svg.import -------------------------------------------------------------------------------- /assets/icons/push_box_2d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/push_box_2d.svg -------------------------------------------------------------------------------- /assets/icons/push_box_2d.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/push_box_2d.svg.import -------------------------------------------------------------------------------- /assets/icons/remove.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/remove.svg -------------------------------------------------------------------------------- /assets/icons/remove.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/remove.svg.import -------------------------------------------------------------------------------- /assets/icons/state_machine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/state_machine.svg -------------------------------------------------------------------------------- /assets/icons/state_machine.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/state_machine.svg.import -------------------------------------------------------------------------------- /assets/icons/triple_bar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/triple_bar.svg -------------------------------------------------------------------------------- /assets/icons/triple_bar.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/triple_bar.svg.import -------------------------------------------------------------------------------- /assets/icons/warning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/warning.svg -------------------------------------------------------------------------------- /assets/icons/warning.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/icons/warning.svg.import -------------------------------------------------------------------------------- /assets/images/.gdignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/images/demo.gif -------------------------------------------------------------------------------- /assets/images/fray_banner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/images/fray_banner.gif -------------------------------------------------------------------------------- /assets/images/fray_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/images/fray_banner.png -------------------------------------------------------------------------------- /assets/images/fray_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/images/fray_logo.svg -------------------------------------------------------------------------------- /assets/images/fray_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/images/fray_thumbnail.png -------------------------------------------------------------------------------- /assets/images/hit_state_inspector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/images/hit_state_inspector.png -------------------------------------------------------------------------------- /assets/images/hitbox_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/images/hitbox_tree.png -------------------------------------------------------------------------------- /assets/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/assets/images/icon.png -------------------------------------------------------------------------------- /docs/.gdignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/.vitepress/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/.vitepress/config.mts -------------------------------------------------------------------------------- /docs/hit/creating-hitboxes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/hit/creating-hitboxes.md -------------------------------------------------------------------------------- /docs/hit/managing-hitboxes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/hit/managing-hitboxes.md -------------------------------------------------------------------------------- /docs/hit/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/hit/overview.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/input/detecting-input-sequences.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/input/detecting-input-sequences.md -------------------------------------------------------------------------------- /docs/input/detecting-inputs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/input/detecting-inputs.md -------------------------------------------------------------------------------- /docs/input/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/input/overview.md -------------------------------------------------------------------------------- /docs/input/registering-inputs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/input/registering-inputs.md -------------------------------------------------------------------------------- /docs/introduction/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/introduction/installation.md -------------------------------------------------------------------------------- /docs/introduction/what-is-fray.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/introduction/what-is-fray.md -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/package-lock.json -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/public/assets/guides/add-input-advancer-to-scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/public/assets/guides/add-input-advancer-to-scene.png -------------------------------------------------------------------------------- /docs/public/assets/guides/add-state-machine-to-scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/public/assets/guides/add-state-machine-to-scene.png -------------------------------------------------------------------------------- /docs/public/assets/guides/building-state-machine-root.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/public/assets/guides/building-state-machine-root.webp -------------------------------------------------------------------------------- /docs/public/assets/guides/input-advancer-in-scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/public/assets/guides/input-advancer-in-scene.png -------------------------------------------------------------------------------- /docs/public/assets/guides/inspector-state-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/public/assets/guides/inspector-state-machine.png -------------------------------------------------------------------------------- /docs/public/assets/guides/state-machine-in-scene.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/public/assets/guides/state-machine-in-scene.png -------------------------------------------------------------------------------- /docs/public/assets/icons/fray-logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/public/assets/icons/fray-logo-dark.svg -------------------------------------------------------------------------------- /docs/public/assets/icons/fray-logo-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/public/assets/icons/fray-logo-light.svg -------------------------------------------------------------------------------- /docs/state-management/building-a-state-machine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/state-management/building-a-state-machine.md -------------------------------------------------------------------------------- /docs/state-management/controlling-state-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/state-management/controlling-state-transitions.md -------------------------------------------------------------------------------- /docs/state-management/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/state-management/overview.md -------------------------------------------------------------------------------- /docs/state-management/providing-data-to-states.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/state-management/providing-data-to-states.md -------------------------------------------------------------------------------- /docs/state-management/using-global-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/state-management/using-global-transitions.md -------------------------------------------------------------------------------- /docs/state-management/using-input-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/docs/state-management/using-input-transitions.md -------------------------------------------------------------------------------- /lib/data_structures/circular_buffer.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/lib/data_structures/circular_buffer.gd -------------------------------------------------------------------------------- /lib/data_structures/linked_list.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/lib/data_structures/linked_list.gd -------------------------------------------------------------------------------- /lib/data_structures/reversable_dictionary.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/lib/data_structures/reversable_dictionary.gd -------------------------------------------------------------------------------- /lib/helpers/child_change_detector.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/lib/helpers/child_change_detector.gd -------------------------------------------------------------------------------- /lib/helpers/pseudo_interface.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/lib/helpers/pseudo_interface.gd -------------------------------------------------------------------------------- /lib/helpers/utils/signal_utils.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/lib/helpers/utils/signal_utils.gd -------------------------------------------------------------------------------- /lib/helpers/utils/sorting.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/lib/helpers/utils/sorting.gd -------------------------------------------------------------------------------- /plugin.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/plugin.cfg -------------------------------------------------------------------------------- /plugin.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/plugin.gd -------------------------------------------------------------------------------- /src/fray.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/fray.gd -------------------------------------------------------------------------------- /src/hit/2d/hit_state_2d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/hit/2d/hit_state_2d.gd -------------------------------------------------------------------------------- /src/hit/2d/hit_state_manager_2d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/hit/2d/hit_state_manager_2d.gd -------------------------------------------------------------------------------- /src/hit/2d/hitbox_2d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/hit/2d/hitbox_2d.gd -------------------------------------------------------------------------------- /src/hit/3d/hit_state_3d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/hit/3d/hit_state_3d.gd -------------------------------------------------------------------------------- /src/hit/3d/hit_state_manager_3d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/hit/3d/hit_state_manager_3d.gd -------------------------------------------------------------------------------- /src/hit/3d/hitbox_3d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/hit/3d/hitbox_3d.gd -------------------------------------------------------------------------------- /src/hit/hitbox_attribute.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/hit/hitbox_attribute.gd -------------------------------------------------------------------------------- /src/input/autoloads/fray_input.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/autoloads/fray_input.gd -------------------------------------------------------------------------------- /src/input/autoloads/fray_input_map.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/autoloads/fray_input_map.gd -------------------------------------------------------------------------------- /src/input/controller.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/controller.gd -------------------------------------------------------------------------------- /src/input/device/binds/input_bind.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/binds/input_bind.gd -------------------------------------------------------------------------------- /src/input/device/binds/input_bind_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/binds/input_bind_action.gd -------------------------------------------------------------------------------- /src/input/device/binds/input_bind_fray_action.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/binds/input_bind_fray_action.gd -------------------------------------------------------------------------------- /src/input/device/binds/input_bind_joy_axis.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/binds/input_bind_joy_axis.gd -------------------------------------------------------------------------------- /src/input/device/binds/input_bind_joy_button.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/binds/input_bind_joy_button.gd -------------------------------------------------------------------------------- /src/input/device/binds/input_bind_key.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/binds/input_bind_key.gd -------------------------------------------------------------------------------- /src/input/device/binds/input_bind_mouse_button.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/binds/input_bind_mouse_button.gd -------------------------------------------------------------------------------- /src/input/device/binds/input_bind_simple.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/binds/input_bind_simple.gd -------------------------------------------------------------------------------- /src/input/device/composites/combination_input.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/composites/combination_input.gd -------------------------------------------------------------------------------- /src/input/device/composites/composite_input.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/composites/composite_input.gd -------------------------------------------------------------------------------- /src/input/device/composites/conditional_input.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/composites/conditional_input.gd -------------------------------------------------------------------------------- /src/input/device/composites/group_input.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/composites/group_input.gd -------------------------------------------------------------------------------- /src/input/device/composites/simple_input.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/composites/simple_input.gd -------------------------------------------------------------------------------- /src/input/device/device_state.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/device_state.gd -------------------------------------------------------------------------------- /src/input/device/input_state.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/input_state.gd -------------------------------------------------------------------------------- /src/input/device/virtual_device.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/device/virtual_device.gd -------------------------------------------------------------------------------- /src/input/events/fray_input_event.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/events/fray_input_event.gd -------------------------------------------------------------------------------- /src/input/events/fray_input_event_bind.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/events/fray_input_event_bind.gd -------------------------------------------------------------------------------- /src/input/events/fray_input_event_composite.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/events/fray_input_event_composite.gd -------------------------------------------------------------------------------- /src/input/input_buffer.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/input_buffer.gd -------------------------------------------------------------------------------- /src/input/sequence/input_requirement.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/sequence/input_requirement.gd -------------------------------------------------------------------------------- /src/input/sequence/sequence_branch.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/sequence/sequence_branch.gd -------------------------------------------------------------------------------- /src/input/sequence/sequence_tree.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/sequence/sequence_tree.gd -------------------------------------------------------------------------------- /src/input/sequence_matcher.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/input/sequence_matcher.gd -------------------------------------------------------------------------------- /src/state_mgmt/component/anim_tracker/animator_tracker.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/component/anim_tracker/animator_tracker.gd -------------------------------------------------------------------------------- /src/state_mgmt/component/anim_tracker/animator_tracker_animated_sprite_2d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/component/anim_tracker/animator_tracker_animated_sprite_2d.gd -------------------------------------------------------------------------------- /src/state_mgmt/component/anim_tracker/animator_tracker_animated_sprite_3d.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/component/anim_tracker/animator_tracker_animated_sprite_3d.gd -------------------------------------------------------------------------------- /src/state_mgmt/component/anim_tracker/animator_tracker_animation_player.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/component/anim_tracker/animator_tracker_animation_player.gd -------------------------------------------------------------------------------- /src/state_mgmt/component/anim_tracker/animator_tracker_animation_tree.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/component/anim_tracker/animator_tracker_animation_tree.gd -------------------------------------------------------------------------------- /src/state_mgmt/component/anim_tracker/animator_tracker_tween.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/component/anim_tracker/animator_tracker_tween.gd -------------------------------------------------------------------------------- /src/state_mgmt/component/animation_observer.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/component/animation_observer.gd -------------------------------------------------------------------------------- /src/state_mgmt/component/buffered_input_advancer.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/component/buffered_input_advancer.gd -------------------------------------------------------------------------------- /src/state_mgmt/state/a_star_graph.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/state/a_star_graph.gd -------------------------------------------------------------------------------- /src/state_mgmt/state/compound_state.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/state/compound_state.gd -------------------------------------------------------------------------------- /src/state_mgmt/state/state.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/state/state.gd -------------------------------------------------------------------------------- /src/state_mgmt/state_machine.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/state_machine.gd -------------------------------------------------------------------------------- /src/state_mgmt/transition/input_transition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/transition/input_transition.gd -------------------------------------------------------------------------------- /src/state_mgmt/transition/input_transition_press.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/transition/input_transition_press.gd -------------------------------------------------------------------------------- /src/state_mgmt/transition/input_transition_sequence.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/transition/input_transition_sequence.gd -------------------------------------------------------------------------------- /src/state_mgmt/transition/state_machine_transition.gd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pyxus/fray/HEAD/src/state_mgmt/transition/state_machine_transition.gd --------------------------------------------------------------------------------