Skip to content

Instantly share code, notes, and snippets.

@QuadStorm
QuadStorm / BlocklandQuickBatchImgurLinks.cs
Last active August 17, 2018 23:04
Make gallery posts using a list of imgur links using TorqueScript; assumes PNG images and will have the images tiled by two at 1080p.
@QuadStorm
QuadStorm / Blockland QuickSave Bricks.cs
Last active July 22, 2019 06:58
Save the current server's bricks in one keypress
// QuickSaver - Save the builds you come across in one keypress
// Won't work first time around for an unknown reason
// Host Name (by Visolater)
function visolatorGetHostName()
{
%s = $ServerInfo::Name;
%a = strPos(%s, "'s");
@QuadStorm
QuadStorm / Blockland Rot-N Function.cs
Last active June 3, 2018 02:07
Shift characters in a string like rot-13
// made on 12/24/2017
// rotNString 'string', shift # (postive or negative work), %m for whether to allow nonletters to pass through
function shiftCharS(%c, %offset, %mode)
{
%letters = "abcdefghijklmnopqrstuvwxyz";
if (%offset !$= (%offset | 0)) // first %offse
return "offset isn't a number";
if (strLen(%c) != 1)
return "one character only";
@QuadStorm
QuadStorm / PCSS5_frag.glsl
Created June 3, 2018 02:07
A highly configurable shader file for Blockland with several fancy features including PCSS.
#version 120
#extension GL_EXT_texture_array : require
#extension GL_EXT_texture_array : enable
#extension GL_EXT_gpu_shader4 : require
#extension GL_EXT_gpu_shader4 : enable
// Port's Poisson Disc (Optimized) Soft Shadow Shader (2015), modified by Stealth Commander/QuadStorm
// Includes an ultra graphics version, a Percentage-Closer Soft Shadows (PCSS) implementation, and other smaller configuration variables
@QuadStorm
QuadStorm / PCSS_frag.glsl
Last active August 2, 2018 06:12
PCSS6 + specular power = PCSS7; should be more consistent across settings and cleaner code
#version 120
#extension GL_EXT_texture_array : require
#extension GL_EXT_texture_array : enable
//#extension GL_EXT_gpu_shader4 : require
//#extension GL_EXT_gpu_shader4 : enable
// Port's Poisson Disc (Optimized) Soft Shadow Shader (2015), modified by Stealth Commander/QuadStorm
// Includes an ultra graphics version, a Percentage-Closer Soft Shadows (PCSS) implementation, and other configuration variables
@QuadStorm
QuadStorm / FontChanger.cs
Last active June 21, 2018 00:12
Change the fonts around in Blockland.
// potentially useful guis list
// PlayGui_ShapeNameHud - shape names
// ISSUES (old)
// changing text size on options is broken - no longer the case?
$fontChange::primaryFont = "Segoe UI";
$fontChange::fontSizeScale = 1;
function fontToggle(%bool)
@QuadStorm
QuadStorm / renderCSMPCSS_frag.glsl
Last active August 3, 2018 19:14
An attempt to make PCSS better
#version 120
#extension GL_EXT_texture_array : require
#extension GL_EXT_texture_array : enable
//#extension GL_EXT_gpu_shader4 : require
//#extension GL_EXT_gpu_shader4 : enable
// Port's Poisson Disc (Optimized) Soft Shadow Shader (2015), modified by Stealth Commander/QuadStorm
// Includes an ultra graphics version, a Percentage-Closer Soft Shadows (PCSS) implementation, and other configuration variables
@QuadStorm
QuadStorm / PCSS8_frag.glsl
Last active August 21, 2018 23:06
PCSS for Blockland redone, hopefully more faithful to original implementation.
#version 120
#extension GL_EXT_texture_array : require
#extension GL_EXT_texture_array : enable
// Originally Port's Poisson Disc (Optimized) Soft Shadow Shader (2015), modified by Stealth Commander/QuadStorm
// Includes an ultra graphics version, a Percentage-Closer/Perceptually-Correct Soft Shadows (PCSS) implementation, and other configuration variables
// 8th version
// Configuration: For the adventurous!
@QuadStorm
QuadStorm / CHSS_frag.glsl
Last active February 6, 2022 06:46
Contact-Hardening Soft Shadows for Blockland - Soft shadows that realistically soften or harden based on distance (NVIDIA version)
#version 120
#extension GL_EXT_texture_array : require
#extension GL_EXT_texture_array : enable
// Originally Port's Poisson Disc (Optimized) Soft Shadow Shader (2015), modified by Stealth Commander/QuadStorm
// Includes a Contact-Hardening/Percentage-Closer/Perceptually-Correct Soft Shadows (CHSS/PCSS) implementation, and other many configurable variables
// 10th version
// Configuration: For the adventurous!
@QuadStorm
QuadStorm / rendercsm_vert.glsl
Created September 27, 2018 18:06
Curved world vertex shader for Blockland
#version 120
#extension GL_EXT_texture_array : require
#extension GL_EXT_texture_array : enable
//curved world feature/effect; https://forum.blockland.us/index.php?topic=77967.msg7787623#msg7787623
bool curveTheWorld = true;
bool curveDirectionDown = true;
//adjust the effect
float curvePower = 2.0f; //exponential curve
float curveScale = 0.02f; //'fisheye factor', note that high values make lights higher than their real position