# HG changeset patch
# User nemo
# Date 1288153443 14400
# Node ID 3e173ac6384913b460bf537fa91109b15f49a044
# Parent 6baa46aad64560620d083d3c4f09647489253cb3# Parent cfd83b04e0beefe428053de68da6cd02129438d9
merge
diff -r 6baa46aad645 -r 3e173ac63849 QTfrontend/gamecfgwidget.cpp
--- a/QTfrontend/gamecfgwidget.cpp Wed Oct 27 00:23:38 2010 -0400
+++ b/QTfrontend/gamecfgwidget.cpp Wed Oct 27 00:24:03 2010 -0400
@@ -101,47 +101,47 @@
quint32 result = 0;
if (schemeData(1).toBool())
- result |= 0x01;
+ result |= 0x00001000;
if (schemeData(2).toBool())
- result |= 0x10;
+ result |= 0x00000010;
if (schemeData(3).toBool())
- result |= 0x04;
+ result |= 0x00000004;
if (schemeData(4).toBool())
- result |= 0x08;
+ result |= 0x00000008;
if (schemeData(5).toBool())
- result |= 0x20;
+ result |= 0x00000020;
if (schemeData(6).toBool())
- result |= 0x40;
+ result |= 0x00000040;
if (schemeData(7).toBool())
- result |= 0x80;
+ result |= 0x00000080;
if (schemeData(8).toBool())
- result |= 0x100;
+ result |= 0x00000100;
if (schemeData(9).toBool())
- result |= 0x200;
+ result |= 0x00000200;
if (schemeData(10).toBool())
- result |= 0x400;
+ result |= 0x00000400;
if (schemeData(11).toBool())
- result |= 0x800;
+ result |= 0x00000800;
if (schemeData(12).toBool())
- result |= 0x2000;
+ result |= 0x00002000;
if (schemeData(13).toBool())
- result |= 0x4000;
+ result |= 0x00004000;
if (schemeData(14).toBool())
- result |= 0x8000;
+ result |= 0x00008000;
if (schemeData(15).toBool())
- result |= 0x10000;
+ result |= 0x00010000;
if (schemeData(16).toBool())
- result |= 0x20000;
+ result |= 0x00020000;
if (schemeData(17).toBool())
- result |= 0x80000;
+ result |= 0x00040000;
if (schemeData(18).toBool())
- result |= 0x100000;
+ result |= 0x00080000;
if (schemeData(19).toBool())
- result |= 0x200000;
+ result |= 0x00100000;
if (schemeData(20).toBool())
- result |= 0x400000;
+ result |= 0x00200000;
if (schemeData(21).toBool())
- result |= 0x800000;
+ result |= 0x00400000;
return result;
}
diff -r 6baa46aad645 -r 3e173ac63849 QTfrontend/pages.cpp
--- a/QTfrontend/pages.cpp Wed Oct 27 00:23:38 2010 -0400
+++ b/QTfrontend/pages.cpp Wed Oct 27 00:24:03 2010 -0400
@@ -1529,35 +1529,35 @@
TBW_placehog = new ToggleButtonWidget(gbGameModes, ":/res/btnPlaceHog.png");
TBW_placehog->setToolTip("" + ToggleButtonWidget::tr("Place Hedgehogs") + ": " + tr("Take turns placing your hedgehogs before the start of play."));
- glGMLayout->addWidget(TBW_placehog,2,2,1,1);
+ glGMLayout->addWidget(TBW_placehog,2,3,1,1);
TBW_sharedammo = new ToggleButtonWidget(gbGameModes, ":/res/btnSharedAmmo.png");
TBW_sharedammo->setToolTip("" + ToggleButtonWidget::tr("Clan Shares Ammo") + ": " + tr("Ammo is shared between all teams that share a colour."));
- glGMLayout->addWidget(TBW_sharedammo,2,3,1,1);
+ glGMLayout->addWidget(TBW_sharedammo,2,4,1,1);
TBW_disablegirders = new ToggleButtonWidget(gbGameModes, ":/res/btnDisableGirders.png");
TBW_disablegirders->setToolTip("" + ToggleButtonWidget::tr("Disable Girders") + ": " + tr("Disable girders when generating random maps."));
- glGMLayout->addWidget(TBW_disablegirders,2,4,1,1);
+ glGMLayout->addWidget(TBW_disablegirders,3,0,1,1);
TBW_disablelandobjects = new ToggleButtonWidget(gbGameModes, ":/res/btnDisableLandObjects.png");
TBW_disablelandobjects->setToolTip("" + ToggleButtonWidget::tr("Disable Land Objects") + ": " + tr("Disable land objects when generating random maps."));
- glGMLayout->addWidget(TBW_disablelandobjects,3,0,1,1);
+ glGMLayout->addWidget(TBW_disablelandobjects,3,1,1,1);
TBW_aisurvival = new ToggleButtonWidget(gbGameModes, ":/res/btnAISurvival.png");
TBW_aisurvival->setToolTip("" + ToggleButtonWidget::tr("AI Survival Mode") + ": " + tr("AI respawns on death."));
- glGMLayout->addWidget(TBW_aisurvival,3,1,1,1);
+ glGMLayout->addWidget(TBW_aisurvival,3,2,1,1);
TBW_infattack = new ToggleButtonWidget(gbGameModes, ":/res/btnInfAttack.png");
TBW_infattack->setToolTip("" + ToggleButtonWidget::tr("Unlimited Attacks") + ": " + tr("Attacking does not end your turn."));
- glGMLayout->addWidget(TBW_infattack,3,2,1,1);
+ glGMLayout->addWidget(TBW_infattack,3,3,1,1);
TBW_resetweps = new ToggleButtonWidget(gbGameModes, ":/res/btnResetWeps.png");
TBW_resetweps->setToolTip("" + ToggleButtonWidget::tr("Reset Weapons") + ": " + tr("Weapons are reset to starting values each turn."));
- glGMLayout->addWidget(TBW_resetweps,3,3,1,1);
+ glGMLayout->addWidget(TBW_resetweps,3,4,1,1);
TBW_perhogammo = new ToggleButtonWidget(gbGameModes, ":/res/btnPerHogAmmo.png");
TBW_perhogammo->setToolTip("" + ToggleButtonWidget::tr("Per Hedgehog Ammo") + ": " + tr("Each hedgehog has its own ammo. It does not share with the team."));
- glGMLayout->addWidget(TBW_perhogammo,3,4,1,1);
+ glGMLayout->addWidget(TBW_perhogammo,4,0,1,1);
// Right
QLabel * l;
diff -r 6baa46aad645 -r 3e173ac63849 hedgewars/uConsts.pas
--- a/hedgewars/uConsts.pas Wed Oct 27 00:23:38 2010 -0400
+++ b/hedgewars/uConsts.pas Wed Oct 27 00:24:03 2010 -0400
@@ -319,8 +319,6 @@
{$ENDIF}
cSendEmptyPacketTime = 1000;
-
- // from uTriggers
trigTurns = $80000001;
// Training Flags
@@ -332,30 +330,29 @@
tfTargetRespawn = $00000010;
gfAny = $FFFFFFFF;
- gfForts = $00000001;
- gfMultiWeapon = $00000002;
+ gfOneClanMode = $00000001; // used in trainings
+ gfMultiWeapon = $00000002; // used in trainings
gfSolidLand = $00000004;
gfBorder = $00000008;
gfDivideTeams = $00000010;
gfLowGravity = $00000020;
gfLaserSight = $00000040;
gfInvulnerable = $00000080;
- gfMines = $00000100;
+ gfMines = $00000100; // redundant? same effect as 'landadds 0'
gfVampiric = $00000200;
gfKarma = $00000400;
gfArtillery = $00000800;
- gfOneClanMode = $00001000;
+ gfForts = $00001000;
gfRandomOrder = $00002000;
gfKing = $00004000;
gfPlaceHog = $00008000;
gfSharedAmmo = $00010000;
gfDisableGirders = $00020000;
- gfExplosives = $00040000;
- gfDisableLandObjects = $00080000;
- gfAISurvival = $00100000;
- gfInfAttack = $00200000;
- gfResetWeps = $00400000;
- gfPerHogAmmo = $00800000;
+ gfDisableLandObjects = $00040000;
+ gfAISurvival = $00080000;
+ gfInfAttack = $00100000;
+ gfResetWeps = $00200000;
+ gfPerHogAmmo = $00400000;
// NOTE: When adding new game flags, ask yourself
// if a "game start notice" would be useful. If so,
// add one in uWorld.pas - look for "AddGoal".
diff -r 6baa46aad645 -r 3e173ac63849 hedgewars/uGears.pas
--- a/hedgewars/uGears.pas Wed Oct 27 00:23:38 2010 -0400
+++ b/hedgewars/uGears.pas Wed Oct 27 00:24:03 2010 -0400
@@ -1208,7 +1208,6 @@
FindPlace(Gear, false, 0, LAND_WIDTH);
end;
// No game flag for this for now
-// if ((GameFlags and gfExplosives) <> 0) then
for i:= 0 to Pred(cExplosives) do
begin
Gear:= AddGear(0, 0, gtExplosives, 0, _0, _0, 0);
diff -r 6baa46aad645 -r 3e173ac63849 hedgewars/uScript.pas
--- a/hedgewars/uScript.pas Wed Oct 27 00:23:38 2010 -0400
+++ b/hedgewars/uScript.pas Wed Oct 27 00:24:03 2010 -0400
@@ -1049,7 +1049,6 @@
ScriptSetInteger('gfPlaceHog', gfPlaceHog);
ScriptSetInteger('gfSharedAmmo', gfSharedAmmo);
ScriptSetInteger('gfDisableGirders', gfDisableGirders);
-ScriptSetInteger('gfExplosives', gfExplosives);
ScriptSetInteger('gmLeft', gmLeft);
ScriptSetInteger('gmRight', gmRight);
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Classes/AboutViewController.m
--- a/project_files/HedgewarsMobile/Classes/AboutViewController.m Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Classes/AboutViewController.m Wed Oct 27 00:24:03 2010 -0400
@@ -33,7 +33,7 @@
self.tableView.backgroundView = nil;
self.tableView.allowsSelection = NO;
- NSString *strPath = [NSString stringWithFormat:@"%@/Settings/credits.plist",[[NSBundle mainBundle] resourcePath]];
+ NSString *strPath = [NSString stringWithFormat:@"%@/credits.plist",IFRONTEND_DIRECTORY()];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:strPath];
self.people = array;
[array release];
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Classes/CommodityFunctions.h
--- a/project_files/HedgewarsMobile/Classes/CommodityFunctions.h Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Classes/CommodityFunctions.h Wed Oct 27 00:24:03 2010 -0400
@@ -34,8 +34,8 @@
#define GRAPHICS_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Graphics/"]
#define HATS_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Graphics/Hats/"]
#define GRAVES_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Graphics/Graves/"]
-#define BOTLEVELS_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Graphics/Hedgehog/botlevels"]
-#define BTN_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Graphics/Btn"]
+#define BOTLEVELS_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Graphics/Hedgehog/botlevels/"]
+#define BTN_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Graphics/Btn/"]
#define FLAGS_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Graphics/Flags/"]
#define FORTS_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Forts/"]
#define VOICES_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Sounds/voices/"]
@@ -43,6 +43,7 @@
#define MAPS_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Maps/"]
#define MISSIONS_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Missions/Maps/"]
#define LOCALE_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Data/Locale/"]
+#define IFRONTEND_DIRECTORY() [[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/Settings/iFrontend/"]
#define MSG_MEMCLEAN() DLog(@"has cleaned up some memory");
#define MSG_DIDUNLOAD() DLog(@"unloaded");
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Classes/GameSetup.m
--- a/project_files/HedgewarsMobile/Classes/GameSetup.m Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Classes/GameSetup.m Wed Oct 27 00:24:03 2010 -0400
@@ -165,58 +165,26 @@
[schemePath release];
NSArray *basicArray = [schemeDictionary objectForKey:@"basic"];
NSArray *gamemodArray = [schemeDictionary objectForKey:@"gamemod"];
+ int i = 0;
int result = 0;
- int i = 0;
+ int mask = 0x00000004;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000001;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000010;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000004;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000008;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000020;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000040;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000080;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000100;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000200;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000400;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00000800;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00002000;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00004000;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00008000;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00010000;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00020000;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00080000;
- if ([[gamemodArray objectAtIndex:i++] boolValue])
- result |= 0x00100000;
-
- DLog(@"Sent %d flags",i);
+ // pack the gameflags in a single var and send it
+ for (NSNumber *value in gamemodArray) {
+ if ([value boolValue] == YES)
+ result |= mask;
+ mask <<= 1;
+ }
NSString *flags = [[NSString alloc] initWithFormat:@"e$gmflags %d",result];
[self sendToEngine:flags];
[flags release];
- i = 0;
NSString *dmgMod = [[NSString alloc] initWithFormat:@"e$damagepct %d",[[basicArray objectAtIndex:i++] intValue]];
[self sendToEngine:dmgMod];
[dmgMod release];
// support for endless games
- int tentativeTurntime = [[basicArray objectAtIndex:i++] intValue];
+ NSInteger tentativeTurntime = [[basicArray objectAtIndex:i++] intValue];
if (tentativeTurntime == 100)
tentativeTurntime = 9999;
NSString *turnTime = [[NSString alloc] initWithFormat:@"e$turntime %d",tentativeTurntime * 1000];
@@ -249,7 +217,7 @@
[self sendToEngine:explosives];
[explosives release];
- DLog(@"Sent %d modes",i);
+ DLog(@"Sent %d flags and %d modes", [gamemodArray count], i);
[schemeDictionary release];
return result;
}
@@ -367,15 +335,17 @@
// scheme (returns initial health)
NSInteger health = [self provideScheme:[self.gameConfig objectForKey:@"scheme"]];
+ // send an ammostore for each team
NSArray *teamsConfig = [self.gameConfig objectForKey:@"teams_list"];
+ [self provideAmmoData:[self.gameConfig objectForKey:@"weapon"] forPlayingTeams:[teamsConfig count]];
+
+ // finally add hogs
for (NSDictionary *teamData in teamsConfig) {
[self provideTeamData:[teamData objectForKey:@"team"]
forHogs:[[teamData objectForKey:@"number"] intValue]
withHealth:health
ofColor:[teamData objectForKey:@"color"]];
}
-
- [self provideAmmoData:[self.gameConfig objectForKey:@"weapon"] forPlayingTeams:[teamsConfig count]];
break;
case '?':
DLog(@"Ping? Pong!");
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Classes/SingleSchemeViewController.m
--- a/project_files/HedgewarsMobile/Classes/SingleSchemeViewController.m Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Classes/SingleSchemeViewController.m Wed Oct 27 00:24:03 2010 -0400
@@ -39,88 +39,17 @@
#pragma mark View lifecycle
-(void) viewDidLoad {
[super viewDidLoad];
+ NSString *path = nil;
// title, description, image name (+btn)
- NSArray *mods = [[NSArray alloc] initWithObjects:
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Fort Mode",@""),@"title",
- NSLocalizedString(@"Defend your fort and destroy the opponents (two team colours max)",@""),@"description",
- @"Forts",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Divide Team",@""),@"title",
- NSLocalizedString(@"Teams will start on opposite sides of the terrain (two team colours max)",@""),@"description",
- @"TeamsDivide",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Solid Land",@""),@"title",
- NSLocalizedString(@"Land can not be destroyed",@""),@"description",
- @"Solid",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Add Border",@""),@"title",
- NSLocalizedString(@"Add an indestructable border around the terrain",@""),@"description",
- @"Border",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Low Gravity",@""),@"title",
- NSLocalizedString(@"Lower gravity",@""),@"description",
- @"LowGravity",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Laser Sight",@""),@"title",
- NSLocalizedString(@"Assisted aiming with laser sight",@""),@"description",
- @"LaserSight",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Invulnerable",@""),@"title",
- NSLocalizedString(@"All hogs have a personal forcefield",@""),@"description",
- @"Invulnerable",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Add Mines",@""),@"title",
- NSLocalizedString(@"Enable random mines",@""),@"description",
- @"Mines",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Vampirism Mode",@""),@"title",
- NSLocalizedString(@"Gain 80% of the damage you do back in health",@""),@"description",
- @"Vampiric",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Karma Mode",@""),@"title",
- NSLocalizedString(@"Share your opponents pain, share their damage",@""),@"description",
- @"Karma",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Artillery Mode",@""),@"title",
- NSLocalizedString(@"Your hogs are unable to move, test your aim",@""),@"description",
- @"Artillery",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Random Order",@""),@"title",
- NSLocalizedString(@"Order of play is random instead of in room order",@""),@"description",
- @"RandomOrder",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"King Mode",@""),@"title",
- NSLocalizedString(@"Play with a King. If he dies, your side loses",@""),@"description",
- @"King",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys: NSLocalizedString(@"Place Hedgehogs",@""),@"title",
- NSLocalizedString(@"Take turns placing your hedgehogs pre-game",@""),@"description",
- @"PlaceHog",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Clan Shares Ammo",@""),@"title",
- NSLocalizedString(@"Ammo is shared between all clan teams",@""),@"description",
- @"SharedAmmo",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Disable Girders",@""),@"title",
- NSLocalizedString(@"Disable girders when generating random maps",@""),@"description",
- @"DisableGirders",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Disable Land Objects",@""),@"title",
- NSLocalizedString(@"Disable land objects when generating maps",@""),@"description",
- @"DisableLandObjects",@"image",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"AI Survival Mode",@""),@"title",
- NSLocalizedString(@"AI-controlled hogs respawn on death",@""),@"description",
- @"AISurvival",@"image",nil],
- nil];
+ path = [NSString stringWithFormat:@"%@/gameFlags_en.plist",IFRONTEND_DIRECTORY()];
+ NSArray *mods = [[NSArray alloc] initWithContentsOfFile:path];
self.gameModifierArray = mods;
[mods release];
// title, image name (+icon), default value, max value, min value
- NSArray *basicSettings = [[NSArray alloc] initWithObjects:
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Damage Modifier",@""),@"title",@"Damage",@"image",
- [NSNumber numberWithInt:100],@"default",[NSNumber numberWithInt:10],@"min",[NSNumber numberWithInt:300],@"max",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Turn Time",@""),@"title",@"Time",@"image",
- [NSNumber numberWithInt:45],@"default",[NSNumber numberWithInt:1],@"min",[NSNumber numberWithInt:100],@"max",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Initial Health",@""),@"title",@"Health",@"image",
- [NSNumber numberWithInt:100],@"default",[NSNumber numberWithInt:50],@"min",[NSNumber numberWithInt:200],@"max",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Sudden Death Timeout",@""),@"title",@"SuddenDeath",@"image",
- [NSNumber numberWithInt:15],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:50],@"max",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Crate Drops",@""),@"title",@"Box",@"image",
- [NSNumber numberWithInt:5],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:9],@"max",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Mines Time",@""),@"title",@"Time",@"image",
- [NSNumber numberWithInt:3],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:3],@"max",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Mines Number",@""),@"title",@"Mine",@"image",
- [NSNumber numberWithInt:4],@"default",[NSNumber numberWithInt:1],@"min",[NSNumber numberWithInt:80],@"max",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Dud Mines Probability",@""),@"title",@"Dud",@"image",
- [NSNumber numberWithInt:0],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:100],@"max",nil],
- [NSDictionary dictionaryWithObjectsAndKeys:NSLocalizedString(@"Explosives",@""),@"title",@"Damage",@"image",
- [NSNumber numberWithInt:2],@"default",[NSNumber numberWithInt:0],@"min",[NSNumber numberWithInt:40],@"max",nil],
- nil];
+ path = [NSString stringWithFormat:@"%@/basicFlags_en.plist",IFRONTEND_DIRECTORY()];
+ NSArray *basicSettings = [[NSArray alloc] initWithContentsOfFile:path];
self.basicSettingList = basicSettings;
[basicSettings release];
@@ -177,10 +106,10 @@
return 2;
break;
case 1:
- return [self.basicSettingList count];
+ return [[self.schemeDictionary objectForKey:@"basic"] count];
break;
case 2:
- return [self.gameModifierArray count];
+ return [[self.schemeDictionary objectForKey:@"gamemod"] count];
default:
break;
}
@@ -259,7 +188,7 @@
if ([oneView isMemberOfClass:[UISlider class]]) {
cellSlider = (UISlider *)oneView;
break;
- }
+ }
}
cellSlider.tag = SLIDER_TAG + row;
cellSlider.value = [[[self.schemeDictionary objectForKey:@"basic"] objectAtIndex:row] floatValue];
@@ -282,21 +211,24 @@
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier2] autorelease];
UISwitch *onOff = [[UISwitch alloc] init];
- onOff.tag = SWITCH_TAG+row;
[onOff addTarget:self action:@selector(toggleSwitch:) forControlEvents:UIControlEventValueChanged];
cell.accessoryView = onOff;
[onOff release];
}
+ UISwitch *switcher = (UISwitch *)cell.accessoryView;
+ switcher.tag = SWITCH_TAG + row;
+ [switcher setOn:[[[self.schemeDictionary objectForKey:@"gamemod"] objectAtIndex:row] boolValue] animated:NO];
+
UIImage *image = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/btn%@.png",BTN_DIRECTORY(),[[self.gameModifierArray objectAtIndex:row] objectForKey:@"image"]]];
cell.imageView.image = image;
[image release];
[cell.imageView.layer setCornerRadius:7.0f];
- [cell.imageView.layer setBorderWidth:1];
[cell.imageView.layer setMasksToBounds:YES];
cell.textLabel.text = [[self.gameModifierArray objectAtIndex:row] objectForKey:@"title"];
cell.detailTextLabel.text = [[self.gameModifierArray objectAtIndex:row] objectForKey:@"description"];
- [(UISwitch *)cell.accessoryView setOn:[[[self.schemeDictionary objectForKey:@"gamemod"] objectAtIndex:row] boolValue] animated:NO];
+ cell.detailTextLabel.adjustsFontSizeToFitWidth = YES;
+ cell.detailTextLabel.minimumFontSize = 6;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Info.plist
--- a/project_files/HedgewarsMobile/Info.plist Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Info.plist Wed Oct 27 00:24:03 2010 -0400
@@ -28,7 +28,7 @@
CFBundleSignature????CFBundleVersion
- 1.1
+ 1.2LSRequiresIPhoneOSUIApplicationExitsOnSuspend
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/Schemes/Barrel Mayhem.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/Schemes/Barrel Mayhem.plist Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Resources/Settings/Schemes/Barrel Mayhem.plist Wed Oct 27 00:24:03 2010 -0400
@@ -23,10 +23,13 @@
+
+
+
+
-
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/Schemes/Basketball.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/Schemes/Basketball.plist Wed Oct 27 00:23:38 2010 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-
-
-
-
- basic
-
- 100
- 30
- 100
- 15
- 0
- 3
- 4
- 0
- 0
-
- gamemod
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/Schemes/Default.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/Schemes/Default.plist Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Resources/Settings/Schemes/Default.plist Wed Oct 27 00:24:03 2010 -0400
@@ -22,8 +22,8 @@
+
-
@@ -34,6 +34,9 @@
+
+
+
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/Schemes/Minefield.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/Schemes/Minefield.plist Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Resources/Settings/Schemes/Minefield.plist Wed Oct 27 00:24:03 2010 -0400
@@ -22,8 +22,8 @@
+
-
@@ -32,7 +32,10 @@
-
+
+
+
+
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/Schemes/Pro Mode.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/Schemes/Pro Mode.plist Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Resources/Settings/Schemes/Pro Mode.plist Wed Oct 27 00:24:03 2010 -0400
@@ -34,6 +34,9 @@
+
+
+
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/Schemes/Shoppa.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/Schemes/Shoppa.plist Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Resources/Settings/Schemes/Shoppa.plist Wed Oct 27 00:24:03 2010 -0400
@@ -17,7 +17,6 @@
gamemod
-
@@ -27,12 +26,16 @@
+
-
+
+
+
+
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/Schemes/Timeless.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/Schemes/Timeless.plist Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Resources/Settings/Schemes/Timeless.plist Wed Oct 27 00:24:03 2010 -0400
@@ -22,11 +22,14 @@
+
+
+
+
-
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/Schemes/Tunnel Hogs.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/Schemes/Tunnel Hogs.plist Wed Oct 27 00:23:38 2010 -0400
+++ b/project_files/HedgewarsMobile/Resources/Settings/Schemes/Tunnel Hogs.plist Wed Oct 27 00:24:03 2010 -0400
@@ -18,7 +18,6 @@
-
@@ -27,6 +26,7 @@
+
@@ -34,6 +34,9 @@
+
+
+
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/credits.plist
--- a/project_files/HedgewarsMobile/Resources/Settings/credits.plist Wed Oct 27 00:23:38 2010 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,114 +0,0 @@
-
-
-
-
-
- Andrey "UnC0Rr" Korotaev
- Igor "Displacer" Ulyanov
- Derek "Nemo" Pomery
- Martin "Affect" Boze
- David "Krawek" Cuadrado
- Martin "Ttsmj" Minarik
- Kristian "TheXception" Lehmann
- Vittorio "Koda" Giovara
- Mario "Smaxx" Liebisch
- Carlos "Palewolf" Vives
- Richard "Sheepluva" Korlyi
- Henning "Prg" Kühn
-
-
- Tiyuri
- Joshua Frese
- Stanko Tadić
- Julien Koesten
- Joshua O'Sullivan
- Nils Luck
- Trey Perry
-
-
- Stephen "Armagon" Alexander
- Finn "Tiyuri" Brice
- Jonatan Nilsson
- Daniel Martin
-
-
- Romulo Fernandes Machado
- Svetoslav Stefanov
- Petr Řezáček
- Jie Luo
- Andrey Korotaev
- Nina Kuisma
- Antoine Turmel
- Peter Hüwe, Mario Liebisch
- Luca Bonora
- Adam Etienne
- Maciej Mroziński, Wojciech Latkowski, Maciej Górny
- Fábio Canário
- Andrey Korotaev
- Jose Riha
- Carlos Vives
- Niklas Grahn
- Eugene V. Lyubimkin
-
-
- Aleksey Andreev
- Aleksander Rudalev
- Natasha Stafeeva
- Adam Higerd
-
-
- Engine, frontend, net server author
- Desktop frontend improvements
- Many engine and frontend improvements
- Drillrocket, Ballgun, RC Plane weapons
- Mine number and time game settings
- Desktop frontend improvements
- Desktop frontend improvements
- Mac OS X and iPhone version
- Gamepad support, OpenGL wizard
- Many engine improvements and graphics
- Many engine and server improvements
- Maze maps
-
-
-
-
-
-
-
-
- Some hats
-
-
- Hedgehogs voice
-
-
-
-
-
- Brazilian Portuguese
- Bulgarian
- Czech
- Chinese
- English
- Finnish
- French
- German
- Italian
- Japanese
- Polish
- Portuguese
- Russian
- Slovak
- Spanish
- Swedish
- Ukrainian
-
-
-
-
-
-
-
-
-
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/iFrontend/basicFlags_en.plist
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/HedgewarsMobile/Resources/Settings/iFrontend/basicFlags_en.plist Wed Oct 27 00:24:03 2010 -0400
@@ -0,0 +1,114 @@
+
+
+
+
+
+ default
+ 100
+ image
+ Damage
+ max
+ 300
+ min
+ 10
+ title
+ Damage Modifier
+
+
+ default
+ 45
+ image
+ Time
+ max
+ 100
+ min
+ 1
+ title
+ Turn Time
+
+
+ default
+ 100
+ image
+ Health
+ max
+ 200
+ min
+ 50
+ title
+ Initial Health
+
+
+ default
+ 15
+ image
+ SuddenDeath
+ max
+ 50
+ min
+ 0
+ title
+ Sudden Death Timeout
+
+
+ default
+ 5
+ image
+ Box
+ max
+ 9
+ min
+ 0
+ title
+ Crate Drops
+
+
+ default
+ 3
+ image
+ Time
+ max
+ 3
+ min
+ 0
+ title
+ Mines Time
+
+
+ default
+ 4
+ image
+ Mine
+ max
+ 80
+ min
+ 1
+ title
+ Mines Number
+
+
+ default
+ 0
+ image
+ Dud
+ max
+ 100
+ min
+ 0
+ title
+ Dud Mines Probability
+
+
+ default
+ 2
+ image
+ Damage
+ max
+ 40
+ min
+ 0
+ title
+ Explosives
+
+
+
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/iFrontend/credits.plist
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/HedgewarsMobile/Resources/Settings/iFrontend/credits.plist Wed Oct 27 00:24:03 2010 -0400
@@ -0,0 +1,114 @@
+
+
+
+
+
+ Andrey "UnC0Rr" Korotaev
+ Igor "Displacer" Ulyanov
+ Derek "Nemo" Pomery
+ Martin "Affect" Boze
+ David "Krawek" Cuadrado
+ Martin "Ttsmj" Minarik
+ Kristian "TheXception" Lehmann
+ Vittorio "Koda" Giovara
+ Mario "Smaxx" Liebisch
+ Carlos "Palewolf" Vives
+ Richard "Sheepluva" Korlyi
+ Henning "Prg" Kühn
+
+
+ Tiyuri
+ Joshua Frese
+ Stanko Tadić
+ Julien Koesten
+ Joshua O'Sullivan
+ Nils Luck
+ Trey Perry
+
+
+ Stephen "Armagon" Alexander
+ Finn "Tiyuri" Brice
+ Jonatan Nilsson
+ Daniel Martin
+
+
+ Romulo Fernandes Machado
+ Svetoslav Stefanov
+ Petr Řezáček
+ Jie Luo
+ Andrey Korotaev
+ Nina Kuisma
+ Antoine Turmel
+ Peter Hüwe, Mario Liebisch
+ Luca Bonora
+ Adam Etienne
+ Maciej Mroziński, Wojciech Latkowski, Maciej Górny
+ Fábio Canário
+ Andrey Korotaev
+ Jose Riha
+ Carlos Vives
+ Niklas Grahn
+ Eugene V. Lyubimkin
+
+
+ Aleksey Andreev
+ Aleksander Rudalev
+ Natasha Stafeeva
+ Adam Higerd
+
+
+ Engine, frontend, net server author
+ Desktop frontend improvements
+ Many engine and frontend improvements
+ Drillrocket, Ballgun, RC Plane weapons
+ Mine number and time game settings
+ Desktop frontend improvements
+ Desktop frontend improvements
+ Mac OS X and iPhone version
+ Gamepad support, OpenGL wizard
+ Many engine improvements and graphics
+ Many engine and server improvements
+ Maze maps
+
+
+
+
+
+
+
+
+ Some hats
+
+
+ Hedgehogs voice
+
+
+
+
+
+ Brazilian Portuguese
+ Bulgarian
+ Czech
+ Chinese
+ English
+ Finnish
+ French
+ German
+ Italian
+ Japanese
+ Polish
+ Portuguese
+ Russian
+ Slovak
+ Spanish
+ Swedish
+ Ukrainian
+
+
+
+
+
+
+
+
+
diff -r 6baa46aad645 -r 3e173ac63849 project_files/HedgewarsMobile/Resources/Settings/iFrontend/gameFlags_en.plist
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/project_files/HedgewarsMobile/Resources/Settings/iFrontend/gameFlags_en.plist Wed Oct 27 00:24:03 2010 -0400
@@ -0,0 +1,174 @@
+
+
+
+
+
+ description
+ Land can not be destroyed
+ image
+ Solid
+ title
+ Solid Land
+
+
+ description
+ Add an indestructable border around the terrain
+ image
+ Border
+ title
+ Add Border
+
+
+ description
+ Teams will start on opposite sides of the terrain (two teams only)
+ image
+ TeamsDivide
+ title
+ Divide Team
+
+
+ description
+ Lower gravity
+ image
+ LowGravity
+ title
+ Low Gravity
+
+
+ description
+ Assisted aiming with laser sight
+ image
+ LaserSight
+ title
+ Laser Sight
+
+
+ description
+ All hogs have a personal forcefield
+ image
+ Invulnerable
+ title
+ Invulnerable
+
+
+ description
+ Enable random mines
+ image
+ Mines
+ title
+ Add Mines
+
+
+ description
+ Gain 80% of the damage you do back in health
+ image
+ Vampiric
+ title
+ Vampirism Mode
+
+
+ description
+ Share your opponents pain, share their damage
+ image
+ Karma
+ title
+ Karma Mode
+
+
+ description
+ Your hogs are unable to move, test your aim
+ image
+ Artillery
+ title
+ Artillery Mode
+
+
+ description
+ Defend your fort and destroy the opponents (two teams only)
+ image
+ Forts
+ title
+ Fort Mode
+
+
+ description
+ Order of play is random instead of in room order
+ image
+ RandomOrder
+ title
+ Random Order
+
+
+ description
+ Play with a King. If he dies, your side loses
+ image
+ King
+ title
+ King Mode
+
+
+ description
+ Take turns placing your hedgehogs pre-game
+ image
+ PlaceHog
+ title
+ Place Hedgehogs
+
+
+ description
+ Ammo is shared between all clan teams
+ image
+ SharedAmmo
+ title
+ Clan Shares Ammo
+
+
+ description
+ Disable girders when generating random maps
+ image
+ DisableGirders
+ title
+ Disable Girders
+
+
+ description
+ Disable land objects when generating maps
+ image
+ DisableLandObjects
+ title
+ Disable Land Objects
+
+
+ description
+ AI-controlled hogs respawn on death
+ image
+ AISurvival
+ title
+ AI Survival Mode
+
+
+ description
+ Attacking does not end your turn
+ image
+ InfAttack
+ title
+ Unlimited Attacks
+
+
+ description
+ Weapons are reset to starting values each turn
+ image
+ ResetWeps
+ title
+ Reset Weapons
+
+
+ description
+ Each hedgehog has its own ammo.
+ image
+ PerHogAmmo
+ title
+ Per Hedgehog Ammo
+
+
+
diff -r 6baa46aad645 -r 3e173ac63849 share/hedgewars/Data/Locale/es.txt
--- a/share/hedgewars/Data/Locale/es.txt Wed Oct 27 00:23:38 2010 -0400
+++ b/share/hedgewars/Data/Locale/es.txt Wed Oct 27 00:24:03 2010 -0400
@@ -1,5 +1,5 @@
; Spanish locale
-; Revision 3205
+; Revision 3987
00:00=Granada
00:01=Granada de frag.
@@ -43,6 +43,14 @@
00:39=Platillo volante
00:40=Cóctel molotov
00:41=Birdy
+00:42=Dispositivo portátil de portales
+00:43=Piano
+00:44=Limbuger añejo
+00:45=Rifle sinusoidal (beta)
+00:46=Lanzallamas
+00:47=Bomba lapa
+00:48=Mazo
+00:49=Resurrección (beta)
01:00=¡Luchad!
01:01=Empate
@@ -56,6 +64,9 @@
01:09=Sincronizando...
01:10=Activar esta herramienta no hará que tu turno acabe.
01:11=Esta herramienta o arma todavía no está disponible.
+01:12=¡Última ronda antes de la muerte súbita!
+01:13=¡%1 rondas hasta la muerte súbita!
+01:14=¡Prepárate, %1!
; Eventos
; El erizo (%1) ha muerto
@@ -361,6 +372,13 @@
02:10=Es un pájaro, es un avión...
02:10=¡Eliminado!
+; El erizo (%1) abandona (el equipo ha salido de la partida)
+02:11=¡%1 tiene que irse a mimir!
+02:11=¡%1 tiene que irse a la cama!
+02:11=Parece que %1 está demasiado ocupado para seguir jugando
+02:11=¡Teletranspórtame, Scotty!
+02:11=%1 tiene que irse
+
; Categorías de armamento
03:00=Arma arrojadiza
03:01=Arma arrojadiza
@@ -404,6 +422,14 @@
03:39=Herramienta de transporte
03:40=Bomba incendiaria
03:41=Amigo chillón
+03:42=I'm making a note here...
+03:43=Performing Beathoven's deadly sonata
+03:44=Consumir preferentemente antes de 1923
+03:45=¡El poder de la ciencia!
+03:46=¡Caliente caliente caliente!
+03:47=Stick these somewhere useful!
+03:48=Pablo clavó un clavito
+03:49=Hace exactamente lo que dice
; Descripciones de armamento ( líneas delimitadas con | )
04:00=Ataca a tus enemigos usando una sencilla granada.|Explotará una vez el temporizador llegue a cero.|1-5: ajustar temporizador.|Atacar: mantener presionado para lanzar más lejos.
@@ -411,12 +437,12 @@
04:02=Ataca a tus enemigos usando un proyectil balístico.|¡Atención al viento, modificará su trayectoria!|Atacar: mantener presionado para lanzar más lejos.
04:03=Lanza un abejorro explosivo que buscará el objetivo marcado.|No dispares a máxima potencia para mejorar su precisión.|Ratón: seleccionar objetivo.|Atacar: mantener presionado para lanzar más lejos.
04:04=Ataca a tus enemigos usando una escopeta de dos cañones.|Las balas se dispersan, así que no necesitarás|un tiro directo para herir a tus oponentes.|Atacar: abrir fuego (dos tiros).
-04:05=¡Ve bajo tierra! Usa el martillo neumático para excavar|un pozo en el suelo y alcanzar otras áreas.|Atacar: empezar o terminar de cavar.
+04:05=¡Entiérrate! Usa el martillo neumático para excavar|un pozo en el suelo y alcanzar otras áreas.|Atacar: empezar o terminar de cavar.
04:06=¿Aburrido? ¿Sin posibilidad de atacar? ¿Racionas tu munición?|¡No hay problema! ¡Adelante, pasa esta turno, gallina!|Atacar: pasa este turno sin hacer nada.
04:07=Cubre grandes distancias usando hábilmente la cuerda.|Gana inercia para empujar a otros erizos|o deja caer granadas u otras armas sobre ellos.|Atacar: lanza o suelta la cuerda.|Salto: deja caer el arma seleccionada.
04:08=Mantén alejados a tus enemigos desplegando minas|en pasadizos estrechos o justo bajo sus pies.|¡Asegúrate de alejarte rápidamente para no activarla tú mismo!|Atacar: deposita una mina ante ti.
04:09=¿No confías en tu puntería? Con la desert eagle|tienes 4 disparos para conseguir alcanzar a tu enemigo.|Atacar: abrir fuego (hasta 4 veces).
-04:10=La fuerza bruta siempre es una opción. Lanza este clásico|explosivo cerca de tus enemigos y huye.|Atacar: deposita la dinamita ante ti.
+04:10=La fuerza bruta siempre es una opción. Coloca este clásico|explosivo cerca de tus enemigos y huye.|Atacar: deposita la dinamita ante ti.
04:11=¡Manda a tus enemigos lejos de ti de un buen batazo!|Acaba con ellos lanzándolos fuera del mapa o al agua.|¿O qué tal lanzarles algunas minas?|Atacar: batear cualquier cosa delante de ti.
04:12=Enfréntate cara a cara con tus enemigos|y libera el poder de tus puños sobre ellos.|Útil para lanzarlos fuera del mapa o al agua.|Atacar: ejecutar el puño de fuego.
04:13=SIN USAR
@@ -429,7 +455,7 @@
04:20=Te permite jugar este turno con otro de tus erizos.|Atacar: activar.|Tabulador: cambiar entre erizos una vez activada.
04:21=Lanza un proyectil que se fragmentará al impactar, enviando|una lluvia explosiva sobre tus enemigos.|Atacar: lanzar a máxima potencia.
04:22=¡Siéntete como Indiana Jones! El látigo es un arma muy útil|en ciertas situaciones, especialmente para deshacerte de|erizos enemigos enviándolos fuera del mapa o al agua.|Atacar: golpear cualquier cosa delante de ti.
-04:23=Si no tienes nada que perder, esto puede serte útil.|Sacrifica a tu erizo lanzándolo como un cohete que despejará|cualquier cosa que encuentre en su camino, explotando al final.|Atacar: manda a tu erizo a la perdición.
+04:23=Si no tienes nada que perder, esto puede serte útil.|Sacrifica a tu erizo lanzándolo como un cohete que despejará|cualquier cosa que encuentre en su camino, detonando al final.|Atacar: manda a tu erizo a la perdición.
04:24=¡Feliz cumpleaños! Esta tarta bípeda caminará|hasta tus enemigos para darles una fiesta sorpresa explosiva.|La tarta es capaz de atravesar casi cualquier tipo de terreno,|pero evita que se quede atascada.|Atacar: enviar la tarta de camino o hacerla detonar.
04:25=Utiliza este disfraz para seducir a tus enemigos,|haciéndoles perder la cabeza y saltar como locos hacia ti|(y de paso hacia el agua o una mina).|Atacar: disfrazarte y lanzar un beso a tus enemigos.
04:26=Lanza esta jugosa sandía a tus enemigos.|Una vez el temporizador llegue a cero se fragmentará|en rodajas deliciosamente explosivas sobre tus enemigos.|Atacar: mantener presionado para lanzar más lejos.
@@ -440,14 +466,22 @@
04:31=El avión teledirigido es el arma ideal para recoger cajas|o atacar enemigos lejanos.|Cargado con 3 bombas, el avión explotará|si choca contra algo.|Atacar: lanzar el avión o dejar caer las bombas.|Cursores: controlar el avión.
04:32=¡Mucho mejor que cualquier dieta! Salta más alto y más lejos|o haz que tus enemigos vuelen incluso más lejos.|Atacar: activar.
04:33=A veces uno necesita una pequeña ayuda para acabar con sus enemigos.|Atacar: activar.
-04:34=¡Na, na, no me tocas!|Atacar: activar.
+04:34=¡Na, na, na, no me tocas!|Atacar: activar.
04:35=A veces el reloj corre demasiado deprisa. Consigue un poco|de tiempo extra para finalizar tu ataque.|Atacar: activar.
04:36=Vaya, parece que tu puntería apesta. Por suerte para ti|la tecnología moderna está de tu lado.|Atacar: activar.
04:37=No le temas a la luz del día. Sólo durará un turno, pero|te permitirá absorber la fuerza vital de tus enemigos|cuando les ataques.|Atacar: activar.
04:38=El rifle de francotirador puede ser el arma más destructiva|de todo tu arsenal, pero es muy inefectiva en distancias cortas.|El daño infligido es proporcional a la distancia respecto del objetivo.|Atacar: abrir fuego (un disparo).
04:39=Vuela hasta otras partes del mapa usando un platillo volante.|Puede ser complicado de controlar, pero conseguirás llegar|a sitios que nunca hubieras imaginado accesibles.|Atacar: activar.|Cursores: acelerar en esa dirección (un golpe cada vez).
04:40=Alza un muro de fuego usando esta botella|llena de (en breve, ardiendo) líquido inflamable.|Atacar: mantener presionado para lanzar más lejos.
-04:41=¡Demostrando que lo natural puede ser mejor|que lo artificial, Birdy puede no sólo|transportar tu erizo como el platillo volante,|sino también lanzar huevos envenenados a tus enemigos!|Atacar: activar y lanzar huevos.|Cursores: aletear en esa dirección.
+04:41=¡Demostrando que lo natural puede ser mejor|que lo artificial, Birdy puede no sólo|transportar tu erizo como el platillo volante,|sino también lanzar huevos envenenados a tus enemigos!|Atacar: activar/lanzar huevos.|Cursores: aletear en esa dirección.
+04:42=El dispositivo portátil de portales es capaz de|transportar instantáneamente minas, armas o ¡incluso erizos!|Úsalo adecuadamente y tu campaña será un... |¡ÉXITO ALUCINANTE!|Atacar: disparar un portal.|Cambiar: alternar el color a disparar.
+04:43=¡Haz un debut explosivo en el mundo del espectáculo!|Lanza un piano desde lo más alto del firmamento, pero ten cuidado...|¡alguien debe tocarlo, y eso puede costarte la vida!|Ratón: seleccionar objetivo.|F1-F9: tocar el piano.
+04:44=¡No es simplemente queso, es un arma biológica!|No causará mucho daño al detonar, pero ten por seguro|que cualquiera que se acerque demasiado|a su oloroso rastro quedará gravemente intoxicado.|1-5: ajustar temporizador.|Atacar: mantener presionado para lanzar más lejos.
+04:45=Al fin una utilidad para todas esas clases de física.|Dispara una devastadora onda sinusoidal que mandará|a tus enemigos al infierno matemático.|Ten cuidado, el retroceso de este arma es considerable.|Atacar: disparar.
+04:46=Envuelve a tus enemigos en siseante fuego líquido.|¡Se derretirán de placer!|Atacar: activar.|Arriba/abajo: modificar trayectoria.|Izquierda/derecha: modificar potencia de fuego.
+04:47=¡Dos bombas lapa, doble diversión!|Útiles para planear reacciones en cadena, atrincherarte...|¡o las dos cosas!.|Atacar: mantener presionado para lanzar más lejos (dos disparos).
+04:48=¿Por qué la gente siempre la toma con los topos?|¡Golpear erizos es aún más divertido!|Un buen mazazo puede reducir en un tercio la|vida de cualquier erizo y enterrarlo completamente.|Atacar: activar.
+04:49=¡Resucita a tus aliados!|Pero ten cuidado, también resucitarás a tus enemigos.|Atacar: mantener presionado para resucitar lentamente.|Arriba: acelerar resurrección.
; Game goal strings
05:00=Modos de juego
diff -r 6baa46aad645 -r 3e173ac63849 share/hedgewars/Data/Locale/hedgewars_es.ts
--- a/share/hedgewars/Data/Locale/hedgewars_es.ts Wed Oct 27 00:23:38 2010 -0400
+++ b/share/hedgewars/Data/Locale/hedgewars_es.ts Wed Oct 27 00:24:03 2010 -0400
@@ -76,7 +76,7 @@
- No se pudo guardar entrada en el fichero %1
+ No se pudo almacenar una entrada en el fichero %1
@@ -88,7 +88,17 @@
-
+ Equipo predeterminado
+
+
+
+ File Types
+ Fichero de demo de Hedgewars
+
+
+
+ File Types
+ Partida guardada de Hedgewars
@@ -138,7 +148,7 @@
- Loco
+ Lunático
@@ -245,7 +255,10 @@
registered on Hedgewars.org
Please provide your password below
or pick another nickname in game config:
-
+ El nick %1 ya está registrado
+en Hedgewars.org. Por favor,
+introduce ahora tu clave de acceso
+o elige otro nick en las preferencias del juego:
@@ -334,53 +347,53 @@
-
+ Detalles
-
+ Gráfica de puntos de vida
-
+ Clasificación
-
+ <p>El premio al mejor disparo es para <b>%1</b>, con <b>%2</b> pts.</p>
-
-
-
+
+ <p>El mejor guerrero es <b>%1</b>, con <b>%2</b> muerte en un solo turno.</p>
+ <p>El mejor guerrero es <b>%1</b>, con <b>%2</b> muertes en un solo turno.</p>
-
-
-
+
+ <p>Un total de <b>%1</b> erizo murió esta ronda.</p>
+ <p>Un total de <b>%1</b> erizos murieron esta ronda.</p>
-
+ (%1 baja)
-
+ (%1 bajas)
-
+ <b>%1</b> prefiere disparar a sus miembros, con un total de <b>%2</b> pts.
-
+ <b>%1</b> acabó con <b>%2</b> de sus propios miembros.
-
+ <b>%1</b> tenía demasiado miedo y pasó <b>%2</b> turnos.
@@ -396,237 +409,242 @@
Tips
-
+ Elige el mismo color que tus amigos para hacer una alianza con ellos. Cada uno de vosotros controlará sus propios erizos, pero la victoria o derrota será compartida por vuestra facción.Tips
-
+ Puede que algunas armas hagan poco daño, pero pueden ser realmente devastadoras si son usadas en el momento correcto. Prueba a usar la Desert eagle para empujar erizos enemigos al agua, por ejemplo.Tips
-
+ Si no tienes claro qué vas a hacer y prefieres no desperdiciar munición puedes pasar un turno. ¡Pero ten cuidado, si dejas pasar muchos turnos puede que empiece la muerte súbita!Tips
-
+ ¿Andas escaso de cuerdas? Suelta la cuerda mientras estés en el aire y vuelve a dispararla de nuevo. ¡Mientras no toques el suelo seguirás usando la misma cuerda sin desperdiciar munición adicional!Tips
-
+ Si prefieres que nadie más use tu nick en el servidor oficial puedes registrarlo en http://www.hedgewars.orgTips
-
+ ¿Estás cansado del modo de juego de siempre? Prueba alguna de las misiones, encontrarás en ellas nuevos tipos de juego dependiendo de la que elijas.Tips
-
+ El juego intentará guardar la última partida como una demo de forma predeterminada. Más tarde puedes ir a "Juego local" y visitar la sección de "Demos" en la esquina inferior derecha para reproducirlas o gestionarlas.Tips
-
+ Hedgewars es un juego gratuito de código abierto que hemos creado en nuestro tiempo libre. Si tienes algún problema estaremos encantados de ayudarte en nuestros foros o canal de IRC, pero no esperes que estemos allí las 24 horas del día.Tips
-
+ Hedgewars es un juego gratuito de código abierto que hemos creado en nuestro tiempo libre. Si te gusta podrías considerar el ayudarnos con una pequeña donación o contribuyendo tu propio código, gráficos o audios.Tips
-
+ Hedgewars es un juego gratuito de código abierto que hemos creado en nuestro tiempo libre. ¡Compártelo con tu família y amigos tanto como quieras!Tips
-
+ De cuando en cuando celebramos torneos oficiales. Puedes mantenerte al día sobre los próximos eventos en http://www.hedgewars.orgTips
-
+ Hedgewars está disponible en varios idiomas. Si no encuentras traducción a tu idioma o piensas que la actual es de baja calidad o está desactualizada estaremos encantados de aceptar tu colaboración para mejorarla.Tips
-
+ Hedgewars es un juego multiplataforma que puede ser ejecutado en diversos sistemas operativos, incluyendo Windows, Mac OS X y Linux.Tips
-
+ Recuerda: puedes crear tus propias partidas multijugador tanto en local como por red, no estás limitado a jugar contra la máquina.Tips
-
+ Tu salud es lo primero. Recuerda descansar unos minutos al menos una vez por cada hora de juego.Tips
-
+ Si tu tarjeta gráfica no soporta aceleración gráfica mediante OpenGL prueba a habilitar el modo de baja calidad gráfica en la pantalla de opciones, puede que mejore el rendimiento del juego.Tips
-
+ Siempre estamos abiertos a sugerencias y opiniones constructivas. Si hay algo que no te guste o tienes grandes ideas que te gustaría ver en el juego, háznoslo saber.Tips
-
+ Si juegas a través de internet recuerda mantener tus buenos modales y siempre ten en cuenta que puede que estés jugando con o contra menores de edad.Tips
-
+ Los modos de juego especiales como "vampirismo" o "karma" te permiten desarrollar tácticas de juego completamente nuevas. ¡Pruébalos en tu próxima partida!Tips
-
+ La versión para Windows de Hedgewars soporta Xfire. Recuerda añadie Hedgewars a tu lista de juegos favoritos para que tus amigos sepan cuándo estás jugando.Tips
-
+ Nunca instales Hedgewars en ordenadores que no te pertenezcan tales como los de tu escuela, universidad o trabajo sin perdir permiso primero a las personas responsables de los mismos.Tips
-
+ Hedgewars es realmente genial para jugar partidas rápidas durante pausas o descansos; sólo recuerda no añadir muchos erizos y no usar mapas excesivamente grandes para que la partida no se alargue demasiado. Reducir la duración de los turnos o la vida inicial también puede ayudar.Tips
-
+ Ningún erizo fue lastimado durante la creación de este juego.Tips
-
+ Hedgewars es un juego gratuito de código abierto que hemos creado en nuestro tiempo libre. Si alguien te vendió el juego deberías pedirle que te devuelva tu dinero.Tips
-
+ Conecta tus mandos al ordenador antes de iniciar el juego para poder asignar correctamente los controles de a equipo.Tips
-
+ Crea una cuenta con tu nick en %1 para evitar que otras personas puedan usarlo en el servidor oficial.Tips
-
+ Si tu tarjeta gráfica no es capaz de usar aceleración gráfica mediante OpenGL prueba a instalar drivers más actualizados.Tips
-
+ Hay tres tipos de salto en el juego. Presiona [salto alto] dos veces para realizar un salto muy alto, vertical y ligeramente hacia atrás.Tips
-
+ ¿Te da miedo caerte por una cornisa? Mantén presionado [aumentar precisión] para voltearte a [izquierda] o [derecha] sin moverte del sitio.Tips
-
+ Algunas armas pueden requerir estrategias especiales o mucho entrenamiento antes de ser usadas correctamente. No tires la a toalla con alguna de ellas sólo porque has fallado el tiro la primera vez.Tips
-
+ La mayoría de armas se desactivarán al tocar el agua. El abejorro y la tarta son algunas de las excepciones a la regla.Tips
-
+ La explosión del limbuger añejo es relativamente pequeña, pero produce una nube de gas venenoso que será arrastrada por el viento, siendo capaz de intoxicar a varios erizos a la vez.Tips
-
+ El piano es el ataque aéreo más destructivo del juego, aunque perderás el erizo que lo lance, así que úsalo con cuidado.Tips
-
+ El abejorro puede ser complicado de usar. Su maniobrabilidad depende de su velocidad, así que intenta no lanzarlo a máxima potencia.Tips
-
+ Las bombas lapa son perfectas para crear reacciones en cadena y mandar a tus enemigos al agua... o la Luna.Tips
-
+ El mazo es mucho más efectivo si lo usas sobre vigas o puentes. Los erizos golpeados simplemente caerán por el agujero como Alicia por la madriguera.Tips
-
+ Si estás atrapado tras un erizo enemigo puedes usar el mazo para abrirte paso sin resultar dañado por una explosión.Tips
-
+ El alcance de la tarta depende de lo escarpado del terreno que tenga que atravesar, aunque puedes pulsar [atacar] para detonarla antes de que el contador llegue a cero.Tips
-
+ El lanzallamas es un arma, pero puede usarse para excavar túneles en caso de necesidad.Tips
-
+ Puedes usar el cóctel molotov para evitar que erizos enemigos crucen túneles angostos o puentes.Tips
-
+ ¿Quieres saber quiénes son los desarrolladores del juego? Pulsa el logo del juego en la pantalla principal para ver los créditos.Tips
-
+ ¿Te gusta Hedgewars? Puedes hacerte fan en %1 o unirte a nuestro grupo en %2. ¡Y también puedes seguirnos en %3!Tips
-
+ ¡Puedes dibujar tus propias tumbas, sombreros, banderas o incluso mapas y temas! Sólo ten en cuenta que el juego no es capaz de enviar archivos todavía, así que tendrás que enviar tú mismo los archivos a tus amigos para poder jugar en red con ellos.Tips
-
+ ¿Te gustaría poder usar un sombrero especial, sólo para ti? Haz una donación y dinos qué sombrero quieres, lo dibujaremos para ti.Tips
-
+ Mantén los drivers de tu tarjeta gráfica actualizados para evitar posibles problemas con este y otros juegos.Tips
-
+ Puedes encontrar los archivos de configuración del juego en la carpeta "Mis Documentos\Hedgewars". Haz copias de seguridad de los mismos o cópialos a otro ordenador si lo deseas, pero no intentes editarlos a mano para evitar posibles pérdidas de datos.Tips
-
+ Puedes encontrar los archivos de configuración del juego en la carpeta ~/.hedgewars. Haz copias de seguridad de los mismos o cópialos a otro ordenador si lo deseas, pero no intentes editarlos a mano para evitar posibles pérdidas de datos.
+
+
+
+ Tips
+ Puedes asociar los tipos de archivo relacionados, partidas guardadas y demos, con Hedgewars para lanzarlos directamente desde tu gestor de archivos o navegador favoritos.
@@ -693,7 +711,7 @@
-
+ No es posible editar equipos desde la pantalla de elección de equipo. Vuelve al menú principal para añadir, editar o borrar equipos.
@@ -817,32 +835,33 @@
-
+ Estado:
-
+ Reglas:
-
+ Armas:
-
+ Búsqueda:
- Supr
+ Limpiar
-
+ Aviso
-
+ La partida a la que intentas unirte ya ha empezado.
+¿Realmente deseas entrar en la sala?
@@ -929,11 +948,23 @@
- Deshabilita los objetos en el terreno en los mapas generados aleatoriamente.
+ Deshabilita los objetos en los mapas generados aleatoriamente.
-
+ La computadora resucita al morir.
+
+
+
+ Atacar no terminará tu turno.
+
+
+
+ La munición será reiniciada al comienzo de cada turno.
+
+
+
+ Cada erizo tiene su propia munición y no la comparte con el resto del equipo.
@@ -971,7 +1002,7 @@
-
+ Campaña (...) EN DESARROLLO
@@ -1104,51 +1135,51 @@
-
+ Comunidad
-
+ Cualquiera
-
+ En espera
-
+ En progreso
- Predeterminado
+ Predeterminado
-
+ Modo pro
-
+ Shoppa
-
+ Baloncesto
-
+ Campo de minas
-
+ Bodega infernal
-
+ Erizos subterráneos
-
+ Lunático
@@ -1349,15 +1380,17 @@
-
+ Consejo:
-
+ Esta es una versión experimental del juego y puede no ser compatible con otras versiones del mismo,
+así como carecer de algunas funcionalidades o simplemente funcionar mal.
+¡Úsalo bajo tu propia responsabilidad!
-
+ Calidad
@@ -1410,11 +1443,15 @@
- ¿Realmente desea borrar este set de armas?
+ ¿Realmente quieres borrar este set de armas?
-
+ ¡No se puede sobreescribir el set de armas por defecto '%1'!
+
+
+
+ Se reestablecieron todas las asociaciones de tipo de archivo.
@@ -1506,6 +1543,10 @@
Equipo aleatorio
+
+
+ Asociar tipos de archivo.
+ QTableWidget
@@ -1644,7 +1685,19 @@
-
+ Supervivencia contra la computadora
+
+
+
+ Ataques ilimitados
+
+
+
+ Reiniciar munición
+
+
+
+ Munición individualizada
@@ -1809,7 +1862,7 @@
- posición 10
+ posición 10