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
- aabb(v0, size)
- aabb(x0, y0, *, w, h)
- aabb(*, x0, y0, x1, y1)
- acquire_loot(world, filter, count, min_rarity = 1)
- between(v1, v2)
- cfg
- distance(v1, v2)
- error(s)
- fnt
- fnt_big
- fnt_black
- fnt_small
- generatable(world, comp, min_rarity)
- generate_for(world, comp, min_rarity = 1)
- init_fonts
- loot_string(loot)
- perform_save(world)
- shoot_distance(v1, v2)
- show_tooltip(item, left = false)
- 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
- split_text(s, font, width)
- to_i_rand(f)
- v2(x, y)
- v2i(x, y)
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 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
#