Skip to content

Instantly share code, notes, and snippets.

@AndruC
Last active August 24, 2022 16:28
Show Gist options
  • Save AndruC/d56781e6c0309df0dcd0c1f85646d6ad to your computer and use it in GitHub Desktop.
Save AndruC/d56781e6c0309df0dcd0c1f85646d6ad to your computer and use it in GitHub Desktop.
/Dragonrbuy Game Toolkit rbi
# -- dragonruby engine --
# typed: strict
# source: https://ediathome.github.io/dragon-ruby-documenter/short.html
module Kernel
def tick_count; end
end
class Array
sig {returns(GTK::Sprite)}
def sprite; end
sig {returns(GTK::Solid)}
def solid; end
sig {returns(GTK::Border)}
def border; end
sig {returns(GTK::Label)}
def label; end
def map; end
def map!; end
def map_2d; end
def mark_as_border!; end
def mark_as_common!; end
def mark_as_label!; end
def mark_as_line!; end
def mark_as_point!; end
def mark_as_primitive!; end
def mark_as_rect!; end
def mark_as_solid!; end
def mark_as_sprite!; end
end
module GTK;
sig {params(args: T.untyped).void}
def log_unfiltered args; end
sig {params(args: T.untyped).void}
def log_info args; end
sig {void;}
def framerate_diagnostics_primitives;end
end
class GTK::Args;
def borders; end
def clear_render_targets; end
def click; end
def click_at; end
def controller_one; end
def controller_two; end
def destructure; end
def dragon; end
def game; end
sig {returns GTK::Grid}
def grid; end
def grid=; end
sig {returns GTK}
def gtk; end
def initialize; end
sig {returns GTK::Inputs}
def inputs; end
def inputs=; end
sig {returns GTK::Keyboard}
def keyboard; end
def labels; end
def lines; end
def mouse; end
sig {returns GTK::Outputs}
def outputs; end
def outputs=; end
def passes; end
def passes=; end
sig {void}
def primitives; end
def recording; end
def recording=; end
def render_target; end
def runtime; end
def runtime=; end
def serialize; end
def solids; end
def sprites; end
def state; end
def state=; end
def static_borders; end
def static_labels; end
def static_lines; end
def static_primitives; end
def static_solids; end
def static_sprites; end
end
class GTK::Runtime; end
class GTK::Root; end
class GTK::OpenEntity;
def ==; end
def __contains_array_indexers__; end
def __contains_array_indexers__=; end
def __get_hash_property__; end
def __meta__; end
def __reserved_keys__; end
def __set_hash_property__; end
def __touched__; end
def __touched__=; end
def attributes; end
def clear!; end
def created_at_elapsed; end
def documenter_success; end
def entity_id; end
def global_created_at_elapsed; end
def hash; end
def initialize; end
def inspect; end
def meta; end
def meta!; end
def method_missing; end
def new?; end
def new_entity; end
def new_entity_strict; end
def old?; end
def original_eq_eq; end
def set!; end
def tick_count=; end
def to_s; end
def with_meta; end
end
class FFI::MRB; end
class FFI::File; end
class GTK::OpenEntity; end
class GTK::Outputs;
def background_color;end
sig {params(i: RGB::Color).void}
def background_color= i; end
def __borders=; end
def __labels=; end
def __lines=; end
def __primitives=; end
def __raise_deprecated__; end
def __reserved=; end
def __solids=; end
def __sprites=; end
def __static_borders=; end
def __static_labels=; end
def __static_lines=; end
def __static_primitives=; end
def __static_reserved=; end
def __static_solids=; end
def __static_sprites=; end
def all_borders; end
def all_labels; end
def all_lines; end
def all_primitives; end
def all_reserved; end
def all_solids; end
def all_sounds; end
def all_sprites; end
def borders; end
def borders=; end
def clear; end
def clear_non_static; end
def debug; end
def debug=; end
def height; end
def height=; end
def initialize; end
def labels; end
def labels=; end
def lines; end
def lines=; end
def primitives; end
def primitives=; end
def reserved; end
def reserved=; end
def serialize; end
def solids; end
def solids=; end
def sounds; end
def sounds=; end
def sprites; end
def sprites=; end
def static_borders; end
def static_borders=; end
def static_labels; end
def static_labels=; end
def static_lines; end
def static_lines=; end
def static_primitives; end
def static_primitives=; end
def static_reserved; end
def static_reserved=; end
def static_solids; end
def static_solids=; end
def static_sprites; end
def static_sprites=; end
def target; end
def target=; end
def tick; end
def width; end
def width=; end
end
class GTK::Inputs;
sig {returns GTK::Keyboard}
def keyboard; end
end
class GTK::Controller; end
class GTK::Keyboard;
def clear; end
def down; end
def has_focus; end
def has_focus=; end
def initialize; end
def inspect; end
def key_down; end
def key_down=; end
def key_held; end
def key_held=; end
def key_up; end
def key_up=; end
def left; end
def left_right; end
def right; end
def serialize; end
def to_s; end
def up; end
def up_down; end
end
class GTK::Mouse; end
class GTK::Grid;
def __print_origin_help; end
def bottom; end
def bottom=; end
def center_x; end
def center_x=; end
def center_y; end
def center_y=; end
def h; end
def h_half; end
def initialize; end
def left; end
def left=; end
def name; end
def name=; end
def origin_bottom_left!; end
def origin_center!; end
def origin_x; end
def origin_x=; end
def origin_y; end
def origin_y=; end
def rect; end
def rect=; end
def right; end
def right=; end
def top; end
def top=; end
def transform_angle; end
def transform_rect; end
def transform_x; end
def transform_y; end
def untransform_x; end
def untransform_y; end
def w; end
def w_half; end
end
class GTK::Label;
def x; end
def y; end
def text; end
def size_enum; end
def alignment_enum; end
def r; end
def g; end
def b; end
def a; end
def font; end
end
class GTK::Border;
def x; end
def y; end
def w; end
def h; end
def r; end
def g; end
def b; end
def a; end
end
class GTK::Sprite;
def x; end
def y; end
def w; end
def h; end
def path; end
def tile_x; end
def tile_y; end
def tile_w; end
def tile_h; end
end
class GTK::Solid;
def x; end
def y; end
def w; end
def h; end
def r; end
def g; end
def b; end
def a; end
end
sig {params(args: GTK::Args).void}
def tick args; end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment