Skip to content

Instantly share code, notes, and snippets.

View bsinky's full-sized avatar

Ben bsinky

View GitHub Profile
@bsinky
bsinky / 94A82AAA.pnach
Created November 22, 2017 03:45
Shin Megami Tensei Persona 3 FES - PCSX2 cheats file
gametitle=Shin Megami Tensei: Persona 3 FES (SLUS-21621)
//16:9 by CeruleansBlue
patch=0,EE,007cad1c,word,3fe38e38
//partial HUD fix
patch=0,EE,00106e30,word,3c043f40
patch=0,EE,00106e38,word,00701821
patch=0,EE,00106e3c,word,24632bac
patch=0,EE,00106e44,word,00000000
@bsinky
bsinky / LambdaExtensions.hx
Last active October 31, 2017 23:41
Haxe Lambda Extensions - groupBy
class LambdaExtensions
{
public static function groupBy<A,B,C>(iter:Iterable<A>, keyFunction:A->B, elementFunction:A->C):Iterable<Grouping<B,C>>
{
var groupings:Array<Grouping<B,C>> = [];
for (item in iter)
{
var keyValue = keyFunction(item);
// A better groupBy implentation would use a O(1) lookup! Using find for simplicity only.
@bsinky
bsinky / LambdaExtensions.hx
Created October 31, 2017 22:42
Haxe Lambda Extensions - single
class LambdaExtensions
{
public static function single<A>(iter:Iterable<A>, ?predicate:A->Bool):A
{
var found:A = null;
for (el in iter)
{
if (predicate == null || predicate(el))
{