Skip to content

Commit 897b765

Browse files
authored
Merge pull request #82485 from sparr/dedupe_iuse_actor_map_lookup
Dedupe iuse_actor overloads
2 parents f089b65 + d174660 commit 897b765

File tree

4 files changed

+58
-297
lines changed

4 files changed

+58
-297
lines changed

src/item_action.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "item_pocket.h"
3131
#include "itype.h"
3232
#include "iuse.h"
33+
#include "map.h"
3334
#include "output.h"
3435
#include "pimpl.h"
3536
#include "pocket_type.h"
@@ -40,8 +41,6 @@
4041
#include "uilist.h"
4142
#include "visitable.h"
4243

43-
class map;
44-
4544
static const std::string errstring( "ERROR" );
4645

4746
static const flag_id json_flag_IRREMOVABLE( "IRREMOVABLE" );
@@ -394,9 +393,15 @@ std::string use_function::get_type() const
394393
}
395394
}
396395

397-
ret_val<void> iuse_actor::can_use( const Character &, const item &, const tripoint_bub_ms & ) const
396+
std::optional<int> iuse_actor::use( Character *p, item &it, const tripoint_bub_ms &pos ) const
398397
{
399-
return ret_val<void>::make_success();
398+
return use( p, it, &get_map(), pos );
399+
}
400+
401+
ret_val<void> iuse_actor::can_use( const Character &p, const item &it,
402+
const tripoint_bub_ms &pos ) const
403+
{
404+
return can_use( p, it, &get_map(), pos );
400405
}
401406

402407
ret_val<void> iuse_actor::can_use( const Character &, const item &, map *,

src/iuse.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ class iuse_actor
293293
virtual ~iuse_actor() = default;
294294
virtual void load( const JsonObject &jo, const std::string &src ) = 0;
295295
// TODO: Replace usage of map unaware overload with map aware.
296-
virtual std::optional<int> use( Character *, item &, const tripoint_bub_ms & ) const = 0;
296+
virtual std::optional<int> use( Character *, item &, const tripoint_bub_ms & ) const;
297297
virtual std::optional<int> use( Character *, item &, map *here, const tripoint_bub_ms & ) const = 0;
298298
// TODO: Replace usage of map unaware overload with map aware.
299299
virtual ret_val<void> can_use( const Character &, const item &, const tripoint_bub_ms & ) const;

0 commit comments

Comments
 (0)