Skip to content

Instantly share code, notes, and snippets.

View PleasingFungus's full-sized avatar

Nicholas Feinberg PleasingFungus

View GitHub Profile
@PleasingFungus
PleasingFungus / pak.md
Created May 23, 2023 05:03
MainiacJoe's Pakellas - First Response

Responding to https://gist.github.com/mainiacjoe/e631ccd22345f04c4b9b25133e8f045d .

High-level intent questions:

  • Who is new Pakellas for? Are they more or less equally useful for all characters, or do they lean more toward supporting e.g. melee, mages, or stabbers? (Based on this draft, I'd guess mostly melee or stabbers.)
  • Is this a god who is intended to make play feel really different throughout, like Cheibriados or Yredremnul, or are they more of a 'various helpful effects' god, ala Makhleb or Vehumet? (It currently looks like the latter.)
  • Is this god intended to require heavy Invocations investment to be useful (like Qazlal), or should they take only a more moderate skill investment (ala Okawaru)? (Looks like the former.)

Small implementation notes:

  • Piety from using evo items might result in goofy behavior, e.g. zapping flame wands at the air for a piety top-off.
@PleasingFungus
PleasingFungus / readme.txt
Created January 17, 2022 04:23
Hookshot Thing (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
@PleasingFungus
PleasingFungus / readme.txt
Created January 17, 2022 04:21
Hookshot Thing (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
@PleasingFungus
PleasingFungus / undo.cs
Last active July 3, 2021 05:20
Undo implementation
// Ways to implement Undo
// The way to Undo described in http://temporenup.fuyu.gs/project.php
// is cool, but it looks like it has some downsides.
//
// (A) It is easy to cause subtle bugs. For example, imagine this
// error was introduced in redo:
// if (Undolog[0][changevaluename] == "HB") { <- should be "HP"
// HP = Undolog[0][afterchange];
// }
package main
import (
"bytes"
"flag"
"log"
"math/rand"
"os"
"os/signal"
"strings"
package main
import (
"flag"
"log"
"math/rand"
"os"
"os/signal"
"runtime"
"time"