Skip to content

Instantly share code, notes, and snippets.

View jleclanche's full-sized avatar
⛸️

Jerome Leclanche jleclanche

⛸️
View GitHub Profile
@jleclanche
jleclanche / picks.txt
Created September 1, 2016 14:46
HSReplay.net Pick counts for Captain Blackheart's Brawl (August 2016)
{'FREE': 5742, 'EPIC': 20700, 'RARE': 49070, 'COMMON': 78835, 'LEGENDARY': 35527}
{'FREE': 13707, 'EPIC': 16640, 'RARE': 21890, 'COMMON': 42700}
[('Tirion Fordring', 90.66666666666666), ('Dr. Boom', 85.53459119496856), ('Call of the Wild', 85.35714285714285), ('Confessor Paletress', 78.94736842105263), ('Firelands Portal', 76.25649913344887), ("Cabalist's Tome", 74.26470588235294), ('Ragnaros the Firelord', 73.46278317152104), ('Earth Elemental', 73.20574162679426), ('Savannah Highmane', 73.18181818181819), ('Malkorok', 73.15175097276264), ('Nexus-Champion Saraad', 72.88732394366197), ('Ragnaros, Lightlord', 72.36533957845434), ('Forbidden Shaping', 72.28260869565217), ('Grommash Hellscream', 71.98443579766537), ('Animal Companion', 71.38047138047138), ('Murloc Knight', 71.33182844243792), ('Flamewreathed Faceless', 70.96774193548387), ('Sylvanas Windrunner', 70.73170731707317), ('Fire Elemental', 69.46902654867256), ('Unstable Portal', 68.71794871794872), ('Imp-losion', 68.59504132231406), ('Druid of the Cla
#!/usr/bin/env python
import json
import sys
from argparse import ArgumentParser
from datetime import datetime
from youtube_upload.main import main as upload_main
def get_uploader_args(meta):
category = "Gaming"
# https://www.youtube.com/watch?v=3L-rrkyvApU :)
text = """
Ysq xaxrvl! W zsix yfi dmdxd kvaw obdvcl! A'q oxrp jwvr loifq xatt pcm wixnk mgyk mids uvtvkzby xabs, sil xabs yok rhmhzby xh wo nwll tgy ldusfbnx Jspox picvyvms. Zh'k nnlt fz'Xvxwdzs Osgz bvwfk t mokod ntvkrgkl!
Xbfe zg ksfxtywfk rhu nwdp gxvvf yim uaty, ks ahpvtmper yfi zew t lriyl hk tncl!
Tym aep rmhx, bf pcm'vx mhv tavlm tf qjevd tywk, wxgd ds s ChnTlpw qxlsruw abmh kvw takajs: "Xvxwdzs qsn trv o bikd aer A atgt dm lmfx brqc" egw I'cz zshd yfi mt pbty ggqxmhzby. Em lods hsbgt.
Sm llx pap, Gsq'l poiyarz hn fij rxqt gfgnxvt kvwvx hn ywk ghfplhwv, bgsgwjiw uy Rqlmobszcf'w kxcvbl evmimwlc. Dxeg of irx olh
#!/usr/bin/env python
import irc
from hearthstone import enums
from hearthstone.cardxml import load
from hearthstone.enums import CardClass, CardType
carddefs, _ = load()
carddb = {k.lower(): v for k, v in carddefs.items()}
buffdb = {k: v for k, v in carddb.items() if v.type == CardType.ENCHANTMENT}
#!/usr/bin/env python
import json
import operator
import os
import requests
import sys
REGISTRY_URL = "https://registry.npmjs.org/{0}"
@jleclanche
jleclanche / wbt-decrypt.py
Last active January 5, 2025 20:00
Decryption program for Battleblock Theater .wbt files
#!/usr/bin/env python
import array
import blowfish
import os
import sys
import struct
from io import BytesIO
from itertools import chain
@jleclanche
jleclanche / m2_import.py
Created November 26, 2015 04:49
M2 import python script
#!BPY
# """
# Name: 'M2 Model (.m2)...'
# Blender: 243
# Group: 'Import'
# Tooltip: 'Import a M2 Blizzard Model File'
# """
__author__ = "Richard Adenling"
@jleclanche
jleclanche / HandleFireArrow.cs
Created September 16, 2015 17:22
TGTArcheryTarget.HandleFireArrow()
private void HandleFireArrow()
{
if (this.m_clearingArrows)
{
return;
}
this.m_ArrowCount++;
if (this.m_ArrowCount > this.m_Levelup)
{
this.m_ArrowCount = 0;
@jleclanche
jleclanche / gist:bc19d470e132bbb4f7c9
Created August 30, 2015 19:53
Immortal Argent Squire (id=7) bug
This file has been truncated, but you can view the full file.
[Power] GameState.DebugPrintPower() - GameEntity EntityID=1
[Power] GameState.DebugPrintPower() - tag=10 value=85
[Power] GameState.DebugPrintPower() - tag=TURN value=1
[Power] GameState.DebugPrintPower() - tag=ZONE value=PLAY
[Power] GameState.DebugPrintPower() - tag=ENTITY_ID value=1
[Power] GameState.DebugPrintPower() - tag=NEXT_STEP value=BEGIN_MULLIGAN
[Power] GameState.DebugPrintPower() - tag=CARDTYPE value=GAME
[Power] GameState.DebugPrintPower() - tag=STATE value=RUNNING
[Power] GameState.DebugPrintPower() - Player EntityID=2 PlayerID=1 GameAccountId=[hi=144115198130930503 lo=19524079]
[Power] GameState.DebugPrintPower() - tag=TIMEOUT value=75