Skip to content

Instantly share code, notes, and snippets.

@QuadStorm
QuadStorm / BrickifyTerrainToFile2.cs
Last active May 27, 2019 22:06
Terrain to File, v2
//BrickifyTerrain
//Turns map terrain into a 4x4 cubescape (I couldn't think of a better name)
%cubes = forceRequiredAddOn("Brick_Large_Cubes");
if(%cubes == $Error::AddOn_NotFound)
return;
$dbSp = 1;
$factor = 3;
$factor2 = 1;
@QuadStorm
QuadStorm / BrickifyTerrainToFile
Last active December 13, 2018 20:32
Terrain to Bricks, direct to file
//BrickifyTerrain
//Turns map terrain into a 4x4 cubescape (I couldn't think of a better name)
%cubes = forceRequiredAddOn("Brick_Large_Cubes");
if(%cubes == $Error::AddOn_NotFound)
return;
$dbSelect = brick4xCubeData; // For use in Brickadia, Replace the UI name in resulting BLS files with with 4x4x200f
$dbSp = 2;
$factor = 3;
$factor2 = 2;
@QuadStorm
QuadStorm / BrickifyTerrain.cs
Last active December 10, 2018 20:50
Originally made by Treynolds416. Safety checks removed -- Don't use on a public server. Samples terrain heights around each point and averages them for smoother terrain.
//BrickifyTerrain
//Turns map terrain into a 4x4 cubescape (I couldn't think of a better name)
%cubes = forceRequiredAddOn("Brick_Large_Cubes");
if(%cubes == $Error::AddOn_NotFound)
return;
$dbSelect = brick16xCubeData; // For use in Brickadia, Replace the UI name in resulting BLS files with with 4x4x200f
$dbSp = 8;
$factor = 3;
$factor2 = 2;
@QuadStorm
QuadStorm / misc.cs
Last active October 13, 2018 15:43
miscellaneous scripts
function scroll(%text)
{
%charcount = getCharCount(%text);
for (%i; %i < %charcount; %i++)
{
}
}
@QuadStorm
QuadStorm / pmmod
Last active September 30, 2018 05:13
PM Mod
$Server::PMDelay = 3;
$Server::PMColor = 4;
function serverCmdPM(%client, %target, %a, %b, %c, %d, %e, %f, %g, %h, %i, %j, %k, %l, %m, %n, %o, %p, %q, %r, %s, %t, %u, %v, %w, %x, %y, %z, %ab, %ac, %ad)
{
if ($pmBans_[%client.getBL_ID()])
{
messageClient(%client, '', "You are banned from sending PMs.");
return;
}
@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
@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 / 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 / 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 / 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)