Skip to content

Instantly share code, notes, and snippets.

View Lachee's full-sized avatar
📖
xkcd.com/1421/

Lake Lachee

📖
xkcd.com/1421/
View GitHub Profile
@Lachee
Lachee / README.md
Created May 14, 2025 03:39
Ultra-lightweight static file server to host unity builds with brotli compression.

About

Unity builds by default WebGL using brotli. This is fine, but it seems that no webserver ever knows that it needs to respond with Content-Encoding: br.

This server does that. It will detect when accessing a .br file and respond with the correct content-type and with the encoding set.

Warning

This code is not for production use. It has very little in terms of security and is only designed to verify builds are working.

DO NOT PUBLISH

@Lachee
Lachee / Try.cs
Last active July 22, 2024 05:54
Proof of concept for returning errors instead of throwing.
using System;
using System.Runtime.CompilerServices;
using UnityEngine.Events;
namespace StopMission.Utilities
{
public readonly struct Result<TException>
where TException : Exception
{
public readonly TException Exception;
@Lachee
Lachee / QuickPropertyDrawer.cs
Last active January 31, 2024 02:06
Quickly open properties with a single button click
using UnityEngine;
using UnityEditor;
[CustomPropertyDrawer(typeof(Object), true)]
public class QuickPropertyDrawer : PropertyDrawer
{
const float BUTTON_SIZE = 20f;
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
{
bool showButton = property.objectReferenceValue != null;
@Lachee
Lachee / UYAMLObjects.cs
Last active March 25, 2024 08:25
Script that can read and parse Unity YAML files into basic trees.
using Lachee.Utilities.Serialization;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lachee.Utilities.Serialization
{
public interface IUPropertyCollection
@Lachee
Lachee / OpenTTS.html
Last active May 9, 2023 06:03
Converts your speech into text, and then into speech again in mostly real time using the Web Speech API. (CHROME ONLY)
<html>
<head>
<style>
* { font-family: Arial, Helvetica, sans-serif;}
div {
background: #00000008;
margin: 10px;
min-height: 1em;
@Lachee
Lachee / gshade_to_reshade_guide.md
Created February 7, 2023 13:03 — forked from snightshade/gshade_to_reshade_guide.md
GShade -> ReShade migration guide for FFXIV

How To Move To ReShade From GShade

(a guide by rika (@lostkagamine). tested, should work fine.)

(Korean version / 한국어 버전)

If you are having issues like the screen turning black, read the mini-FAQ at the bottom of this document!

0. Don't uninstall GShade yet!

Uninstalling GShade removes the gshade-shaders folder which contains all the content. It does not remove GShade's executable file. This guide will help you do that.
If you already uninstalled it, reinstall it. Sounds weird, I know, but just don't open the game.

@Lachee
Lachee / Polyfil.ts
Last active December 11, 2022 17:33
Svelte CloudFlare Polyfil
/**
This polyfil solves some of the issues svelte's cloudflare adapter has with goto and localStorage being.... iffy.
This will polyfil the goto as a stub for SSR and polyfil the localStorage as a simple array storage.
Feel free to implement your own polyfils for localStorage to actually be useful too, i only request you share it forwards.
Author: Lachee
License: MIT (do what you want)
Date: 12/12/2022
*/
@Lachee
Lachee / pride.scss
Last active December 19, 2023 18:39
SASS Mixin for Pride Flags
// Pride Flag Mixin
// Author: Lachee
// License: MIT (do what you want)
@mixin pride-background {
&.lgbt {
background: linear-gradient(180deg, #FE0000 16.66%, #FD8C00 16.66%, 33.32%, #FFE500 33.32%, 49.98%, #119F0B 49.98%, 66.64%, #0644B3 66.64%, 83.3%, #C22EDC 83.3%);
}
&.asexual {
background: linear-gradient(180deg, #181818 25%, #A3A3A3 25%, 50%, #FFFFFF 50%, 75%, #800080 75%);
}
@Lachee
Lachee / AutoAttribute.cs
Created May 5, 2022 10:19
The [Auto] will automatically link components to the script
using UnityEngine;
namespace Lachee.Utilities
{
/// <summary>
/// Automatically fetches attached components
/// </summary>
[System.AttributeUsage(System.AttributeTargets.Field, AllowMultiple = false)]
public class AutoAttribute : PropertyAttribute
{
@Lachee
Lachee / PrivateAvatar.cs
Last active February 24, 2022 06:15
Enforces Avatar Privating
/**
* This avatar has been marked as private. As per the licensing agreement when downloading this model,
* you are not allowed to share it.
*
* This script automatically disables the share button in VRChat when publishing to help enforce this rule.
*
* Script Author: Lachee
* Installation: Include this script in any folder called Editor.
* For additional safety, also include the PrivateAvatarBehaviour and uncomment the configuration
*