Skip to content

Instantly share code, notes, and snippets.

View rickwillcox's full-sized avatar

Rick Willcox rickwillcox

View GitHub Profile
@rickwillcox
rickwillcox / useResponsiveDivSize.tsx
Created January 9, 2023 12:57
Use this hook when you need to get the size of a React div every time its size changes.
import { useEffect, useRef, useState } from "react";
export interface DivSize {
width: number;
height: number;
}
interface ResponsiveDivSizeReturn {
divRef: React.RefObject<HTMLDivElement>;
divSize: DivSize;
extends Node
#TREES
const OAK_TREE = "O"
#ORES
const GOLD_ORE = "G"
const SILVER_ORE = "S"
const TIN_ORE = "T"
extends Node
var si = ServerInterface
class_name Serializer
# Packet description from server to client. Default type is ENTITY_ID
static func get_server_client_descriptor():
var server_to_client_packet_descriptor = {
ServerInterface.Opcodes.TAKE_DAMAGE :
@rickwillcox
rickwillcox / watch-c-file.sh
Last active August 25, 2022 12:33
A script that can watch a .c file for changes and if it detects a change it will recompile and run it again. Modified from a Stackoverflow answer.
#!/bin/bash
read -p 'Which c file to watch?: ' file_name
read -p 'Which gcc flags? Type them all with a space between: ' opt_flags
old_file_sig=$(stat -c %Z $file_name)
echo "Watching $file_name for changes..."
while true
do
new_file_sig=$(stat -c %Z $file_name)
if [[ "$new_file_sig" != "$old_file_sig" ]]; then
echo ""
@rickwillcox
rickwillcox / .json
Created December 12, 2021 10:39
give all equippable items (ones that change character look
{
"0": {
"amount": 1,
"item_id": 41
},
"1": {
"amount": 1,
"item_id": 42
},
"2": {
#configs - loaded from cfg file
var tcp_listen_port_m : int = 9999 setget m_nosetter
var max_tcp_conns_m : int = 1000 setget m_nosetter
var tcp_conn_timeout_ms_m : int = 2000 setget m_nosetter
var db_hostname_m : String = "localhost" setget m_nosetter
var query_timeout_sec_m : int = 2 setget m_nosetter
var db_max_conns_m : int = 50 setget m_nosetter
var db_conns_bfr_cnt_m : int = 2 setget m_nosetter
var allowed_login_attempts_m : int = 3 setget m_nosetter