C# 클래스 MM2Randomizer.Randomizers.Enemies.REnemies

Stage Enemy Type Randomizer
상속: IRandomizer
파일 보기 프로젝트 열기: duckfist/MM2Random

공개 프로퍼티들

프로퍼티 타입 설명
CHANCE_MOLE double
CHANCE_PIPI double
CHANCE_SHRINKSPAWNER double
CHANCE_SPRINGER double
CHANCE_TELLY double
EnemyInstances List
MAX_MOLES int
MAX_PIPIS int
Stage0EnemyIDAddress int
Stage0EnemyScreenAddress int
Stage0EnemyYAddress int
StageLength int
numMoles int
numPipis int

공개 메소드들

메소드 설명
ChangeRoomSpriteBankSlots ( Patch p ) : void

This method makes some preliminary modifications to the Mega Man 2 ROM to increase the enemy variety by changing the sprite banks used by certain rooms.

CheckEnemySpriteFitInBank ( List currentSprites, EnemyType spriteToAdd ) : bool
InitializeEnemies ( ) : void
REnemies ( ) : System
Randomize ( Patch p, Random r ) : void
TryReplaceActivator ( List newEnemies, byte id ) : byte

비공개 메소드들

메소드 설명
Execute ( Patch Patch, Random r ) : void
GenerateEnemyCombinations ( SpriteBankRoomGroup sbrg, Random r ) : List
InitializeRooms ( ) : void
ReadEnemyInstancesFromFile ( ) : void

Read enemylist.csv to construct EnemyInstances.

메소드 상세

ChangeRoomSpriteBankSlots() 공개 메소드

This method makes some preliminary modifications to the Mega Man 2 ROM to increase the enemy variety by changing the sprite banks used by certain rooms.
public ChangeRoomSpriteBankSlots ( Patch p ) : void
p MM2Randomizer.Patcher.Patch
리턴 void

CheckEnemySpriteFitInBank() 공개 메소드

public CheckEnemySpriteFitInBank ( List currentSprites, EnemyType spriteToAdd ) : bool
currentSprites List
spriteToAdd EnemyType
리턴 bool

InitializeEnemies() 공개 메소드

public InitializeEnemies ( ) : void
리턴 void

REnemies() 공개 메소드

public REnemies ( ) : System
리턴 System

Randomize() 공개 메소드

public Randomize ( Patch p, Random r ) : void
p MM2Randomizer.Patcher.Patch
r System.Random
리턴 void

TryReplaceActivator() 공개 메소드

public TryReplaceActivator ( List newEnemies, byte id ) : byte
newEnemies List
id byte
리턴 byte

프로퍼티 상세

CHANCE_MOLE 공개적으로 정적으로 프로퍼티

public static double CHANCE_MOLE
리턴 double

CHANCE_PIPI 공개적으로 정적으로 프로퍼티

public static double CHANCE_PIPI
리턴 double

CHANCE_SHRINKSPAWNER 공개적으로 정적으로 프로퍼티

public static double CHANCE_SHRINKSPAWNER
리턴 double

CHANCE_SPRINGER 공개적으로 정적으로 프로퍼티

public static double CHANCE_SPRINGER
리턴 double

CHANCE_TELLY 공개적으로 정적으로 프로퍼티

public static double CHANCE_TELLY
리턴 double

EnemyInstances 공개적으로 프로퍼티

public List EnemyInstances
리턴 List

MAX_MOLES 공개적으로 정적으로 프로퍼티

public static int MAX_MOLES
리턴 int

MAX_PIPIS 공개적으로 정적으로 프로퍼티

public static int MAX_PIPIS
리턴 int

Stage0EnemyIDAddress 공개적으로 정적으로 프로퍼티

public static int Stage0EnemyIDAddress
리턴 int

Stage0EnemyScreenAddress 공개적으로 정적으로 프로퍼티

public static int Stage0EnemyScreenAddress
리턴 int

Stage0EnemyYAddress 공개적으로 정적으로 프로퍼티

public static int Stage0EnemyYAddress
리턴 int

StageLength 공개적으로 정적으로 프로퍼티

public static int StageLength
리턴 int

numMoles 공개적으로 프로퍼티

public int numMoles
리턴 int

numPipis 공개적으로 프로퍼티

public int numPipis
리턴 int