diff options
Diffstat (limited to 'src/core/item.cc')
-rw-r--r-- | src/core/item.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/core/item.cc b/src/core/item.cc index b6e5bd8..9191687 100644 --- a/src/core/item.cc +++ b/src/core/item.cc @@ -49,6 +49,24 @@ void Item::set_id(const unsigned int id) item_id = id; } +void Item::set_flags(const unsigned int flags) +{ + item_flags = flags; + set_timestamp(game() ? game()->timestamp() : 1); +} + +void Item::set_flag(Flags flag) +{ + item_flags |= flag; + set_timestamp(game() ? game()->timestamp() : 1); +} + +void Item::unset_flag(Flags flag) +{ + item_flags &= ~flag; + set_timestamp(game() ? game()->timestamp() : 1); +} + void Item::set_amount(const long amount) { item_amount = amount; |