Showing results for

ecs

on bfnightly.bracketproductions.com
bfnightly.bracketproductions.com › chapter 65.html
Even More Items - Roguelike Tutorial - In Rust
...#![allow(unused)] fn main() { pub fn get_item_display_name(ecs: &World, item : Entity) -> String { if let Some(name) = ecs.read_storage::<Name>().get(item) { if ecs...
bfnightly.bracketproductions.com › chapter 22.html
Simple Traps - Roguelike Tutorial - In Rust
...#![allow(unused)] fn main() { fn draw_tooltips(ecs: &World, ctx : &mut Rltk) { let map = ecs.fetch::<Map>(); let names = ecs.read_storage::<Name>(); let positions...
bfnightly.bracketproductions.com › chapter 64.html
Cursed Items - Roguelike Tutorial - In Rust
...Entity) -> RGB { let dm = ecs.fetch::<crate::map::MasterDungeonMap>(); if let Some(name) = ecs.read_storage::<Name>().get(item) { if ecs.read_storage::<CursedItem>().get(item...
bfnightly.bracketproductions.com › chapter 7.html
Dealing Damage - Roguelike Tutorial - In Rust
...gs.ecs.register::<BlocksTile>();
We should apply BlocksTile
to NPCs - so our NPC creation code becomes:
#![allow(unused)] fn main() { gs.ecs.create_entity...
bfnightly.bracketproductions.com › chapter 41.html
Decouple map size from screen size - Roguelike Tutorial - In Rust
...#![allow(unused)] fn main() { let positions = ecs.read_storage::<Position>(); let renderables = ecs.read_storage::<Renderable>(); let hidden = ecs.read_storage::<Hidden>(); let map = ecs.fetch...
bfnightly.bracketproductions.com › chapter 62.html
Magic Items - Roguelike Tutorial - In Rust
...#![allow(unused)] fn main() { // Equipped let mut y = 13; let entities = ecs.entities(); let equipped = ecs.read_storage::<Equipped>(); let name = ecs.read_storage::<Name...
bfnightly.bracketproductions.com › chapter 18.html
Particle Effects - Roguelike Tutorial - In Rust
...Vec<Entity> = Vec::new(); { // Age out particles let mut particles = ecs.write_storage::<ParticleLifetime>(); let entities = ecs.entities(); for (entity, mut particle) in (&entities, &mut...
bfnightly.bracketproductions.com › chapter 67.html
Enter the Dragon - Roguelike Tutorial - In Rust
...#![allow(unused)] fn main() { // Render entities let positions = ecs.read_storage::<Position>(); let renderables = ecs.read_storage::<Renderable>(); let hidden = ecs.read_storage::<Hidden>(); let map...
bfnightly.bracketproductions.com › chapter 45.html
Raw Files, Data-Driven Design - Roguelike Tutorial - In Rust
...you write that, too). - Data-driven design meshes beautifully with Entity Component Systems (ECS). The
raws
serve as a template, from which you build...
bfnightly.bracketproductions.com › chapter 40.html
Doors - Roguelike Tutorial - In Rust
...let mut doors = ecs.write_storage::<Door>(); let mut blocks_visibility = ecs.write_storage::<BlocksVisibility>(); let mut blocks_movement = ecs.write_storage::<BlocksTile>(); let mut renderables = ecs.write_storage::<Renderable...