Skip to content

Instantly share code, notes, and snippets.

View GammaGames's full-sized avatar
🎃
👉😎👉 zoop

Jesse GammaGames

🎃
👉😎👉 zoop
View GitHub Profile
@GammaGames
GammaGames / is_duck.py
Created January 22, 2020 18:31
Check if object has method and return function result
class Duck():
def quack(self):
print("quack!")
class Goose(Duck):
def quack(self):
print("honk!")
@GammaGames
GammaGames / batch_obj_export.py
Last active May 20, 2022 17:46
Batch obj file exporter for blender 2.8, now with mesh centering
# ##### BEGIN GPL LICENSE BLOCK #####
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
@GammaGames
GammaGames / plaintext.json
Last active October 25, 2019 04:18
enjamb vscode snippets
{
"putc": {
"prefix": "putc",
"body": [
"."
]
},
"putn": {
"prefix": "putn",
"body": [
@GammaGames
GammaGames / Area.gd
Last active August 24, 2019 04:09
Godot Viewport Input from Raycast (Useful for VR)
extends Area
onready var viewport = $"../Viewport"
onready var collion = $CollisionShape
var last_collided = Vector3.ZERO
var mouse_mask = 0
var mesh_size_x = 0.5
var mesh_size_y = 0.5
var uv_offset_x = -0.1
var uv_offset_y = -0.1
@GammaGames
GammaGames / release.js
Last active August 12, 2019 03:13
Get the latest release and assets for a github repo from a static javascript page
let username = "";
let repo = "";
window.onload = () => {
fetch(`https://api.github.com/repos/${username}/${repo}/releases/latest`).then(response => {
response.json().then(json => {
console.log(json);
});
});
}
- height*curse:
- 1@25:-,1:=curse
- height*moisture:
- 1@2:rock,1:snow
- 1@2:grass,3:plants
- 2@moisture*fertility:
- 1@1:dirt,2:grass,3:plants
- 2@2:dirt,3:grass,1:plants
- 1@3:sand,2:dirt
- 1@2:sand,1:dirt,1:grass,1:plants,2:=water
- height*moisture:
- 1@2:rock,1:snow
- 2@1:sand,2:dirt,2:grass
- 3@1:=water
- tile*population:
- sand@9:-,1:buildings
- grass,dirt@3:-,1:buildings
@GammaGames
GammaGames / parse_md.py
Created April 26, 2019 03:32
Parse markdown files into html files
from markdown2 import Markdown
import os
markdown = Markdown()
for root, dirs, files in os.walk("/var/www/html", topdown=False):
for name in files:
if name.endswith(".md"):
filename = os.path.join(root, name)
with open(filename, 'r') as md_file:
html_filename = os.path.join(root, "{}.html".format(os.path.splitext(filename)[0]))
@GammaGames
GammaGames / pryaml.py
Last active September 10, 2019 15:13
Print json representation of yaml to check structure
from os import path
import yaml
import json
import sys
if len(sys.argv) < 2:
print("Please provide a file name")
quit()
filename = sys.argv[1]
@GammaGames
GammaGames / relative_import.py
Last active March 8, 2019 18:28
python relative import to current file
import sys
import os
# Get the absolute path from the current file
# Get the file's directory
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
# If you don't have access to the __file__ global
sys.path.append(os.path.dirname(os.path.abspath(sys.argv[0])))
# Print the last item in the path