patches/simutrans-02-label_t.diff
author jurikm
Sun, 12 Feb 2012 14:04:10 +0000
changeset 8245 383896da4129
parent 2183 ac35694cf811
permissions -rw-r--r--
SFEsauerbraten.spec: add IPS package name

--- SFEsimutrans-102.0-build/dings/label.h	Wed Jan 21 23:00:24 2009
+++ SFEsimutrans-102.0-build-patch/dings/label.h	Mon Aug 17 00:44:11 2009
@@ -4,12 +4,12 @@
 #include "../simdings.h"
 #include "../simimg.h"
 
-class label_t : public ding_t
+class local_label_t : public ding_t
 {
 public:
-	label_t(karte_t *welt, loadsave_t *file);
-	label_t(karte_t *welt, koord3d pos, spieler_t *sp, const char *text);
-	~label_t();
+	local_label_t(karte_t *welt, loadsave_t *file);
+	local_label_t(karte_t *welt, koord3d pos, spieler_t *sp, const char *text);
+	~local_label_t();
 
 	void laden_abschliessen();
 
--- SFEsimutrans-102.0-build/dings/label.cc	Tue Feb 10 22:21:23 2009
+++ SFEsimutrans-102.0-build-patch/dings/label.cc	Mon Aug 17 00:43:35 2009
@@ -23,7 +23,7 @@
 
 #include "label.h"
 
-label_t::label_t(karte_t *welt, loadsave_t *file) :
+local_label_t::local_label_t(karte_t *welt, loadsave_t *file) :
 	ding_t(welt)
 {
 	rdwr(file);
@@ -31,7 +31,7 @@
 
 
 
-label_t::label_t(karte_t *welt, koord3d pos, spieler_t *sp, const char *text) :
+local_label_t::local_label_t(karte_t *welt, koord3d pos, spieler_t *sp, const char *text) :
 	ding_t(welt, pos)
 {
 	set_besitzer( sp );
@@ -55,7 +55,7 @@
 
 
 
-label_t::~label_t()
+local_label_t::~local_label_t()
 {
 	koord k = get_pos().get_2d();
 	welt->remove_label(k);
@@ -67,7 +67,7 @@
 
 
 
-void label_t::laden_abschliessen()
+void local_label_t::laden_abschliessen()
 {
 	// only now coordinates are known
 	welt->add_label(get_pos().get_2d());
@@ -75,7 +75,7 @@
 
 
 
-image_id label_t::get_bild() const
+image_id local_label_t::get_bild() const
 {
 	grund_t *gr=welt->lookup(get_pos());
 	return (gr  &&  gr->obj_bei(0)==(ding_t *)this) ? skinverwaltung_t::belegtzeiger->get_bild_nr(0) : IMG_LEER;
@@ -83,8 +83,8 @@
 
 
 
-void label_t::zeige_info()
+void local_label_t::zeige_info()
 {
-	label_t* l = this;
+	local_label_t* l = this;
 	create_win(new label_info_t(welt, l), w_info, (long)this );
 }
--- SFEsimutrans-102.0-build/dataobj/dingliste.cc	Fri Feb 27 20:53:17 2009
+++ SFEsimutrans-102.0-build-patch/dataobj/dingliste.cc	Mon Aug 17 00:42:14 2009
@@ -740,7 +740,7 @@
 				case ding_t::senke:		    d = new senke_t (welt, file);	        break;
 				case ding_t::zeiger:	    d = new zeiger_t (welt, file);	        break;
 				case ding_t::signal:	    d = new signal_t (welt, file);   break;
-				case ding_t::label:			d = new label_t(welt,file); break;
+				case ding_t::label:			d = new local_label_t(welt,file); break;
 				case ding_t::crossing:		d = new crossing_t(welt,file); break;
 
 				case ding_t::wayobj:
--- SFEsimutrans-102.0-build/gui/labellist_stats_t.cc	Thu Feb 19 22:14:42 2009
+++ SFEsimutrans-102.0-build-patch/gui/labellist_stats_t.cc	Mon Aug 17 00:45:59 2009
@@ -68,8 +68,8 @@
 				case labellist::by_player:
 				{
 					if(!filter) {
-						label_t* a_l = welt->lookup(a)->get_kartenboden()->find<label_t>();
-						label_t* b_l = welt->lookup(b)->get_kartenboden()->find<label_t>();
+						local_label_t* a_l = welt->lookup(a)->get_kartenboden()->find<local_label_t>();
+						local_label_t* b_l = welt->lookup(b)->get_kartenboden()->find<local_label_t>();
 						if(a_l && b_l) {
 							cmp = a_l->get_besitzer()->get_player_nr() - b_l->get_besitzer()->get_player_nr();
 						}
@@ -101,7 +101,7 @@
 	slist_iterator_tpl <koord> iter (welt->get_label_list());
 	while(iter.next()) {
 		koord pos = iter.get_current();
-		label_t* label = welt->lookup(pos)->get_kartenboden()->find<label_t>();
+		local_label_t* label = welt->lookup(pos)->get_kartenboden()->find<local_label_t>();
 		const char* name = welt->lookup(pos)->get_kartenboden()->get_text();
 		// some old version games don't have label nor name.
 		// Check them to avoid crashes.
@@ -141,9 +141,9 @@
 		if(  ev->cx>0  &&  ev->cx<15  ) {
 			welt->change_world_position(pos);
 		}
-		else if(welt->lookup(pos)->get_kartenboden()->find<label_t>()) {
+		else if(welt->lookup(pos)->get_kartenboden()->find<local_label_t>()) {
 			// avoid crash
-				welt->lookup(pos)->get_kartenboden()->find<label_t>()->zeige_info();
+				welt->lookup(pos)->get_kartenboden()->find<local_label_t>()->zeige_info();
 		}
 	}
 	else if (IS_RIGHTRELEASE(ev)) {
@@ -188,7 +188,7 @@
 		buf.clear();
 
 		// the other infos
-		const label_t* label = welt->lookup_kartenboden(pos)->find<label_t>();
+		const local_label_t* label = welt->lookup_kartenboden(pos)->find<local_label_t>();
 		PLAYER_COLOR_VAL col = COL_WHITE;
 		buf.append(" (");
 		buf.append(pos.x);
--- SFEsimutrans-102.0-build/gui/label_info.h	Tue Feb 10 22:21:23 2009
+++ SFEsimutrans-102.0-build-patch/gui/label_info.h	Mon Aug 17 00:47:03 2009
@@ -32,7 +32,7 @@
 private:
 	static karte_t *welt;
 	spieler_t *sp;
-	label_t *label;
+	local_label_t *label;
 
 	gui_label_t player_name;
 	gui_textinput_t input;
@@ -40,7 +40,7 @@
 	char edit_name[64];
 
 public:
-	label_info_t(karte_t *welt, label_t* l);
+	label_info_t(karte_t *welt, local_label_t* l);
 
 	/**
 	 * This method is called if an action is triggered
--- SFEsimutrans-102.0-build/gui/label_info.cc	Mon Feb 23 22:38:09 2009
+++ SFEsimutrans-102.0-build-patch/gui/label_info.cc	Mon Aug 17 00:47:31 2009
@@ -21,7 +21,7 @@
 
 
 
-label_info_t::label_info_t(karte_t *welt, label_t* l) :
+label_info_t::label_info_t(karte_t *welt, local_label_t* l) :
 	gui_frame_t("Marker", l->get_besitzer()),
 	player_name(""),
 	view(welt, l->get_pos())
--- SFEsimutrans-102.0-build/boden/grund.h	Tue Feb 10 22:21:23 2009
+++ SFEsimutrans-102.0-build-patch/boden/grund.h	Mon Aug 17 00:40:35 2009
@@ -36,7 +36,7 @@
 class fussgaenger_t;
 class gebaeude_t;
 class groundobj_t;
-class label_t;
+class local_label_t;
 class leitung_t;
 class pillar_t;
 class pumpe_t;
@@ -58,7 +58,7 @@
 template<> struct map_ding<fussgaenger_t> { static const ding_t::typ code = ding_t::fussgaenger; };
 template<> struct map_ding<gebaeude_t>    { static const ding_t::typ code = ding_t::gebaeude;    };
 template<> struct map_ding<groundobj_t>   { static const ding_t::typ code = ding_t::groundobj;   };
-template<> struct map_ding<label_t>       { static const ding_t::typ code = ding_t::label;       };
+template<> struct map_ding<local_label_t>       { static const ding_t::typ code = ding_t::label;       };
 template<> struct map_ding<leitung_t>     { static const ding_t::typ code = ding_t::leitung;     };
 template<> struct map_ding<pillar_t>      { static const ding_t::typ code = ding_t::pillar;      };
 template<> struct map_ding<pumpe_t>       { static const ding_t::typ code = ding_t::pumpe;       };
--- SFEsimutrans-102.0-build/boden/grund.cc	Mon Feb 23 23:11:17 2009
+++ SFEsimutrans-102.0-build-patch/boden/grund.cc	Mon Aug 17 00:41:17 2009
@@ -170,7 +170,7 @@
 		bool label;
 		file->rdwr_bool(label, "\n");
 		if(label) {
-			dinge.add( new label_t(welt, pos, welt->get_spieler(0), get_text() ) );
+			dinge.add( new local_label_t(welt, pos, welt->get_spieler(0), get_text() ) );
 		}
 	}
 
@@ -674,8 +674,8 @@
 PLAYER_COLOR_VAL grund_t::text_farbe() const
 {
 	// if this gund belongs to a halt, the color should reflect the halt owner, not the grund owner!
-	// Now, we use the color of label_t owner
-	if(is_halt()  &&  find<label_t>()==NULL) {
+	// Now, we use the color of local_label_t owner
+	if(is_halt()  &&  find<local_label_t>()==NULL) {
 		// only halt label
 		const halthandle_t halt = welt->lookup(pos.get_2d())->get_halt();
 		const spieler_t *sp=halt->get_besitzer();
@@ -686,7 +686,7 @@
 	// else color according to current owner
 	else if(obj_bei(0)) {
 		const spieler_t *sp = obj_bei(0)->get_besitzer(); // for cityhall
-		const label_t* l = find<label_t>();
+		const local_label_t* l = find<local_label_t>();
 		if(l) {
 			sp = l->get_besitzer();
 		}
--- SFEsimutrans-102.0-build/simhalt.cc	Thu Mar  5 22:38:30 2009
+++ SFEsimutrans-102.0-build-patch/simhalt.cc	Mon Aug 17 00:48:26 2009
@@ -442,7 +442,7 @@
 				DBG_MESSAGE("haltestelle_t::set_name()","name %s already used!",gr->get_text());
 			}
 		}
-		if(!gr->find<label_t>()) {
+		if(!gr->find<local_label_t>()) {
 			gr->set_text( new_name );
 			if(new_name  &&  !all_names.put(gr->get_text(),self)) {
 				DBG_MESSAGE("haltestelle_t::set_name()","name %s already used!",new_name);
@@ -2323,7 +2323,7 @@
 
 		// re-add name
 		if (station_name_to_transfer != NULL  &&  !tiles.empty()) {
-			label_t *lb = tiles.front().grund->find<label_t>();
+			local_label_t *lb = tiles.front().grund->find<local_label_t>();
 			if(lb) {
 				delete lb;
 			}
--- SFEsimutrans-102.0-build/simwerkz.cc	Thu Mar  5 22:47:09 2009
+++ SFEsimutrans-102.0-build-patch/simwerkz.cc	Mon Aug 17 00:49:11 2009
@@ -380,7 +380,7 @@
 	}
 
 	// marker?
-	label_t* l = gr->find<label_t>();
+	local_label_t* l = gr->find<local_label_t>();
 	if (l) {
 		msg = l->ist_entfernbar(sp);
 		if(msg) {
@@ -976,8 +976,8 @@
 		if(  gr  &&  !gr->get_text()  ) {
 			const ding_t* thing = gr->obj_bei(0);
 			if(thing == NULL  ||  thing->get_besitzer() == sp  ||  (spieler_t::check_owner(thing->get_besitzer(), sp)  &&  (thing->get_typ() != ding_t::gebaeude))) {
-				gr->obj_add(new label_t(welt, gr->get_pos(), sp, "\0"));
-				gr->find<label_t>()->zeige_info();
+				gr->obj_add(new local_label_t(welt, gr->get_pos(), sp, "\0"));
+				gr->find<local_label_t>()->zeige_info();
 				return "";
 			}
 		}