Skip to content

Instantly share code, notes, and snippets.

Quick guide for Shaman with Class Bonus 3

For Rogue Adventure v3.1.3

1HP?

  • Yes, you will end up with 1 max HP pretty often. This is fine.

Class upgrade?

  • Upgrading the class skill is recommended (the earlier the better), but you can put it off until later if a lot of powerful cards are offered early. If you see Succubus [DEMON], get that first.

Keep:

Sample Inferno 10 runs with starting coins bonus, for demonstrating how to unlock Class Bonus 3
Skill unlock levels:
1: Ghost Shield, Knowledge of Strength, Knowledge of Resistance, Spiked Armor, Toxic Wall, Burning Wall, Frost Nova, Chain Lightning, Bones Armor, Bounty Hunter, Shuriken Attack, Kunai Attack, Gold Ingot, Anti-monster Mine, Telescope, Apple Pie, Torch, Potion Maker, Kraken Tentacle, Thunder Blast, Phoenix Feather, Dark Wall, Demon Eye, Frog Leg, Fox Tail, Rabbit Paw, Solid Shell, Multishot, Darkness Boots, Snail Shell, Perfect Crystal, Weakening Aura, Electrostatic Field, Scorpion Claw, Roc's Feather, Lure, Earth Trap
2: Living Mana, Book of Magic, Necronomicon, Ghost Spear, Double Edged Blade
3: Thunder Sword, Dark Sword, Vial of Life
4: Treasure Map, Necklace of Life, Invisibility Potion, Weak Dagger, Burn Dagger, Thunder Dagger, Rock Dagger, Mana Dagger, Fully Charged
5: Soul Drain, Explosive Enemies, Mana Strike, Toxic Explosion, Bone Staff, Tear of Goddess, Wild Strawberries
6: Blood Rage, Life Sword, Stone Skin, Devil's Deal, Destroyed Shield
7: Growth Blessing, Golden
@adufilie
adufilie / rogue-adventure-tournament-bonuses.txt
Last active July 30, 2021 05:21
Rogue Adventure Tournament Bonuses
Rogue Adventure Tournament Bonuses
Cards
800 - Deck size greater than 50 cards
500 - Your deck contains no duplicates
400 - Deck size greater than 40 cards
400 - Have 2 or less rare cards
300 - Do not take any additional cards
300 - Your deck contains only neutral cards
300 - Your deck contains all races
@adufilie
adufilie / rogue-adventure-warrior-guide.md
Last active February 19, 2024 04:59
Rogue Adventure - Warrior Guide

Warrior Guide (for Rogue Adventure v2.5)

Introduction

Warrior is the starting class in Rogue Adventure. It's supposed to be basic and not overpowered so you can learn how to play the game with additional power and complexity introduced gradually. Naturally, increasing enemy HP and attack damage makes the starting deck increasingly inappropriate. Warrior has no starting ability that can scale with the difficulty level, so you will be relying on the cards and skills you find along the way in order to survive. World 1 can be the most difficult part of the run, because you need to ramp up quickly to defeat Gorilla King or Evil Forest Guardian. You will lose some runs early simply because you didn't find any good cards. Don't feel too bad about it.

This guide is here to help you beat Inferno 1 through 7 with Warrior in order to unlock the third Class Bonus, which makes temporary Strength and Resistance buffs become permanent buffs. When you equip Class Bonus 3, Inferno 8 should actually be easie

@adufilie
adufilie / fancade-fixel.ts
Last active March 14, 2020 07:42
Fancade Fixel Solver
// Solver for fancade "Fixel" game in which you position pixel puzzle pieces on a grid without rotation.
// There is one particularly difficult puzzle on World 17: "21. Orange"
type Grid = number[];
type Puzzle = { board: Grid, pieces: Grid[] };
// calculates width of grid
function width(grid:Grid): number {
return Math.max.apply(null, grid.map(row => Math.floor(1 + Math.log(row) / Math.log(2))));
}
@adufilie
adufilie / publish-adaptivecards.sh
Last active May 14, 2019 21:22
Script for publishing adaptivecards/source/nodejs/adaptivecards-visualizer on gh-pages branch
#!/bin/bash
set -e\
git reset --soft master
rm -rf source
git checkout master -- source
echo "<script>window.location = \"source/nodejs/adaptivecards-visualizer\"</script>" > index.html
touch .nojekyll # enables publishing node_modules
pushd source/nodejs/adaptivecards
@adufilie
adufilie / beach-trails.ts
Last active April 9, 2018 04:23
Beach Trails solver
// Beach Trails solver
// http://github.com/adufilie
enum Dir {N, E, S, W, length}
type Pos = {x:number, y:number, dir:Dir};
type TileCollection = {[tile:string]: number};
const Delta = {X: [0, 1, 0, -1], Y: [-1, 0, 1, 0]};
const OUTER_TILE = ' ';
function rotate(tile:string, direction:Dir)
use autodie;
use feature "say";
use Cwd 'abs_path';
use File::Find;
sub noExt
{
shift =~ /([^\/]+)\.[^.]+$/;
return $1;
}
export default function rejectLaterMaybe<R>(result:R, rejectProbability:number = 0.1, delay:number = 500):Promise<R>
{
return new Promise((resolve, reject) => setTimeout(() => {
if (Math.random() < rejectProbability)
reject(new Error(`Oops! ${JSON.stringify(result).substr(0, 256)}`));
else
resolve(result);
}, 500));
}