Skip to content

Instantly share code, notes, and snippets.

View xsellier's full-sized avatar
🏠
Working from home

Xavier Sellier xsellier

🏠
Working from home
View GitHub Profile
@xsellier
xsellier / AnimatedToggle.gd
Created July 29, 2021 08:50
AnimatedToggle button for Godot Engine 2.1
tool
extends TextureButton
const ANIMATION_DURATION = 0.667
const TICK_TEXTURE = preload('res://theme/blank/white-128x128-circle.tex')
const BUTTON_BACKGROUND = preload('res://theme/blank/bean-128x60.tex')
export(float, 0.1, 1.0, 0.01) var tick_ratio = 0.8 setget set_tick_ratio, get_tick_ratio
export(Color) var unselected_background = Color('#12171e') setget set_unselected_background, get_unselected_background
@xsellier
xsellier / scan.sh
Last active October 7, 2021 09:33
Scan Twitch leak
for file in $(ls -1 *.zip)
do
echo "Scanning ${file}"
for filtered_file in $(zipinfo -1 "${file}" | grep "\(\.csv\|\.sql\)$" | sed -e 's/\ /@/g')
do
if [ -n "${filtered_file}" ]
then
original_filename=$(echo ${filtered_file} | sed -e 's/@/\ /g')
zipgrep -i "TWITCH_USERNAME" "${file}" "${original_filename}"
shader_type canvas_item;
uniform float row_offset : hint_range(0.0, 1.0, 0.01);
uniform vec2 direction = vec2(0.77, 0.77);
uniform float speed = 10.0;
uniform float skew_amount : hint_range(-1.0, 1.0, 0.01) = 0.5;
uniform float perspective_amount = -0.5;
void fragment() {
@xsellier
xsellier / transition.gd
Last active February 14, 2025 08:06
Transition effect
@tool
extends CanvasLayer
const TRANSITION_ANIMATION_DURATION = 1.0
const TRANSITION_ANIMATION_FONT_DURATION = 0.66
const TRANSITION_TYPE_LIST = [{
index = 0,
trans = Tween.TRANS_QUAD
}, {
index = 1,