public void genStair(StaticGod god) { var posUtil = god.posUtil; var entities = god.gameCx.entities; var stairGen = EntityFactory.begin(god.scene, EntityNames.stair, posUtil); stairGen.entity.SetParent(god.scene.FindEntity(EntityNames.tiled)); entities.Add(stairGen .body(gen.randomPosInRoom(god.gameCx), Dir9.random(), false, false) .viewWodi8(Content.Chips.Wodi8.Cook_a) .add(new Stair(Stair.Kind.Downstair)) .entity ); }
public void genEnemies(StaticGod god) { var posUtil = god.posUtil; var entities = god.gameCx.entities; int N = Nez.Random.Range(3, 7); for (int i = 0; i < N; i++) { var enemyGen = EntityFactory.begin(god.scene, $"actor_{i}", posUtil); enemyGen.entity.SetParent(god.scene.FindEntity(EntityNames.tiled)); entities.Add(enemyGen .body(gen.randomPosInRoom(god.gameCx), Dir9.random(), true, false) .actor(new Beh.RandomWalk(enemyGen.entity), 3) .viewWodi8(Content.Chips.Pochi.Animals.Usagi02) .performance(50, 10, 5) .entity ); continue; } }
RlEvent iBehavior.make() { var dir = Dir9.random(); return(new RlEv.Walk(entity, dir)); }