Skip to content

Instantly share code, notes, and snippets.

@Oppodelldog
Oppodelldog / ScriptedImportMtz.cs
Created January 4, 2021 21:27
Unity Rendering Pipeline Import that converts Materialize projects (.mtz) into Unity Standard Shader Mateirals
using System;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Xml;
using System.Xml.XPath;
using UnityEditor;
using UnityEditor.AssetImporters;
using UnityEngine;
@Oppodelldog
Oppodelldog / TreeId.cs
Created January 22, 2021 21:32
create game objects tree id - may be used as scene persisting unique id (as long as long tree is not changed of course)
using System;
using System.Collections.Generic;
using UnityEngine;
namespace GameObjectHelper
{
public static class TreeId
{
public static string Get(Transform endOfTree)
{
@Oppodelldog
Oppodelldog / templatefields.go
Created June 20, 2021 09:25
get fields from go template
package page
import (
"html/template"
"sort"
"text/template/parse"
)
func GetTemplateFields(tpl *template.Template) []string {
return walker{fields: map[string]struct{}{}}.tree(tpl)
@Oppodelldog
Oppodelldog / gist:42e1148d06ecd4a096325c7bd0d96cf3
Created September 8, 2021 12:46
linux - source from .env file
export $(cat .env | xargs)
@Oppodelldog
Oppodelldog / d2runewords.js
Last active November 14, 2021 14:15
work on rune word data from diablo2.io
// https://diablo2.io/runewords/
let data = [];
document.querySelectorAll(".inner .element-item").forEach((recipe)=>{
let title = recipe.querySelector(".z-uniques-title").innerHTML;
let url = recipe.querySelector(".z-uniques-title").href;
let level = parseInt(recipe.querySelector(".zso_rwlvlrq").innerHTML);
let sockets = parseInt(recipe.querySelector(".z-vf-hide .zso_rwsock").innerText)
let item = recipe.querySelector("a.z-white").innerText;
let runes = [];
@Oppodelldog
Oppodelldog / main.go
Last active April 23, 2022 08:00
ssh-connect
package main
import (
"bytes"
"encoding/hex"
"errors"
"fmt"
"golang.org/x/crypto/ssh"
"io"
"io/ioutil"
@Oppodelldog
Oppodelldog / main.go
Created August 10, 2022 20:57
win routing - find intersecting routing entries (IPv4)
package main
import (
"fmt"
"net"
"reflect"
"syscall"
"unsafe"
)
@Oppodelldog
Oppodelldog / abolitionist.go
Last active April 1, 2023 13:02
liberate repositories
package main
import (
"context"
"fmt"
"github.com/google/go-github/v50/github"
"github.com/xanzy/go-gitlab"
"golang.org/x/oauth2"
"os"
)
@Oppodelldog
Oppodelldog / easy-obj-export.py
Last active December 10, 2023 12:21
Blender add-on that makes Wavefront obj export easy. CTRL + SHIFT +E will export the selected object(s) into a configured target folder. Multiple selections will result in multiple exports. Object hierarchy is supported. To initialize the export path search for "Confiure Easy OBJ Export Target Path"
import bpy;
import os;
bl_info = {
"name": "Easy OBJ Export",
"author": "Oppodelldog",
"description": "This add-on makes Wavefront obj export easy. ",
"blender": (3, 4, 1),
"category": "Export",
}
@Oppodelldog
Oppodelldog / start-test-server.bat
Created September 16, 2023 15:39
run testserver for godot web exports
python test-server.py --root "C:GodotProjects\myGame\build\web" --file "mygame.html"
pause