significant events in morgue file, better event logging

This commit is contained in:
Llywelwyn 2023-08-25 22:43:50 +01:00
parent de5dacb2ba
commit 738484436b
38 changed files with 246 additions and 102 deletions

View file

@ -13,7 +13,7 @@ use crate::{
WantsToPickupItem,
};
use specs::prelude::*;
use crate::config::messages;
use crate::data::messages;
pub struct ItemCollectionSystem {}

View file

@ -13,7 +13,7 @@ use crate::{
WantsToDropItem,
};
use specs::prelude::*;
use crate::config::messages;
use crate::data::messages;
pub struct ItemDropSystem {}

View file

@ -16,7 +16,7 @@ use crate::{
BUC,
};
use specs::prelude::*;
use crate::config::messages;
use crate::data::messages;
pub struct ItemEquipSystem {}

View file

@ -1,5 +1,7 @@
use crate::{ Beatitude, IdentifiedBeatitude, IdentifiedItem, Item, MasterDungeonMap, Name, ObfuscatedName, Player };
use specs::prelude::*;
use crate::data::events::*;
use crate::gamelog;
pub struct ItemIdentificationSystem {}
@ -32,6 +34,9 @@ impl<'a> System<'a> for ItemIdentificationSystem {
for (_p, id) in (&player, &identified).join() {
let tag = crate::raws::get_id_from_name(id.name.clone());
if !dm.identified_items.contains(&id.name) && crate::raws::is_tag_magic(&tag) {
if gamelog::get_event_count(EVENT::COUNT_TURN) != 1 {
gamelog::record_event(EVENT::IDENTIFIED(id.name.clone()));
}
dm.identified_items.insert(id.name.clone());
for (entity, _item, name) in (&entities, &items, &names).join() {
if name.name == id.name {

View file

@ -13,7 +13,7 @@ use crate::{
};
use rltk::prelude::*;
use specs::prelude::*;
use crate::config::messages;
use crate::data::messages;
pub struct ItemRemoveSystem {}