# HG changeset patch # User unc0rr # Date 1392234035 -14400 # Node ID d73412fbf3b468b33238873d9d5bfe7f7b5f913e # Parent 701844ed50d3e24aa1d5522c0189ed677ccd317c - Remove few PAS2C ifdef's - Load localization diff -r 701844ed50d3 -r d73412fbf3b4 hedgewars/hwengine.pas --- a/hedgewars/hwengine.pas Wed Feb 12 22:40:35 2014 +0400 +++ b/hedgewars/hwengine.pas Wed Feb 12 23:40:35 2014 +0400 @@ -117,7 +117,7 @@ begin flagMakeCapture:= false; {$IFDEF PAS2C} - s:= '/Screenshots/hw'; + s:= '/Screenshots/hw_' + inttostr(GameTicks); {$ELSE} s:= '/Screenshots/hw_' + FormatDateTime('YYYY-MM-DD_HH-mm-ss', Now()) + inttostr(GameTicks); {$ENDIF} diff -r 701844ed50d3 -r d73412fbf3b4 hedgewars/pas2cSystem.pas --- a/hedgewars/pas2cSystem.pas Wed Feb 12 22:40:35 2014 +0400 +++ b/hedgewars/pas2cSystem.pas Wed Feb 12 23:40:35 2014 +0400 @@ -94,7 +94,8 @@ glUniform1i, glGetUniformLocation, glEnableVertexAttribArray, glGetError, glDeleteProgram, glDeleteBuffers, glGenBuffers, glBufferData, glBindBuffer, glewInit, - glUniform4f, glDisableVertexAttribArray, glTexEnvi : procedure; + glUniform4f, glDisableVertexAttribArray, glTexEnvi, + glLoadMatrixf, glMultMatrixf, glGetFloatv: procedure; GL_BGRA, GL_BLEND, GL_CLAMP_TO_EDGE, GL_COLOR_ARRAY, GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_DEPTH_COMPONENT, @@ -111,7 +112,8 @@ GL_COLOR_ATTACHMENT0_EXT, GL_FLOAT, GL_UNSIGNED_BYTE, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_LINK_STATUS, GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, GL_NO_ERROR, GL_ARRAY_BUFFER, GL_STATIC_DRAW, GLEW_OK, - GL_AUX_BUFFERS, GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE, GL_ADD: integer; + GL_AUX_BUFFERS, GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE, GL_ADD, + GL_MODELVIEW_MATRIX: integer; TThreadId : function : integer; diff -r 701844ed50d3 -r d73412fbf3b4 hedgewars/uMatrix.pas --- a/hedgewars/uMatrix.pas Wed Feb 12 22:40:35 2014 +0400 +++ b/hedgewars/uMatrix.pas Wed Feb 12 23:40:35 2014 +0400 @@ -228,7 +228,6 @@ Result[3,3]:=lhs[0,3]*rhs[3,0] + lhs[1,3]*rhs[3,1] + lhs[2,3]*rhs[3,2] + lhs[3,3]*rhs[3,3]; } - {$IFNDEF PAS2C} glPushMatrix; glLoadMatrixf(@lhs[0, 0]); glMultMatrixf(@rhs[0, 0]); @@ -241,6 +240,7 @@ if Abs(test[i, j] - Result[i, j]) > 0.000001 then error:=true; + {$IFNDEF PAS2C} if error then begin writeln('shall:'); diff -r 701844ed50d3 -r d73412fbf3b4 hedgewars/uStore.pas --- a/hedgewars/uStore.pas Wed Feb 12 22:40:35 2014 +0400 +++ b/hedgewars/uStore.pas Wed Feb 12 23:40:35 2014 +0400 @@ -475,7 +475,6 @@ end; -{$IFNDEF PAS2C} {$IF DEFINED(USE_S3D_RENDERING) OR DEFINED(USE_VIDEO_RECORDING)} procedure CreateFramebuffer(var frame, depth, tex: GLuint); begin @@ -500,7 +499,6 @@ glDeleteFramebuffersEXT(1, @frame); end; {$ENDIF} -{$ENDIF} procedure StoreRelease(reload: boolean); var ii: TSprite; @@ -972,7 +970,6 @@ UpdateModelviewProjection; {$ENDIF} -{$IFNDEF PAS2C} {$IFNDEF USE_S3D_RENDERING} if (cStereoMode = smHorizontal) or (cStereoMode = smVertical) or (cStereoMode = smAFR) then begin @@ -989,7 +986,6 @@ cStereoMode:= smNone; end; {$ENDIF} -{$ENDIF} // set view port to whole window glViewport(0, 0, cScreenWidth, cScreenHeight); diff -r 701844ed50d3 -r d73412fbf3b4 hedgewars/uVariables.pas --- a/hedgewars/uVariables.pas Wed Feb 12 22:40:35 2014 +0400 +++ b/hedgewars/uVariables.pas Wed Feb 12 23:40:35 2014 +0400 @@ -2397,9 +2397,6 @@ procedure freeModule; implementation -{$IFNDEF PAS2C} -uses strutils; -{$ENDIF} procedure preInitModule; begin @@ -2444,14 +2441,10 @@ end; procedure initModule; +var s: shortstring; begin -// TODO: fixme -{$IFDEF PAS2C} - cLocale:= 'en'; -{$ELSE} - // TODO: we could just have one cLocale variables and drop strutils - cLocale:= ExtractDelimited(1, cLocaleFName, StdWordDelims); -{$ENDIF} + cLocale:= cLocaleFName; + SplitByChar(cLocale, s, '.'); cFlattenFlakes := false; cFlattenClouds := false;