Skip to content

Instantly share code, notes, and snippets.

View Decapitated's full-sized avatar

Brett Johnson Decapitated

View GitHub Profile
class_name SmoothFollow3D extends Node3D
@export var target : Node3D
@export var offset = Vector3(0, 0, 0)
@export var speed = 0.0
@export var cam_relative_offset = true
func _ready():
global_position = getPosition()
global_rotation = target.global_rotation

Arch Linux + Hyprland w/ Quickshell & Wallpaper Engine

This file is a basic overview of the setup and packages needed for my setup.

Arch Install

  • Create a bootable image of Arch Linux.
  • Boot into image, then run archinstall to start the guided GUI install.
  • Once finished, reboot.

Notes

  • For filesystem, use ext4.
@Decapitated
Decapitated / rulers.gd
Last active April 5, 2025 19:25
GDScript version of `_draw_rulers`
# Conversion of built-in canvas item editor plugin method: https://github.com/godotengine/godot/blob/d52b84e472408e185b619bbb1cbd680887269f57/editor/plugins/canvas_item_editor_plugin.cpp#L3026
@tool
extends Control
@export var show_grid: bool = false:
set(value):
show_grid = value
queue_redraw()
@export_range(1.0, 10.0, 0.1, "or_greater") var zoom: float = 1.0:
set(value):
@Decapitated
Decapitated / tube.gd
Last active February 16, 2025 23:06
Bendy Tube
@tool
extends Node3D
@export var tube_material: Material
@export var target: Node3D
@export_range(0.0, 10.0, 0.1, "or_greater") var radius: float = 0.5
@export_range(3, 10, 1, "or_greater") var segments: int = 8
@export_range(2, 10, 1, "or_greater") var radials: int = 10
@export_range(0.0, 10.0, 0.1, "or_greater") var control_length: float = 10.0
@Decapitated
Decapitated / curtains.gd
Last active February 15, 2025 03:47
A simple 2D curtain class.
@tool
class_name Curtains extends Node2D
@export_range(0.0, 100.0, 0.1,) var curtain_lerp: float = 50.0
@export_group("Rail", "rail_")
@export var rail_texture: Texture2D = null
@export_range(0.0, 500.0, 0.1, "or_greater") var rail_width: float = 500.0
@export_range(-1.0, 100.0, 0.1, "or_greater") var rail_thickness: float = 25.0
@export_range(0.0, 100.0, 0.1) var rail_max_width: float = 100.0