Skip to content

Instantly share code, notes, and snippets.

View boruok's full-sized avatar
🎯
Focusing

Alexandr Xenofontov boruok

🎯
Focusing
  • Yakutsk
  • 01:16 (UTC +09:00)
  • X @boruok
View GitHub Profile
@boruok
boruok / atile.gd
Created May 29, 2021 07:00
Script for animating tileset by shifting it frame region
class_name AnimatedTile extends Reference
var id: int
var tilemap: TileMap
var frame_region : Rect2
var frame_current : int
var frame_count : int
@boruok
boruok / scroll_container.gd
Last active June 5, 2021 00:44
script for scroll container, allows to scroll by "jumping" into next section of container.
extends ScrollContainer
export var _scroll_offset : Vector2 # texture width / 2
var _last_scroll : Vector2
func _ready():
get_v_scrollbar().connect("changed", self, "_on_scrolling")
@boruok
boruok / polygon_button.gd
Last active November 26, 2021 06:41
script for polygon button
extends Control
signal button_down
signal button_up
signal pressed
signal on_input(event)
export var debug : bool
@boruok
boruok / draw_grid.gd
Created November 28, 2021 02:26
script for drawing grids (cartesian, isometric)
tool
extends Node2D
enum modes { CARTESIAN, ISOMETRIC }
export(modes) var mode := modes.CARTESIAN setget set_mode
export var draw_origin := true setget set_draw_origin
export var grid_size := Vector2(160, 160) setget set_grid_size
@boruok
boruok / task.json
Last active February 15, 2023 08:56
template for vscode (godot)
{
"version": "2.0.0",
"options": {
"env": {
"version": "3.5.beta",
// TODO add scons clean
"engine_path" : "",
"templates_path" : "",
"cores" : "-j4",
"official":"tools=no disable_advanced_gui=yes disable_3d=yes optimize=size module_arkit_enabled=no module_assimp_enabled=no module_bmp_enabled=no module_bullet_enabled=no module_camera_enabled=no module_csg_enabled=no module_dds_enabled=no module_enet_enabled=no module_etc_enabled=no module_gridmap_enabled=no module_hdr_enabled=no module_jsonrpc_enabled=no module_mbedtls_enabled=no module_mobile_vr_enabled=no module_opensimplex_enabled=no module_opus_enabled=no module_pvr_enabled=no module_recast_enabled=no module_regex_enabled=no module_squish_enabled=no module_svg_enabled=no module_tga_enabled=no module_theora_enabled=no module_tinyexr_enabled=no module_upnp_enabled=no module_vhacd_enabled=no module_vorbis_enabled=no module_webm_enabled=no module_webrtc_enabled=no module_w
@boruok
boruok / animated_atlas_texture.gd
Created April 6, 2022 00:06
Script for animated atlas texture (custom)
# based on https://gist.github.com/Aldlevine/93b8958a39fe7ce7ad8c2b253ccec1c5
class_name AnimatedAtlasTexture extends AtlasTexture
export(int, 1, 100) var h_frames := 1
export(int, 1, 100) var v_frames := 1
export var fps := 10.0
var frame_position : Vector2
var frame_size : Vector2
@boruok
boruok / component.gd
Created February 11, 2023 06:45
base class for composite object
class_name Component extends Object
signal added_component(component)
signal removed_component(component)
var id := -1
var name := ""
var parent : Object
var groups := []
@boruok
boruok / database.gd
Created February 11, 2023 06:47
makeuse config files databases
class_name Database extends Resource
export var directory := "res://data/"
export var extension := "cfg"
export var include_classes := true
var _tables := {}
@boruok
boruok / sm.gd
Created February 15, 2023 08:56
state machine implementation for Godot Engine
class_name StateMachine extends Node
signal current_state_changed(to)
var _current_state_name : String
var _current_state : State
var _config := {
"target" : null,