Update with simon, and drawing SPRK on walls crash fix.

This commit is contained in:
Cracker64 2011-01-31 22:53:32 -05:00
parent c1ca8bae29
commit fea297b2ac
3 changed files with 12 additions and 4 deletions

View File

@ -7,8 +7,8 @@
#define PATH_SEP "/"
#endif
#define SAVE_VERSION 45
#define MINOR_VERSION 2
#define SAVE_VERSION 46
#define MINOR_VERSION 0
#define IDENT_VERSION "G" //Change this if you're not Simon! It should be a single letter.
//#define BETA

View File

@ -867,11 +867,19 @@ void login_ui(pixel *vid_buf)
if (res && !strncmp(res, "OK ", 3))
{
char *s_id,*u_e,*nres;
printf("\n{%s}\n", res);
s_id = strchr(res+3, ' ');
if (!s_id)
goto fail;
*(s_id++) = 0;
u_e = strchr(s_id, ' ');
*(u_e++) = 0;
if (!u_e){
u_e = malloc(1);
memset(u_e, 0, 1);
}
else
*(u_e++) = 0;
strcpy(svf_user_id, res+3);
strcpy(svf_session_id, s_id);

View File

@ -577,7 +577,7 @@ inline int create_part(int p, int x, int y, int t)
if (t==PT_SPRK)
{
if (!((pmap[y][x]&0xFF)==PT_INST||(ptypes[pmap[y][x]&0xFF].properties&PROP_CONDUCTS)))
if ((pmap[y][x]>>8)>=NPART || !((pmap[y][x]&0xFF)==PT_INST||(ptypes[pmap[y][x]&0xFF].properties&PROP_CONDUCTS)))
return -1;
if (parts[pmap[y][x]>>8].life!=0)
return -1;