Skip to content

Commit

Permalink
Set owner for new appliances
Browse files Browse the repository at this point in the history
  • Loading branch information
sparr committed Oct 23, 2024
1 parent fb7fcae commit 808dc48
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 9 deletions.
8 changes: 4 additions & 4 deletions src/construction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1713,14 +1713,14 @@ void construct::done_vehicle( const tripoint_bub_ms &p, Character & )
here.add_vehicle_to_cache( veh );
}

void construct::done_wiring( const tripoint_bub_ms &p, Character &/*who*/ )
void construct::done_wiring( const tripoint_bub_ms &p, Character &who )
{
get_map().partial_con_remove( p );

place_appliance( p, vpart_from_item( itype_wall_wiring ) );
place_appliance( p, vpart_from_item( itype_wall_wiring ), who );
}

void construct::done_appliance( const tripoint_bub_ms &p, Character & )
void construct::done_appliance( const tripoint_bub_ms &p, Character &who )
{
map &here = get_map();

Expand All @@ -1741,7 +1741,7 @@ void construct::done_appliance( const tripoint_bub_ms &p, Character & )
const item &base = components.front();
const vpart_id &vpart = vpart_appliance_from_item( base.typeId() );

place_appliance( p, vpart, base );
place_appliance( p, vpart, who, base );
}

void construct::done_deconstruct( const tripoint_bub_ms &p, Character &player_character )
Expand Down
4 changes: 2 additions & 2 deletions src/iexamine_actors.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ void appliance_convert_examine_actor::load( const JsonObject &jo, const std::str
mandatory( jo, false, "item", appliance_item );
}

void appliance_convert_examine_actor::call( Character &, const tripoint_bub_ms &examp ) const
void appliance_convert_examine_actor::call( Character &you, const tripoint_bub_ms &examp ) const
{
if( !query_yn( _( "Connect %s to grid?" ), item::nname( appliance_item ) ) ) {
return;
Expand All @@ -37,7 +37,7 @@ void appliance_convert_examine_actor::call( Character &, const tripoint_bub_ms &
here.ter_set( examp, *ter_set );
}

place_appliance( examp, vpart_appliance_from_item( appliance_item ) );
place_appliance( examp, vpart_appliance_from_item( appliance_item ), who );
}

void appliance_convert_examine_actor::finalize() const
Expand Down
3 changes: 2 additions & 1 deletion src/iuse_actor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1196,7 +1196,8 @@ std::optional<int> deploy_appliance_actor::use( Character *p, item &it, const tr
}

it.spill_contents( suitable.value() );
place_appliance( tripoint_bub_ms( suitable.value() ), vpart_appliance_from_item( appliance_base ) );
place_appliance( tripoint_bub_ms( suitable.value() ), vpart_appliance_from_item( appliance_base ),
*p );
p->mod_moves( -to_moves<int>( 2_seconds ) );
return 1;
}
Expand Down
4 changes: 3 additions & 1 deletion src/veh_appliance.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ vpart_id vpart_appliance_from_item( const itype_id &item_id )
}

void place_appliance( const tripoint_bub_ms &p, const vpart_id &vpart,
const std::optional<item> &base )
const Character &owner, const std::optional<item> &base )
{

const vpart_info &vpinfo = vpart.obj();
Expand Down Expand Up @@ -114,6 +114,8 @@ void place_appliance( const tripoint_bub_ms &p, const vpart_id &vpart,
if( vpinfo.has_flag( flag_HALF_CIRCLE_LIGHT ) && partnum != -1 ) {
orient_part( veh, vpinfo, partnum );
}

veh->set_owner( owner );
}

player_activity veh_app_interact::run( vehicle &veh, const point &p )
Expand Down
2 changes: 1 addition & 1 deletion src/veh_appliance.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class ui_adaptor;

vpart_id vpart_appliance_from_item( const itype_id &item_id );
void place_appliance( const tripoint_bub_ms &p, const vpart_id &vpart,
const std::optional<item> &base = std::nullopt );
const Character &owner, const std::optional<item> &base = std::nullopt );

/**
* Appliance interaction UI. Works similarly to veh_interact, but has
Expand Down

0 comments on commit 808dc48

Please sign in to comment.