summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-10-23 16:59:04 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-10-23 16:59:04 (GMT)
commitb549688fddecbf98b79183bae0d4894f5b1ab154 (patch)
tree35f64d820c7c5cdf6be4b9e66f4ab82302a30a26 /src
parent58d667281f9f450072bcd580030175252e404064 (diff)
downloadpowder-b549688fddecbf98b79183bae0d4894f5b1ab154.zip
powder-b549688fddecbf98b79183bae0d4894f5b1ab154.tar.gz
Compatibility with MSVC - devast8a
Diffstat (limited to 'src')
-rw-r--r--src/elements/dest.c4
-rw-r--r--src/elements/emp.c4
-rw-r--r--src/graphics.c4
-rw-r--r--src/misc.c6
-rw-r--r--src/powder.c6
5 files changed, 13 insertions, 11 deletions
diff --git a/src/elements/dest.c b/src/elements/dest.c
index 17ea2fe..772065a 100644
--- a/src/elements/dest.c
+++ b/src/elements/dest.c
@@ -1,7 +1,7 @@
#include <element.h>
int update_DEST(UPDATE_FUNC_ARGS) {
- int r,rx,ry;
+ int r,rx,ry,topv;
rx=rand()%5-2;
ry=rand()%5-2;
@@ -45,7 +45,7 @@ int update_DEST(UPDATE_FUNC_ARGS) {
{
if (ptypes[r&0xFF].hconduct) parts[r>>8].temp = restrict_flt(parts[r>>8].temp+10000.0f, MIN_TEMP, MAX_TEMP);
}
- int topv=pv[y/CELL][x/CELL]/9+parts[r>>8].temp/900;
+ topv=pv[y/CELL][x/CELL]/9+parts[r>>8].temp/900;
if (topv>40.0f)
topv=40.0f;
pv[y/CELL][x/CELL]+=40.0f+topv;
diff --git a/src/elements/emp.c b/src/elements/emp.c
index a4c6067..c47c902 100644
--- a/src/elements/emp.c
+++ b/src/elements/emp.c
@@ -1,7 +1,7 @@
#include <element.h>
int update_EMP(UPDATE_FUNC_ARGS) {
- int r,rx,ry,ok=0,t;
+ int r,rx,ry,ok=0,t,n,nx,ny;
if (parts[i].life)
return 0;
for (rx=-2; rx<3; rx++)
@@ -42,7 +42,7 @@ int update_EMP(UPDATE_FUNC_ARGS) {
else if (rand()%120==0)
part_change_type(r, rx, ry, PT_NTCT);
}
- int n,nx,ny;
+
for (nx=-2; nx<3; nx++)
for (ny=-2; ny<3; ny++)
if (rx+nx>=0 && ry+ny>=0 && rx+nx<XRES && ry+ny<YRES && (rx || ry))
diff --git a/src/graphics.c b/src/graphics.c
index 2ca21cc..45b2de1 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -1757,7 +1757,7 @@ void draw_parts(pixel *vid)
int orbd[4] = {0, 0, 0, 0};
int orbl[4] = {0, 0, 0, 0};
int cr, cg, cb;
- float fr, fg, fb;
+ float fr, fg, fb, div_n;
float pt = R_TEMP;
if (GRID_MODE)//draws the grid
{
@@ -3455,7 +3455,7 @@ void draw_parts(pixel *vid)
addpixel(vid, nx, ny+newx, cr, cg, cb, gradv);
addpixel(vid, nx, ny-newx, cr, cg, cb, gradv);
- float div_n=1.2f-0.006*parts[i].life;
+ div_n=1.2f-0.006*parts[i].life;
if (div_n<1.01f)
div_n=1.01f;
gradv = gradv/div_n;
diff --git a/src/misc.c b/src/misc.c
index 9e5842c..3c8e589 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -122,7 +122,9 @@ void save_presets(int do_update)
{
char * outputdata;
cJSON *root, *userobj, *versionobj;
- root = cJSON_CreateObject();
+ FILE* f;
+
+ root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "Powder Toy Preferences", "Don't modify this file unless you know what you're doing. P.S: editing the admin/mod fields in your user info doesn't give you magical powers");
@@ -163,7 +165,7 @@ void save_presets(int do_update)
outputdata = cJSON_Print(root);
cJSON_Delete(root);
- FILE *f = fopen("powder.pref", "wb");
+ f = fopen("powder.pref", "wb");
if(!f)
return;
fwrite(outputdata, 1, strlen(outputdata), f);
diff --git a/src/powder.c b/src/powder.c
index bb91cd3..bf31b18 100644
--- a/src/powder.c
+++ b/src/powder.c
@@ -2613,11 +2613,11 @@ int flood_prop_2(int x, int y, size_t propoffset, void * propvalue, int proptype
{
i = pmap[y][x]>>8;
if(proptype==2){
- *((float*)(((void*)&parts[i])+propoffset)) = *((float*)propvalue);
+ *((float*)(((char*)&parts[i])+propoffset)) = *((float*)propvalue);
} else if(proptype==0) {
- *((int*)(((void*)&parts[i])+propoffset)) = *((int*)propvalue);
+ *((int*)(((char*)&parts[i])+propoffset)) = *((int*)propvalue);
} else if(proptype==1) {
- *((char*)(((void*)&parts[i])+propoffset)) = *((char*)propvalue);
+ *((char*)(((char*)&parts[i])+propoffset)) = *((char*)propvalue);
}
bitmap[(y*XRES)+x] = 1;
}