changeset 11:3dcd6f906783

XML-System erweitert
author kemic
date Wed, 01 Oct 2008 10:18:46 +0000
parents 30e67179d6cd
children 5d7cea3f23f3
files data/items.xml src/core/itemloader.cpp src/gui/application.cpp
diffstat 3 files changed, 64 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/data/items.xml	Tue Sep 30 14:44:34 2008 +0000
+++ b/data/items.xml	Wed Oct 01 10:18:46 2008 +0000
@@ -9,11 +9,49 @@
 		level_requirement="char"
 		character_requirement="char"
 		price="int"
-		min_enchant="30"
-		max_enchant="120"
+		min_enchant="float"
+		max_enchant="float"
+	/>
+	<UseupEffect
+		dhealth="float"
+		dstatus_mod_immune_time0="float"
+		dstatus_mod_immune_time1="float"
+		dstatus_mod_immune_time2="float"
+		dstatus_mod_immune_time3="float"
+		dstatus_mod_immune_time4="float"
+		dstatus_mod_immune_time5="float"
+		dstatus_mod_immune_time6="float"
+		dstatus_mod_immune_time7="float"
 	/>
-	<UseupEffect />
-	<EquipEffect />
+	<EquipEffect
+		darmor="short"
+		dblock="short"
+		dmax_health="float"
+		dattack="short"
+		dstrength="short"
+		ddexterity="short"
+		dmagic_power="short"
+		dwillpower="short"
+		dresistances_physical="short"
+		dresistances_air="short"
+		dresistances_ice="short"
+		dresistances_fire="short"
+		dresistances_cap_physical="short"
+		dresistances_cap_air="short"
+		dresistances_cap_ice="short"
+		dresistances_cap_fire="short"
+		dwalk_speed="short"
+		dattack_speed="short"
+		xspecial_flags="int"
+		time="float"
+		xabilities0="int"
+		xabilities1="int"
+		xabilities2="int"
+		xabilities3="int"
+		xabilities4="int"
+		xabilities5="int"
+		ximmunity="char"
+	/>
 	<WeaponAttribute
 		damage_min_physical="5"
 		damage_max_physical="10"
@@ -25,9 +63,9 @@
 		damage_max_fire="0"
 		damage_attack="20"
 		damage_power="30"
-		attack_range="1.0"
+		attack_range="float"
 		two_handed="no"
-		dattack_speed="500"
+		dattack_speed="short"
 	/>
 	<DropChance
 		level="int"
--- a/src/core/itemloader.cpp	Tue Sep 30 14:44:34 2008 +0000
+++ b/src/core/itemloader.cpp	Wed Oct 01 10:18:46 2008 +0000
@@ -73,6 +73,25 @@
 		
 		while (element == "UseupEffect" && pAttrib)
 		{
+			if (!strcmp(pAttrib->Name(), "dhealth") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dhealth = static_cast<float>(dval);
+			else if (!strcmp(pAttrib->Name(), "dstatus_mod_immune_time0") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dstatus_mod_immune_time[0] = static_cast<float>(dval);
+			else if (!strcmp(pAttrib->Name(), "dstatus_mod_immune_time1") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dstatus_mod_immune_time[1] = static_cast<float>(dval);
+			else if (!strcmp(pAttrib->Name(), "dstatus_mod_immune_time2") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dstatus_mod_immune_time[2] = static_cast<float>(dval);
+			else if (!strcmp(pAttrib->Name(), "dstatus_mod_immune_time3") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dstatus_mod_immune_time[3] = static_cast<float>(dval);
+			else if (!strcmp(pAttrib->Name(), "dstatus_mod_immune_time4") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dstatus_mod_immune_time[4] = static_cast<float>(dval);
+			else if (!strcmp(pAttrib->Name(), "dstatus_mod_immune_time5") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dstatus_mod_immune_time[5] = static_cast<float>(dval);
+			else if (!strcmp(pAttrib->Name(), "dstatus_mod_immune_time6") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dstatus_mod_immune_time[6] = static_cast<float>(dval);
+			else if (!strcmp(pAttrib->Name(), "dstatus_mod_immune_time7") && pAttrib->QueryDoubleValue(&dval) == TIXML_SUCCESS)
+				m_item_data->m_useup_effect->m_dstatus_mod_immune_time[7] = static_cast<float>(dval);
+			
 			i++;
 			pAttrib=pAttrib->Next();
 		}
--- a/src/gui/application.cpp	Tue Sep 30 14:44:34 2008 +0000
+++ b/src/gui/application.cpp	Wed Oct 01 10:18:46 2008 +0000
@@ -318,7 +318,7 @@
 			result = setlocale (LC_MESSAGES, "en_NZ");
 	}
 
-	bindtextdomain ("sumwars","../shared/translation/");
+	bindtextdomain ("sumwars","../../translation/");
 	textdomain ("sumwars");
 	return result;
 	#endif