← Back to team overview

widelands-dev team mailing list archive

Re: [Merge] lp:~widelands-dev/widelands/mapobject_cleanup_worker into lp:widelands

 

Review: Approve

one question. But I went ahead and merged already.

Diff comments:

> === modified file 'src/economy/idleworkersupply.cc'
> --- src/economy/idleworkersupply.cc	2014-06-01 18:00:48 +0000
> +++ src/economy/idleworkersupply.cc	2014-07-14 20:49:30 +0000
> @@ -79,7 +79,7 @@
>  void IdleWorkerSupply::get_ware_type(WareWorker & type, Ware_Index & ware) const
>  {
>  	type = wwWORKER;
> -	ware = m_worker.worker_index();
> +	ware = m_worker.descr().worker_index();
>  }
>  
>  /**
> 
> === modified file 'src/economy/portdock.cc'
> --- src/economy/portdock.cc	2014-07-05 12:17:03 +0000
> +++ src/economy/portdock.cc	2014-07-14 20:49:30 +0000
> @@ -401,7 +401,7 @@
>  		it.current->get(owner().egbase(), &ware, &worker);
>  
>  		if (waretype == wwWORKER) {
> -			if (worker && worker->worker_index() == wareindex)
> +			if (worker && worker->descr().worker_index() == wareindex)
>  				count++;
>  		} else {
>  			if (ware && ware->descr_index() == wareindex)
> 
> === modified file 'src/logic/productionsite.cc'
> --- src/logic/productionsite.cc	2014-07-05 14:22:44 +0000
> +++ src/logic/productionsite.cc	2014-07-14 20:49:30 +0000
> @@ -241,7 +241,7 @@
>  				if (!working_positions()[i].worker) {
>  					return false; // no one is in this house
>  				} else {
> -					Ware_Index have = working_positions()[i].worker->worker_index();
> +					Ware_Index have = working_positions()[i].worker->descr().worker_index();
>  					if (tribe().get_worker_descr(have)->can_act_as(need)) {
>  						return true; // he found a lead worker
>  					}
> @@ -451,7 +451,7 @@
>   */
>  void ProductionSite::remove_worker(Worker & w)
>  {
> -	molog("%s leaving\n", w.descname().c_str());
> +	molog("%s leaving\n", w.descr().descname().c_str());
>  	Working_Position * wp = m_working_positions;
>  
>  	container_iterate_const(BillOfMaterials, descr().working_positions(), i) {
> @@ -509,7 +509,7 @@
>  	// needs a worker like the one just arrived. That way it is of course still possible, that the worker is
>  	// placed on the slot that originally requested the arrived worker.
>  	bool worker_placed = false;
> -	Ware_Index     idx = w->worker_index();
> +	Ware_Index     idx = w->descr().worker_index();
>  	for (Working_Position * wp = psite.m_working_positions;; ++wp) {
>  		if (wp->worker_request == &rq) {
>  			if (wp->worker_request->get_index() == idx) {
> 
> === modified file 'src/logic/ship.cc'
> --- src/logic/ship.cc	2014-07-14 07:31:18 +0000
> +++ src/logic/ship.cc	2014-07-14 20:49:30 +0000
> @@ -659,7 +659,7 @@
>  					worker->set_position(game, cs->get_position());
>  					worker->reset_tasks(game);
>  					Partially_Finished_Building::request_builder_callback
> -						(game, *cs->get_builder_request(), worker->worker_index(), worker, *cs);
> +						(game, *cs->get_builder_request(), worker->descr().worker_index(), worker, *cs);
>  					m_items.resize(i);
>  				}
>  			}
> 
> === modified file 'src/logic/soldier.cc'
> --- src/logic/soldier.cc	2014-07-05 12:48:58 +0000
> +++ src/logic/soldier.cc	2014-07-14 20:49:30 +0000
> @@ -1555,16 +1555,16 @@
>  							"happen. No solution for this problem has been "
>  							"implemented yet. (bug #536066) (The game has been "
>  							"paused.)",
> -						 descname().c_str(), serial(), owner().player_number(),
> +						 descr().descname().c_str(), serial(), owner().player_number(),
>  						 get_position().x, get_position().y,
>  						 immovable_position ?
>  						 immovable_position->descr().descname().c_str() : ("no"),
> -						 opponent.descname().c_str(), opponent.serial(),
> +						 opponent.descr().descname().c_str(), opponent.serial(),
>  						 opponent.owner().player_number(),
>  						 dest.x, dest.y,
>  						 immovable_dest ?
>  						 immovable_dest->descr().descname().c_str() : ("no"),
> -						 descname().c_str());
> +						 descr().descname().c_str());
>  					owner().add_message
>  						(game,
>  						 *new Message
> 
> === modified file 'src/logic/worker.cc'
> --- src/logic/worker.cc	2014-07-06 08:17:24 +0000
> +++ src/logic/worker.cc	2014-07-14 20:49:30 +0000
> @@ -83,7 +83,7 @@
>  	Player & player = *get_owner();
>  	Ware_Index const wareid(action.iparam1);
>  	WareInstance & ware =
> -		*new WareInstance(wareid, tribe().get_ware_descr(wareid));
> +		*new WareInstance(wareid, descr().tribe().get_ware_descr(wareid));
>  	ware.init(game);
>  
>  	set_carried_ware(game, &ware);
> @@ -896,7 +896,7 @@
>  bool Worker::run_create_bob(Game & game, State & state, const Action &)
>  {
>  	game.create_bob
> -		(get_position(), state.ivar2, state.svar1 == "world" ? nullptr : &tribe());
> +		(get_position(), state.ivar2, state.svar1 == "world" ? nullptr : &descr().tribe());
>  	++state.ivar1;
>  	schedule_act(game, 10);
>  	return true;
> @@ -988,7 +988,7 @@
>  				 300000, 8);
>  		}
>  
> -		const Tribe_Descr & t = tribe();
> +		const Tribe_Descr & t = descr().tribe();
>  		game.create_immovable
>  			(position,
>  			 t.get_resource_indicator
> @@ -1338,9 +1338,9 @@
>  	// worker and can fullfill the same jobs (which should be given in all
>  	// circumstances)
>  	assert(becomes());
> -	const Tribe_Descr & t = tribe();
> +	const Tribe_Descr & t = descr().tribe();
>  	Ware_Index const old_index = t.worker_index(descr().name());
> -	Ware_Index const new_index = becomes();
> +	Ware_Index const new_index = descr().becomes();
>  	m_descr = t.get_worker_descr(new_index);
>  	assert(new_index != INVALID_INDEX);
>  
> @@ -1874,7 +1874,7 @@
>  		snprintf
>  			(buffer, sizeof(buffer),
>  			 _ ("Your %s can't find a way home and will likely die."),
> -			 descname().c_str());
> +			 descr().descname().c_str());
>  		owner().add_message
>  			(game,
>  			 *new Message
> @@ -2180,7 +2180,7 @@
>  	push_task(game, taskReleaserecruit);
>  	molog
>  		("Starting to release %s %u...\n",
> -		 recruit.descname().c_str(), recruit.serial());
> +		 recruit.descr().descname().c_str(), recruit.serial());
>  	return schedule_act(game, 5000);
>  }
>  
> @@ -3102,7 +3102,7 @@
>  	(Editor_Game_Base & egbase, Map_Map_Object_Saver & mos, FileWrite & fw)
>  {
>  	fw.Unsigned8(header_Worker);
> -	fw.CString(tribe().name());
> +	fw.CString(descr().tribe().name());
>  	fw.CString(descr().name());
>  
>  	do_save(egbase, mos, fw);
> 
> === modified file 'src/logic/worker.h'
> --- src/logic/worker.h	2014-07-05 16:41:51 +0000
> +++ src/logic/worker.h	2014-07-14 20:49:30 +0000
> @@ -86,11 +86,6 @@
>  	uint32_t get_animation(char const * const str) const {

what about get_animation?

>  		return descr().get_animation(str);
>  	}
> -	const Image* icon() const {return descr().icon();}
> -	Ware_Index becomes() const {return descr().becomes();}
> -	Ware_Index worker_index() const {return descr().worker_index();}
> -	const Tribe_Descr & tribe() const {return descr().tribe();}
> -	const std::string & descname() const {return descr().descname();}
>  
>  	Player & owner() const {assert(get_owner()); return *get_owner();}
>  	PlayerImmovable * get_location(Editor_Game_Base & egbase) {
> 
> === modified file 'src/wui/productionsitewindow.cc'
> --- src/wui/productionsitewindow.cc	2014-06-21 15:17:04 +0000
> +++ src/wui/productionsitewindow.cc	2014-07-14 20:49:30 +0000
> @@ -163,14 +163,14 @@
>  			m_worker_table->get_record(i);
>  
>  		if (worker) {
> -			er.set_picture(0, worker->icon(), worker->descname());
> +			er.set_picture(0, worker->descr().icon(), worker->descr().descname());
>  
>  			if
>  				(worker->get_current_experience() != -1
>  					and
>  					worker->get_needed_experience () != -1)
>  			{
> -				assert(worker->becomes() != Widelands::INVALID_INDEX);
> +				assert(worker->descr().becomes() != Widelands::INVALID_INDEX);
>  
>  				// Fill upgrade status
>  				char buffer[7];
> @@ -182,8 +182,8 @@
>  
>  				er.set_string(1, buffer);
>  				er.set_string
> -					(2, worker->tribe().get_worker_descr
> -						(worker->becomes())->descname());
> +					(2, worker->descr().tribe().get_worker_descr
> +						(worker->descr().becomes())->descname());
>  			} else {
>  				// Worker is not upgradeable
>  				er.set_string(1, "---");
> 


-- 
https://code.launchpad.net/~widelands-dev/widelands/mapobject_cleanup_worker/+merge/226745
Your team Widelands Developers is subscribed to branch lp:~widelands-dev/widelands/mapobject_cleanup_worker.


References