Top Level Namespace

Included Modules

Extended Modules

Defined in:

Constant Summary

ALL_SHADERS = ShaderAllShaders.new(-1)
CONFIG_DOWN = KeysConfig.new
CONFIG_PRESSED = KeysConfig.new
CRUNCH_MARKERS = [FindableInSeek, FindableInHunt, FindableInUFO, ForestItem, MountainItem]
DEFAULT_SHADER = DefaultShader.new(0)
Fonts = {} of F => Engine::Font
NO_MUSIC = Sound.new(-1)
THE_SCREEN = Sprite.new(-1)
WORLD_LOADED = {} of Nil => ECS::World

Method Summary

Macro Summary

Instance methods inherited from module Engine

button(resource : ButtonResource, x = 0, y = 0, width = 0, height = 0, text : String | Nil = nil, halign : HAlign = HAlign::None, valign : VAlign = VAlign::None, font : Font | FontResource | Nil = nil)
button(*args, **args2, &)
button
, button_clicked(*args, **args2, &) button_clicked, camera(offset = v2(0, 0), scale = v2(1, 1), angle = 0) camera, circle(center, r, filled, color1, color2 = color1) circle, color(r : Int32, g : Int32, b : Int32, a : Int32 = 255) : Engine::Color
color(u : UInt32) : Engine::Color
color
, edit(value : Int32, min : Int32, max : Int32, font : Font, x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, *, allow_scroll = false) : Int32 | Nil edit, ellipse(center, radius, filled, color1, color2 = color1, angle = 0) ellipse, label(txt : String, font : Font, x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, text_halign = HAlign::None, text_valign = VAlign::None) label, line(p1, p2, color1, color2 = color1) line, line_settings(width = 1, stipple = 4294967295_i64, stipple_scale = 1) line_settings, log(s) log, panel(x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, root : Bool = false, &)
panel(*args, **args2)
panel
, point(pos : Vector2, color) point, process process, rect(box, filled, color1, color2, color3, color4, angle = 0)
rect(box, filled, color, angle = 0)
rect
, rect_gauge(box, value, color1, color2, angle = 0) rect_gauge, triangle(p1 : Vector2, color1, p2 : Vector2, color2, p3 : Vector2, color3)
triangle(p1 : Vector2, p2 : Vector2, p3 : Vector2, color)
triangle
, vec2(x : Float32, y : Float32) vec2, vec3(x : Float32, y : Float32, z : Float32) vec3, vec4(x : Float32, y : Float32, z : Float32, w : Float32) vec4

Class methods inherited from module Engine

[](param : Params) [], []=(param : Params, value) []=, init(dir) init, layer=(value) layer=, screen_box screen_box, screen_size screen_size

Method Detail

def aabb(v0, size) #

[View source]
def aabb(x0, y0, *, w, h) #

[View source]
def aabb(*, x0, y0, x1, y1) #

[View source]
def acquire_loot(world, filter, count, min_rarity = 1) #

[View source]
def between(v1, v2) #

[View source]
def cfg #

[View source]
def distance(v1, v2) #

[View source]
def error(s) #

[View source]
def fnt #

[View source]
def fnt_big #

[View source]
def fnt_black #

[View source]
def fnt_small #

[View source]
def generatable(world, comp, min_rarity) #

[View source]
def generate_for(world, comp, min_rarity = 1) #

[View source]
def init_fonts #

[View source]
def loot_string(loot) #

[View source]
def perform_save(world) #

[View source]
def shoot_distance(v1, v2) #

[View source]
def show_tooltip(item, left = false) #

[View source]
def spin_edit(value : Int32, min : Int32, max : Int32, font : Font, x = 0, y = 0, width = 0, height = 0, halign = HAlign::None, valign = VAlign::None, fill : Color | Nil = nil, border : Color | Nil = nil, *, allow_scroll = false) : Int32 | Nil #

[View source]
def split_text(s, font, width) #

[View source]
def to_i_rand(f) #

[View source]
def v2(x, y) #

[View source]
def v2i(x, y) #

[View source]

Macro Detail

macro generated_items #

[View source]
macro generated_recipes #

[View source]
macro generated_research #

[View source]