|
|
|
|
@@ -8,7 +8,7 @@ describe('World Generator', () => {
|
|
|
|
|
it('should generate a world with correct dimensions', () => {
|
|
|
|
|
const runState = {
|
|
|
|
|
stats: {
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10,
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10, maxMana: 20, mana: 20,
|
|
|
|
|
statPoints: 0, skillPoints: 0, strength: 10, dexterity: 10, intelligence: 10,
|
|
|
|
|
critChance: 5, critMultiplier: 150, accuracy: 90, lifesteal: 0, evasion: 5, blockChance: 0, luck: 0,
|
|
|
|
|
passiveNodes: []
|
|
|
|
|
@@ -26,7 +26,7 @@ describe('World Generator', () => {
|
|
|
|
|
it('should place player actor', () => {
|
|
|
|
|
const runState = {
|
|
|
|
|
stats: {
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10,
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10, maxMana: 20, mana: 20,
|
|
|
|
|
statPoints: 0, skillPoints: 0, strength: 10, dexterity: 10, intelligence: 10,
|
|
|
|
|
critChance: 5, critMultiplier: 150, accuracy: 90, lifesteal: 0, evasion: 5, blockChance: 0, luck: 0,
|
|
|
|
|
passiveNodes: []
|
|
|
|
|
@@ -47,7 +47,7 @@ describe('World Generator', () => {
|
|
|
|
|
it('should create walkable rooms', () => {
|
|
|
|
|
const runState = {
|
|
|
|
|
stats: {
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10,
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10, maxMana: 20, mana: 20,
|
|
|
|
|
statPoints: 0, skillPoints: 0, strength: 10, dexterity: 10, intelligence: 10,
|
|
|
|
|
critChance: 5, critMultiplier: 150, accuracy: 90, lifesteal: 0, evasion: 5, blockChance: 0, luck: 0,
|
|
|
|
|
passiveNodes: []
|
|
|
|
|
@@ -65,7 +65,7 @@ describe('World Generator', () => {
|
|
|
|
|
it('should place exit in valid location', () => {
|
|
|
|
|
const runState = {
|
|
|
|
|
stats: {
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10,
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10, maxMana: 20, mana: 20,
|
|
|
|
|
statPoints: 0, skillPoints: 0, strength: 10, dexterity: 10, intelligence: 10,
|
|
|
|
|
critChance: 5, critMultiplier: 150, accuracy: 90, lifesteal: 0, evasion: 5, blockChance: 0, luck: 0,
|
|
|
|
|
passiveNodes: []
|
|
|
|
|
@@ -83,7 +83,7 @@ describe('World Generator', () => {
|
|
|
|
|
it('should create enemies', () => {
|
|
|
|
|
const runState = {
|
|
|
|
|
stats: {
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10,
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10, maxMana: 20, mana: 20,
|
|
|
|
|
statPoints: 0, skillPoints: 0, strength: 10, dexterity: 10, intelligence: 10,
|
|
|
|
|
critChance: 5, critMultiplier: 150, accuracy: 90, lifesteal: 0, evasion: 5, blockChance: 0, luck: 0,
|
|
|
|
|
passiveNodes: []
|
|
|
|
|
@@ -111,7 +111,7 @@ describe('World Generator', () => {
|
|
|
|
|
it('should generate deterministic maps for same level', () => {
|
|
|
|
|
const runState = {
|
|
|
|
|
stats: {
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10,
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10, maxMana: 20, mana: 20,
|
|
|
|
|
statPoints: 0, skillPoints: 0, strength: 10, dexterity: 10, intelligence: 10,
|
|
|
|
|
critChance: 5, critMultiplier: 150, accuracy: 90, lifesteal: 0, evasion: 5, blockChance: 0, luck: 0,
|
|
|
|
|
passiveNodes: []
|
|
|
|
|
@@ -134,7 +134,7 @@ describe('World Generator', () => {
|
|
|
|
|
it('should generate different maps for different levels', () => {
|
|
|
|
|
const runState = {
|
|
|
|
|
stats: {
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10,
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10, maxMana: 20, mana: 20,
|
|
|
|
|
statPoints: 0, skillPoints: 0, strength: 10, dexterity: 10, intelligence: 10,
|
|
|
|
|
critChance: 5, critMultiplier: 150, accuracy: 90, lifesteal: 0, evasion: 5, blockChance: 0, luck: 0,
|
|
|
|
|
passiveNodes: []
|
|
|
|
|
@@ -152,7 +152,7 @@ describe('World Generator', () => {
|
|
|
|
|
it('should scale enemy difficulty with level', () => {
|
|
|
|
|
const runState = {
|
|
|
|
|
stats: {
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10,
|
|
|
|
|
maxHp: 20, hp: 20, attack: 5, defense: 2, level: 1, exp: 0, expToNextLevel: 10, maxMana: 20, mana: 20,
|
|
|
|
|
statPoints: 0, skillPoints: 0, strength: 10, dexterity: 10, intelligence: 10,
|
|
|
|
|
critChance: 5, critMultiplier: 150, accuracy: 90, lifesteal: 0, evasion: 5, blockChance: 0, luck: 0,
|
|
|
|
|
passiveNodes: []
|
|
|
|
|
|