fix all the gcc warnings in the element files (except one in PSTN) + all the unused variable warnings
This commit is contained in:
parent
a5797f6262
commit
dce874484a
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -295,7 +295,6 @@ void blit2(pixel * vid, int currentScale)
|
|||||||
|
|
||||||
int SDLOpen()
|
int SDLOpen()
|
||||||
{
|
{
|
||||||
SDL_Surface * surface;
|
|
||||||
#if defined(WIN) && defined(WINCONSOLE)
|
#if defined(WIN) && defined(WINCONSOLE)
|
||||||
FILE * console = fopen("CON", "w" );
|
FILE * console = fopen("CON", "w" );
|
||||||
#endif
|
#endif
|
||||||
@ -839,7 +838,7 @@ int main(int argc, char * argv[])
|
|||||||
if(tempScale != 1 && tempScale != 2)
|
if(tempScale != 1 && tempScale != 2)
|
||||||
tempScale = 1;
|
tempScale = 1;
|
||||||
|
|
||||||
int sdlStatus = SDLOpen();
|
SDLOpen();
|
||||||
#ifdef WIN
|
#ifdef WIN
|
||||||
LoadWindowPosition(tempScale);
|
LoadWindowPosition(tempScale);
|
||||||
#endif
|
#endif
|
||||||
|
@ -712,31 +712,25 @@ void Client::Tick()
|
|||||||
#ifndef IGNORE_UPDATES
|
#ifndef IGNORE_UPDATES
|
||||||
//Check for updates
|
//Check for updates
|
||||||
json::Object versions = objDocument["Updates"];
|
json::Object versions = objDocument["Updates"];
|
||||||
|
#if not defined(BETA) && not defined(SNAPSHOT)
|
||||||
json::Object stableVersion = versions["Stable"];
|
json::Object stableVersion = versions["Stable"];
|
||||||
json::Object betaVersion = versions["Beta"];
|
|
||||||
json::Object snapshotVersion = versions["Snapshot"];
|
|
||||||
|
|
||||||
json::Number stableMajor = stableVersion["Major"];
|
json::Number stableMajor = stableVersion["Major"];
|
||||||
json::Number stableMinor = stableVersion["Minor"];
|
json::Number stableMinor = stableVersion["Minor"];
|
||||||
json::Number stableBuild = stableVersion["Build"];
|
json::Number stableBuild = stableVersion["Build"];
|
||||||
json::String stableFile = stableVersion["File"];
|
json::String stableFile = stableVersion["File"];
|
||||||
|
|
||||||
json::Number betaMajor = betaVersion["Major"];
|
|
||||||
json::Number betaMinor = betaVersion["Minor"];
|
|
||||||
json::Number betaBuild = betaVersion["Build"];
|
|
||||||
json::String betaFile = betaVersion["File"];
|
|
||||||
|
|
||||||
json::Number snapshotSnapshot = snapshotVersion["Snapshot"];
|
|
||||||
json::String snapshotFile = snapshotVersion["File"];
|
|
||||||
|
|
||||||
if(stableMajor.Value()>SAVE_VERSION || (stableMinor.Value()>MINOR_VERSION && stableMajor.Value()==SAVE_VERSION) || stableBuild.Value()>BUILD_NUM)
|
if(stableMajor.Value()>SAVE_VERSION || (stableMinor.Value()>MINOR_VERSION && stableMajor.Value()==SAVE_VERSION) || stableBuild.Value()>BUILD_NUM)
|
||||||
{
|
{
|
||||||
updateAvailable = true;
|
updateAvailable = true;
|
||||||
updateInfo = UpdateInfo(stableMajor.Value(), stableMinor.Value(), stableBuild.Value(), stableFile.Value(), UpdateInfo::Stable);
|
updateInfo = UpdateInfo(stableMajor.Value(), stableMinor.Value(), stableBuild.Value(), stableFile.Value(), UpdateInfo::Stable);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef BETA
|
#ifdef BETA
|
||||||
|
json::Object betaVersion = versions["Beta"];
|
||||||
|
json::Number betaMajor = betaVersion["Major"];
|
||||||
|
json::Number betaMinor = betaVersion["Minor"];
|
||||||
|
json::Number betaBuild = betaVersion["Build"];
|
||||||
|
json::String betaFile = betaVersion["File"];
|
||||||
if(betaMajor.Value()>SAVE_VERSION || (betaMinor.Value()>MINOR_VERSION && betaMajor.Value()==SAVE_VERSION) || betaBuild.Value()>BUILD_NUM)
|
if(betaMajor.Value()>SAVE_VERSION || (betaMinor.Value()>MINOR_VERSION && betaMajor.Value()==SAVE_VERSION) || betaBuild.Value()>BUILD_NUM)
|
||||||
{
|
{
|
||||||
updateAvailable = true;
|
updateAvailable = true;
|
||||||
@ -745,6 +739,9 @@ void Client::Tick()
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef SNAPSHOT
|
#ifdef SNAPSHOT
|
||||||
|
json::Object snapshotVersion = versions["Snapshot"];
|
||||||
|
json::Number snapshotSnapshot = snapshotVersion["Snapshot"];
|
||||||
|
json::String snapshotFile = snapshotVersion["File"];
|
||||||
if(snapshotSnapshot.Value() > SNAPSHOT_ID)
|
if(snapshotSnapshot.Value() > SNAPSHOT_ID)
|
||||||
{
|
{
|
||||||
updateAvailable = true;
|
updateAvailable = true;
|
||||||
|
@ -1094,9 +1094,9 @@ fin:
|
|||||||
void GameSave::readPSv(char * data, int dataLength)
|
void GameSave::readPSv(char * data, int dataLength)
|
||||||
{
|
{
|
||||||
unsigned char * d = NULL, * c = (unsigned char *)data;
|
unsigned char * d = NULL, * c = (unsigned char *)data;
|
||||||
int q,i,j,k,x,y,p=0,*m=NULL, ver, pty, ty, legacy_beta=0, tempGrav = 0;
|
int q,i,j,k,x,y,p=0,*m=NULL, ver, pty, ty, legacy_beta=0;
|
||||||
int bx0=0, by0=0, bw, bh, w, h, y0 = 0, x0 = 0;
|
int bx0=0, by0=0, bw, bh, w, h, y0 = 0, x0 = 0;
|
||||||
int nf=0, new_format = 0, ttv = 0;
|
int new_format = 0, ttv = 0;
|
||||||
int *fp = (int *)malloc(NPART*sizeof(int));
|
int *fp = (int *)malloc(NPART*sizeof(int));
|
||||||
|
|
||||||
std::vector<sign> tempSigns;
|
std::vector<sign> tempSigns;
|
||||||
|
@ -706,7 +706,6 @@ void http_auth_headers(void *ctx, const char *user, const char *pass, const char
|
|||||||
char *tmp;
|
char *tmp;
|
||||||
int i;
|
int i;
|
||||||
unsigned char hash[16];
|
unsigned char hash[16];
|
||||||
unsigned int m;
|
|
||||||
struct md5_context md5;
|
struct md5_context md5;
|
||||||
|
|
||||||
if (user)
|
if (user)
|
||||||
@ -716,7 +715,6 @@ void http_auth_headers(void *ctx, const char *user, const char *pass, const char
|
|||||||
md5_init(&md5);
|
md5_init(&md5);
|
||||||
md5_update(&md5, (unsigned char *)user, strlen(user));
|
md5_update(&md5, (unsigned char *)user, strlen(user));
|
||||||
md5_update(&md5, (unsigned char *)"-", 1);
|
md5_update(&md5, (unsigned char *)"-", 1);
|
||||||
m = 0;
|
|
||||||
|
|
||||||
md5_update(&md5, (unsigned char *)pass, strlen(pass));
|
md5_update(&md5, (unsigned char *)pass, strlen(pass));
|
||||||
md5_final(hash, &md5);
|
md5_final(hash, &md5);
|
||||||
|
@ -1119,11 +1119,12 @@ void Graphics::draw_icon(int x, int y, Icon icon, unsigned char alpha, bool inve
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Graphics::draw_rgba_image(unsigned char *data, int x, int y, float alpha)
|
void Graphics::draw_rgba_image(const unsigned char *data_, int x, int y, float alpha)
|
||||||
{
|
{
|
||||||
unsigned char w, h;
|
unsigned char w, h;
|
||||||
int i, j;
|
int i, j;
|
||||||
unsigned char r, g, b, a;
|
unsigned char r, g, b, a;
|
||||||
|
unsigned char *data = (unsigned char*)data_;
|
||||||
if (!data) return;
|
if (!data) return;
|
||||||
w = *(data++)&0xFF;
|
w = *(data++)&0xFF;
|
||||||
h = *(data++)&0xFF;
|
h = *(data++)&0xFF;
|
||||||
|
@ -247,7 +247,7 @@ public:
|
|||||||
void draw_image(pixel *img, int x, int y, int w, int h, int a);
|
void draw_image(pixel *img, int x, int y, int w, int h, int a);
|
||||||
void draw_image(const VideoBuffer & vidBuf, int w, int h, int a);
|
void draw_image(const VideoBuffer & vidBuf, int w, int h, int a);
|
||||||
void draw_image(VideoBuffer * vidBuf, int w, int h, int a);
|
void draw_image(VideoBuffer * vidBuf, int w, int h, int a);
|
||||||
void draw_rgba_image(unsigned char *data, int x, int y, float alpha);
|
void draw_rgba_image(const unsigned char *data, int x, int y, float alpha);
|
||||||
|
|
||||||
Graphics();
|
Graphics();
|
||||||
~Graphics();
|
~Graphics();
|
||||||
|
@ -16,7 +16,6 @@ int PIXELMETHODS_CLASS::drawtext(int x, int y, const char *s, int r, int g, int
|
|||||||
{
|
{
|
||||||
if(!strlen(s))
|
if(!strlen(s))
|
||||||
return 0;
|
return 0;
|
||||||
int width, height;
|
|
||||||
|
|
||||||
int invert = 0;
|
int invert = 0;
|
||||||
int oR = r, oG = g, oB = b;
|
int oR = r, oG = g, oB = b;
|
||||||
|
@ -521,7 +521,7 @@ wall_type * Renderer_wtypes = LoadWalls(Renderer_wtypesCount);
|
|||||||
|
|
||||||
VideoBuffer * Renderer::WallIcon(int wallID, int width, int height)
|
VideoBuffer * Renderer::WallIcon(int wallID, int width, int height)
|
||||||
{
|
{
|
||||||
int i, j, cr, cg, cb;
|
int i, j;
|
||||||
int wt = wallID;
|
int wt = wallID;
|
||||||
if (wt<0 || wt>=Renderer_wtypesCount)
|
if (wt<0 || wt>=Renderer_wtypesCount)
|
||||||
return 0;
|
return 0;
|
||||||
@ -912,7 +912,7 @@ void Renderer::DrawWalls()
|
|||||||
|
|
||||||
void Renderer::DrawSigns()
|
void Renderer::DrawSigns()
|
||||||
{
|
{
|
||||||
int i, j, x, y, w, h, dx, dy,mx,my,b=1,bq,match;
|
int i, j, x, y, w, h, dx, dy;
|
||||||
std::vector<sign> signs = sim->signs;
|
std::vector<sign> signs = sim->signs;
|
||||||
#ifdef OGLR
|
#ifdef OGLR
|
||||||
GLint prevFbo;
|
GLint prevFbo;
|
||||||
@ -1004,7 +1004,7 @@ void Renderer::render_fire()
|
|||||||
#ifndef OGLR
|
#ifndef OGLR
|
||||||
if(!(render_mode & FIREMODE))
|
if(!(render_mode & FIREMODE))
|
||||||
return;
|
return;
|
||||||
int i,j,x,y,r,g,b,nx,ny;
|
int i,j,x,y,r,g,b;
|
||||||
for (j=0; j<YRES/CELL; j++)
|
for (j=0; j<YRES/CELL; j++)
|
||||||
for (i=0; i<XRES/CELL; i++)
|
for (i=0; i<XRES/CELL; i++)
|
||||||
{
|
{
|
||||||
@ -1043,7 +1043,7 @@ float blur_alphaf[7][7];
|
|||||||
void Renderer::prepare_alpha(int size, float intensity)
|
void Renderer::prepare_alpha(int size, float intensity)
|
||||||
{
|
{
|
||||||
//TODO: implement size
|
//TODO: implement size
|
||||||
int x,y,i,j,c;
|
int x,y,i,j;
|
||||||
float multiplier = 255.0f*intensity;
|
float multiplier = 255.0f*intensity;
|
||||||
|
|
||||||
memset(temp, 0, sizeof(temp));
|
memset(temp, 0, sizeof(temp));
|
||||||
@ -1071,7 +1071,7 @@ void Renderer::prepare_alpha(int size, float intensity)
|
|||||||
|
|
||||||
memset(glow_alphaf, 0, sizeof(glow_alphaf));
|
memset(glow_alphaf, 0, sizeof(glow_alphaf));
|
||||||
|
|
||||||
c = 5;
|
int c = 5;
|
||||||
|
|
||||||
glow_alphaf[c][c-1] = 0.4f;
|
glow_alphaf[c][c-1] = 0.4f;
|
||||||
glow_alphaf[c][c+1] = 0.4f;
|
glow_alphaf[c][c+1] = 0.4f;
|
||||||
@ -1125,7 +1125,7 @@ void Renderer::render_parts()
|
|||||||
{
|
{
|
||||||
int deca, decr, decg, decb, cola, colr, colg, colb, firea, firer, fireg, fireb, pixel_mode, q, i, t, nx, ny, x, y, caddress;
|
int deca, decr, decg, decb, cola, colr, colg, colb, firea, firer, fireg, fireb, pixel_mode, q, i, t, nx, ny, x, y, caddress;
|
||||||
int orbd[4] = {0, 0, 0, 0}, orbl[4] = {0, 0, 0, 0};
|
int orbd[4] = {0, 0, 0, 0}, orbl[4] = {0, 0, 0, 0};
|
||||||
float gradv, flicker, fnx, fny;
|
float gradv, flicker;
|
||||||
Particle * parts;
|
Particle * parts;
|
||||||
Element *elements;
|
Element *elements;
|
||||||
if(!sim)
|
if(!sim)
|
||||||
@ -1133,6 +1133,7 @@ void Renderer::render_parts()
|
|||||||
parts = sim->parts;
|
parts = sim->parts;
|
||||||
elements = sim->elements;
|
elements = sim->elements;
|
||||||
#ifdef OGLR
|
#ifdef OGLR
|
||||||
|
float fnx, fny;
|
||||||
int cfireV = 0, cfireC = 0, cfire = 0;
|
int cfireV = 0, cfireC = 0, cfire = 0;
|
||||||
int csmokeV = 0, csmokeC = 0, csmoke = 0;
|
int csmokeV = 0, csmokeC = 0, csmoke = 0;
|
||||||
int cblobV = 0, cblobC = 0, cblob = 0;
|
int cblobV = 0, cblobC = 0, cblob = 0;
|
||||||
@ -1168,8 +1169,10 @@ void Renderer::render_parts()
|
|||||||
|
|
||||||
nx = (int)(sim->parts[i].x+0.5f);
|
nx = (int)(sim->parts[i].x+0.5f);
|
||||||
ny = (int)(sim->parts[i].y+0.5f);
|
ny = (int)(sim->parts[i].y+0.5f);
|
||||||
|
#ifdef OGLR
|
||||||
fnx = sim->parts[i].x;
|
fnx = sim->parts[i].x;
|
||||||
fny = sim->parts[i].y;
|
fny = sim->parts[i].y;
|
||||||
|
#endif
|
||||||
|
|
||||||
if(nx >= XRES || nx < 0 || ny >= YRES || ny < 0)
|
if(nx >= XRES || nx < 0 || ny >= YRES || ny < 0)
|
||||||
continue;
|
continue;
|
||||||
|
@ -8,7 +8,6 @@ ConfirmPrompt::ConfirmPrompt(std::string title, std::string message, ConfirmDial
|
|||||||
ui::Window(ui::Point(-1, -1), ui::Point(250, 35)),
|
ui::Window(ui::Point(-1, -1), ui::Point(250, 35)),
|
||||||
callback(callback_)
|
callback(callback_)
|
||||||
{
|
{
|
||||||
int width, height;
|
|
||||||
ui::Label * titleLabel = new ui::Label(ui::Point(4, 5), ui::Point(Size.X-8, 15), title);
|
ui::Label * titleLabel = new ui::Label(ui::Point(4, 5), ui::Point(Size.X-8, 15), title);
|
||||||
titleLabel->SetTextColour(style::Colour::WarningTitle);
|
titleLabel->SetTextColour(style::Colour::WarningTitle);
|
||||||
titleLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft;
|
titleLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft;
|
||||||
@ -64,7 +63,6 @@ ConfirmPrompt::ConfirmPrompt(std::string title, std::string message, std::string
|
|||||||
ui::Window(ui::Point(-1, -1), ui::Point(250, 50)),
|
ui::Window(ui::Point(-1, -1), ui::Point(250, 50)),
|
||||||
callback(callback_)
|
callback(callback_)
|
||||||
{
|
{
|
||||||
int width, height;
|
|
||||||
ui::Label * titleLabel = new ui::Label(ui::Point(4, 5), ui::Point(Size.X-8, 15), title);
|
ui::Label * titleLabel = new ui::Label(ui::Point(4, 5), ui::Point(Size.X-8, 15), title);
|
||||||
titleLabel->SetTextColour(style::Colour::WarningTitle);
|
titleLabel->SetTextColour(style::Colour::WarningTitle);
|
||||||
titleLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft;
|
titleLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
void Brush::RenderRect(Renderer * ren, ui::Point position1, ui::Point position2)
|
void Brush::RenderRect(Renderer * ren, ui::Point position1, ui::Point position2)
|
||||||
{
|
{
|
||||||
int width, height, t;
|
int width, height;
|
||||||
width = position2.X-position1.X;
|
width = position2.X-position1.X;
|
||||||
height = position2.Y-position1.Y;
|
height = position2.Y-position1.Y;
|
||||||
if(height<0)
|
if(height<0)
|
||||||
|
@ -11,7 +11,7 @@ public:
|
|||||||
Brush(size_)
|
Brush(size_)
|
||||||
{
|
{
|
||||||
SetRadius(size_);
|
SetRadius(size_);
|
||||||
};
|
}
|
||||||
virtual void GenerateBitmap()
|
virtual void GenerateBitmap()
|
||||||
{
|
{
|
||||||
if(bitmap)
|
if(bitmap)
|
||||||
@ -29,7 +29,7 @@ public:
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
int yTop = ry+1, yBottom, i, j;
|
int yTop = ry+1, yBottom, i;
|
||||||
for (i = 0; i <= rx; i++)
|
for (i = 0; i <= rx; i++)
|
||||||
{
|
{
|
||||||
while (pow(i-rx,2.0)*pow(ry,2.0) + pow(yTop-ry,2.0)*pow(rx,2.0) <= pow(rx,2.0)*pow(ry,2.0))
|
while (pow(i-rx,2.0)*pow(ry,2.0) + pow(yTop-ry,2.0)*pow(rx,2.0) <= pow(rx,2.0)*pow(ry,2.0))
|
||||||
|
@ -21,7 +21,6 @@ namespace ui
|
|||||||
ui::Button::OnMouseClick(x, y, button);
|
ui::Button::OnMouseClick(x, y, button);
|
||||||
ClipboardPush((char*)ButtonText.c_str());
|
ClipboardPush((char*)ButtonText.c_str());
|
||||||
|
|
||||||
int textWidth = Graphics::textwidth("Copied!");
|
|
||||||
copyTextLabel->SetText("Copied!");
|
copyTextLabel->SetText("Copied!");
|
||||||
|
|
||||||
Appearance.TextInactive = ui::Colour(180, 230, 180);
|
Appearance.TextInactive = ui::Colour(180, 230, 180);
|
||||||
|
@ -135,7 +135,6 @@ void ScrollPanel::XTick(float dt)
|
|||||||
|
|
||||||
int oldOffsetY = offsetY;
|
int oldOffsetY = offsetY;
|
||||||
offsetY += yScrollVel;
|
offsetY += yScrollVel;
|
||||||
int oldOffsetX = offsetX;
|
|
||||||
offsetX += xScrollVel;
|
offsetX += xScrollVel;
|
||||||
|
|
||||||
yScrollVel*=0.98f;
|
yScrollVel*=0.98f;
|
||||||
|
@ -25,7 +25,6 @@ void Slider::updatePosition(int position)
|
|||||||
|
|
||||||
float fPosition = position-3;
|
float fPosition = position-3;
|
||||||
float fSize = Size.X-6;
|
float fSize = Size.X-6;
|
||||||
float fSteps = sliderSteps;
|
|
||||||
|
|
||||||
float fSliderPosition = (fPosition/fSize)*sliderSteps;//position;//((x-3)/(Size.X-6))*sliderSteps;
|
float fSliderPosition = (fPosition/fSize)*sliderSteps;//position;//((x-3)/(Size.X-6))*sliderSteps;
|
||||||
|
|
||||||
|
@ -565,7 +565,6 @@ void PreviewView::NotifyCommentsChanged(PreviewModel * sender)
|
|||||||
ui::AvatarButton * tempAvatar;
|
ui::AvatarButton * tempAvatar;
|
||||||
for(int i = 0; i < comments->size(); i++)
|
for(int i = 0; i < comments->size(); i++)
|
||||||
{
|
{
|
||||||
int usernameY = currentY+5, commentY;
|
|
||||||
if(showAvatars)
|
if(showAvatars)
|
||||||
{
|
{
|
||||||
tempAvatar = new ui::AvatarButton(ui::Point(2, currentY+7), ui::Point(26, 26), comments->at(i)->authorName);
|
tempAvatar = new ui::AvatarButton(ui::Point(2, currentY+7), ui::Point(26, 26), comments->at(i)->authorName);
|
||||||
@ -589,7 +588,6 @@ void PreviewView::NotifyCommentsChanged(PreviewModel * sender)
|
|||||||
commentComponents.push_back(tempUsername);
|
commentComponents.push_back(tempUsername);
|
||||||
commentsPanel->AddChild(tempUsername);
|
commentsPanel->AddChild(tempUsername);
|
||||||
|
|
||||||
commentY = currentY+5;
|
|
||||||
if(showAvatars)
|
if(showAvatars)
|
||||||
tempComment = new ui::Label(ui::Point(31, currentY+5), ui::Point(Size.X-((XRES/2) + 13 + 26), -1), comments->at(i)->comment);
|
tempComment = new ui::Label(ui::Point(31, currentY+5), ui::Point(Size.X-((XRES/2) + 13 + 26), -1), comments->at(i)->comment);
|
||||||
else
|
else
|
||||||
|
@ -468,8 +468,8 @@ void SearchView::CheckAccess()
|
|||||||
void SearchView::NotifyTagListChanged(SearchModel * sender)
|
void SearchView::NotifyTagListChanged(SearchModel * sender)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
int buttonWidth, buttonHeight, saveX = 0, saveY = 0, savesX = 5, savesY = 4, buttonPadding = 1;
|
int savesY = 4, buttonPadding = 1;
|
||||||
int buttonAreaWidth, buttonAreaHeight, buttonXOffset, buttonYOffset;
|
int buttonAreaHeight, buttonYOffset;
|
||||||
|
|
||||||
int tagWidth, tagHeight, tagX = 0, tagY = 0, tagsX = 6, tagsY = 4, tagPadding = 1;
|
int tagWidth, tagHeight, tagX = 0, tagY = 0, tagsX = 6, tagsY = 4, tagPadding = 1;
|
||||||
int tagAreaWidth, tagAreaHeight, tagXOffset, tagYOffset;
|
int tagAreaWidth, tagAreaHeight, tagXOffset, tagYOffset;
|
||||||
@ -490,8 +490,6 @@ void SearchView::NotifyTagListChanged(SearchModel * sender)
|
|||||||
tagButtons.clear();
|
tagButtons.clear();
|
||||||
|
|
||||||
buttonYOffset = 28;
|
buttonYOffset = 28;
|
||||||
buttonXOffset = buttonPadding;
|
|
||||||
buttonAreaWidth = Size.X;
|
|
||||||
buttonAreaHeight = Size.Y - buttonYOffset - 18;
|
buttonAreaHeight = Size.Y - buttonYOffset - 18;
|
||||||
|
|
||||||
if(sender->GetShowTags())
|
if(sender->GetShowTags())
|
||||||
@ -576,9 +574,6 @@ void SearchView::NotifySaveListChanged(SearchModel * sender)
|
|||||||
int buttonWidth, buttonHeight, saveX = 0, saveY = 0, savesX = 5, savesY = 4, buttonPadding = 1;
|
int buttonWidth, buttonHeight, saveX = 0, saveY = 0, savesX = 5, savesY = 4, buttonPadding = 1;
|
||||||
int buttonAreaWidth, buttonAreaHeight, buttonXOffset, buttonYOffset;
|
int buttonAreaWidth, buttonAreaHeight, buttonXOffset, buttonYOffset;
|
||||||
|
|
||||||
int tagWidth, tagHeight, tagX = 0, tagY = 0, tagsX = 6, tagsY = 4, tagPadding = 1;
|
|
||||||
int tagAreaWidth, tagAreaHeight, tagXOffset, tagYOffset;
|
|
||||||
|
|
||||||
vector<SaveInfo*> saves = sender->GetSaveList();
|
vector<SaveInfo*> saves = sender->GetSaveList();
|
||||||
//string messageOfTheDay = sender->GetMessageOfTheDay();
|
//string messageOfTheDay = sender->GetMessageOfTheDay();
|
||||||
|
|
||||||
@ -662,13 +657,6 @@ void SearchView::NotifySaveListChanged(SearchModel * sender)
|
|||||||
buttonYOffset += (buttonAreaHeight/savesY) - buttonPadding*2;
|
buttonYOffset += (buttonAreaHeight/savesY) - buttonPadding*2;
|
||||||
buttonAreaHeight = Size.Y - buttonYOffset - 18;
|
buttonAreaHeight = Size.Y - buttonYOffset - 18;
|
||||||
savesY--;
|
savesY--;
|
||||||
|
|
||||||
tagXOffset = tagPadding;
|
|
||||||
tagYOffset = 60;
|
|
||||||
tagAreaWidth = Size.X;
|
|
||||||
tagAreaHeight = ((buttonAreaHeight/savesY) - buttonPadding*2)-(tagYOffset-28)-5;
|
|
||||||
tagWidth = (tagAreaWidth/tagsX) - tagPadding*2;
|
|
||||||
tagHeight = (tagAreaHeight/tagsY) - tagPadding*2;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
buttonWidth = (buttonAreaWidth/savesX) - buttonPadding*2;
|
buttonWidth = (buttonAreaWidth/savesX) - buttonPadding*2;
|
||||||
|
@ -58,8 +58,7 @@ int luacon_partread(lua_State* l)
|
|||||||
|
|
||||||
int luacon_partwrite(lua_State* l)
|
int luacon_partwrite(lua_State* l)
|
||||||
{
|
{
|
||||||
int tempinteger, i = cIndex;
|
int i = cIndex;
|
||||||
float tempfloat;
|
|
||||||
std::string key = luaL_optstring(l, 2, "");
|
std::string key = luaL_optstring(l, 2, "");
|
||||||
CommandInterface::FormatType format;
|
CommandInterface::FormatType format;
|
||||||
int offset = luacon_ci->GetPropertyOffset(key, format);
|
int offset = luacon_ci->GetPropertyOffset(key, format);
|
||||||
@ -1260,13 +1259,8 @@ int luatpt_set_elecmap(lua_State* l)
|
|||||||
|
|
||||||
int luatpt_get_elecmap(lua_State* l)
|
int luatpt_get_elecmap(lua_State* l)
|
||||||
{
|
{
|
||||||
int nx, ny, acount;
|
int x1 = abs(luaL_optint(l, 1, 0));
|
||||||
int x1, y1, width, height;
|
int y1 = abs(luaL_optint(l, 2, 0));
|
||||||
float value;
|
|
||||||
acount = lua_gettop(l);
|
|
||||||
|
|
||||||
x1 = abs(luaL_optint(l, 1, 0));
|
|
||||||
y1 = abs(luaL_optint(l, 2, 0));
|
|
||||||
|
|
||||||
if(x1 > (XRES/CELL) || y1 > (YRES/CELL))
|
if(x1 > (XRES/CELL) || y1 > (YRES/CELL))
|
||||||
return luaL_error(l, "Out of range");
|
return luaL_error(l, "Out of range");
|
||||||
|
@ -709,7 +709,7 @@ int LuaScriptInterface::simulation_partNeighbours(lua_State * l)
|
|||||||
|
|
||||||
int LuaScriptInterface::simulation_partChangeType(lua_State * l)
|
int LuaScriptInterface::simulation_partChangeType(lua_State * l)
|
||||||
{
|
{
|
||||||
int partIndex = lua_tointeger(l, 1), x, y;
|
int partIndex = lua_tointeger(l, 1);
|
||||||
if(partIndex < 0 || partIndex >= NPART || !luacon_sim->parts[partIndex].type)
|
if(partIndex < 0 || partIndex >= NPART || !luacon_sim->parts[partIndex].type)
|
||||||
return 0;
|
return 0;
|
||||||
luacon_sim->part_change_type(partIndex, luacon_sim->parts[partIndex].x+0.5f, luacon_sim->parts[partIndex].y+0.5f, lua_tointeger(l, 2));
|
luacon_sim->part_change_type(partIndex, luacon_sim->parts[partIndex].x+0.5f, luacon_sim->parts[partIndex].y+0.5f, lua_tointeger(l, 2));
|
||||||
@ -1455,7 +1455,7 @@ int LuaScriptInterface::simulation_saveStamp(lua_State * l)
|
|||||||
|
|
||||||
int LuaScriptInterface::simulation_loadStamp(lua_State * l)
|
int LuaScriptInterface::simulation_loadStamp(lua_State * l)
|
||||||
{
|
{
|
||||||
int i = -1, j, x, y;
|
int i = -1, x, y;
|
||||||
SaveFile * tempfile;
|
SaveFile * tempfile;
|
||||||
x = luaL_optint(l,2,0);
|
x = luaL_optint(l,2,0);
|
||||||
y = luaL_optint(l,3,0);
|
y = luaL_optint(l,3,0);
|
||||||
@ -3099,7 +3099,6 @@ std::string highlight(std::string command)
|
|||||||
#define CMP(X) (!strlcmp(wstart, X, len))
|
#define CMP(X) (!strlcmp(wstart, X, len))
|
||||||
std::stringstream result;
|
std::stringstream result;
|
||||||
int pos = 0;
|
int pos = 0;
|
||||||
int len = command.length();
|
|
||||||
const char *raw = command.c_str();
|
const char *raw = command.c_str();
|
||||||
char c;
|
char c;
|
||||||
while(c = raw[pos])
|
while(c = raw[pos])
|
||||||
|
@ -56,7 +56,7 @@ int TPTScriptInterface::Command(std::string command)
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Evaluate
|
//Evaluate
|
||||||
return 0;
|
return retCode;
|
||||||
}
|
}
|
||||||
|
|
||||||
ValueType TPTScriptInterface::testType(std::string word)
|
ValueType TPTScriptInterface::testType(std::string word)
|
||||||
@ -81,7 +81,6 @@ ValueType TPTScriptInterface::testType(std::string word)
|
|||||||
else if(word == "quit")
|
else if(word == "quit")
|
||||||
return TypeFunction;
|
return TypeFunction;
|
||||||
//Basic type
|
//Basic type
|
||||||
parseNumber:
|
|
||||||
for(i = 0; i < word.length(); i++)
|
for(i = 0; i < word.length(); i++)
|
||||||
{
|
{
|
||||||
if (!(rawWord[i] >= '0' && rawWord[i] <= '9') && !(rawWord[i] == '-' && !i))
|
if (!(rawWord[i] >= '0' && rawWord[i] <= '9') && !(rawWord[i] == '-' && !i))
|
||||||
|
@ -77,7 +77,11 @@ int buffer_meth_send(lua_State *L, p_buffer buf) {
|
|||||||
const char *data = luaL_checklstring(L, 2, &size);
|
const char *data = luaL_checklstring(L, 2, &size);
|
||||||
long start = (long) luaL_optnumber(L, 3, 1);
|
long start = (long) luaL_optnumber(L, 3, 1);
|
||||||
long end = (long) luaL_optnumber(L, 4, -1);
|
long end = (long) luaL_optnumber(L, 4, -1);
|
||||||
|
#ifdef LUASOCKET_DEBUG
|
||||||
p_timeout tm = timeout_markstart(buf->tm);
|
p_timeout tm = timeout_markstart(buf->tm);
|
||||||
|
#else
|
||||||
|
timeout_markstart(buf->tm); //not sure if this is needed, but prevent warning anyway
|
||||||
|
#endif
|
||||||
if (start < 0) start = (long) (size+start+1);
|
if (start < 0) start = (long) (size+start+1);
|
||||||
if (end < 0) end = (long) (size+end+1);
|
if (end < 0) end = (long) (size+end+1);
|
||||||
if (start < 1) start = (long) 1;
|
if (start < 1) start = (long) 1;
|
||||||
@ -108,7 +112,11 @@ int buffer_meth_receive(lua_State *L, p_buffer buf) {
|
|||||||
luaL_Buffer b;
|
luaL_Buffer b;
|
||||||
size_t size;
|
size_t size;
|
||||||
const char *part = luaL_optlstring(L, 3, "", &size);
|
const char *part = luaL_optlstring(L, 3, "", &size);
|
||||||
|
#ifdef LUASOCKET_DEBUG
|
||||||
p_timeout tm = timeout_markstart(buf->tm);
|
p_timeout tm = timeout_markstart(buf->tm);
|
||||||
|
#else
|
||||||
|
timeout_markstart(buf->tm);
|
||||||
|
#endif
|
||||||
/* initialize buffer with optional extra prefix
|
/* initialize buffer with optional extra prefix
|
||||||
* (useful for concatenating previous partial results) */
|
* (useful for concatenating previous partial results) */
|
||||||
luaL_buffinit(L, &b);
|
luaL_buffinit(L, &b);
|
||||||
|
@ -200,7 +200,7 @@ GameSave * Simulation::Save()
|
|||||||
|
|
||||||
GameSave * Simulation::Save(int fullX, int fullY, int fullX2, int fullY2)
|
GameSave * Simulation::Save(int fullX, int fullY, int fullX2, int fullY2)
|
||||||
{
|
{
|
||||||
int blockX, blockY, blockX2, blockY2, fullW, fullH, blockW, blockH;
|
int blockX, blockY, blockX2, blockY2, blockW, blockH;
|
||||||
//Normalise incoming coords
|
//Normalise incoming coords
|
||||||
int swapTemp;
|
int swapTemp;
|
||||||
if(fullY>fullY2)
|
if(fullY>fullY2)
|
||||||
@ -223,16 +223,8 @@ GameSave * Simulation::Save(int fullX, int fullY, int fullX2, int fullY2)
|
|||||||
blockX2 = (fullX2+CELL)/CELL;
|
blockX2 = (fullX2+CELL)/CELL;
|
||||||
blockY2 = (fullY2+CELL)/CELL;
|
blockY2 = (fullY2+CELL)/CELL;
|
||||||
|
|
||||||
//fullX = blockX*CELL;
|
|
||||||
//fullY = blockY*CELL;
|
|
||||||
|
|
||||||
//fullX2 = blockX2*CELL;
|
|
||||||
//fullY2 = blockY2*CELL;
|
|
||||||
|
|
||||||
blockW = blockX2-blockX;
|
blockW = blockX2-blockX;
|
||||||
blockH = blockY2-blockY;
|
blockH = blockY2-blockY;
|
||||||
fullW = fullX2-fullX;
|
|
||||||
fullH = fullY2-fullY;
|
|
||||||
|
|
||||||
GameSave * newSave = new GameSave(blockW, blockH);
|
GameSave * newSave = new GameSave(blockW, blockH);
|
||||||
|
|
||||||
@ -1771,13 +1763,12 @@ void Simulation::create_arc(int sx, int sy, int dx, int dy, int midpoints, int v
|
|||||||
|
|
||||||
void Simulation::clear_sim(void)
|
void Simulation::clear_sim(void)
|
||||||
{
|
{
|
||||||
int i, x, y;
|
|
||||||
emp_decor = 0;
|
emp_decor = 0;
|
||||||
signs.clear();
|
signs.clear();
|
||||||
memset(bmap, 0, sizeof(bmap));
|
memset(bmap, 0, sizeof(bmap));
|
||||||
memset(emap, 0, sizeof(emap));
|
memset(emap, 0, sizeof(emap));
|
||||||
memset(parts, 0, sizeof(Particle)*NPART);
|
memset(parts, 0, sizeof(Particle)*NPART);
|
||||||
for (i=0; i<NPART-1; i++)
|
for (int i = 0; i < NPART-1; i++)
|
||||||
parts[i].life = i+1;
|
parts[i].life = i+1;
|
||||||
parts[NPART-1].life = -1;
|
parts[NPART-1].life = -1;
|
||||||
pfree = 0;
|
pfree = 0;
|
||||||
@ -3163,7 +3154,7 @@ void Simulation::create_gain_photon(int pp)//photons from PHOT going through GLO
|
|||||||
void Simulation::create_cherenkov_photon(int pp)//photons from NEUT going through GLAS
|
void Simulation::create_cherenkov_photon(int pp)//photons from NEUT going through GLAS
|
||||||
{
|
{
|
||||||
int i, lr, nx, ny;
|
int i, lr, nx, ny;
|
||||||
float r, eff_ior;
|
float r;
|
||||||
|
|
||||||
if (pfree == -1)
|
if (pfree == -1)
|
||||||
return;
|
return;
|
||||||
@ -3715,12 +3706,11 @@ void Simulation::update_particles_i(int start, int inc)
|
|||||||
if (t&&(t!=PT_HSWC||parts[i].life==10)&&(elements[t].HeatConduct*gel_scale)>(rand()%250))
|
if (t&&(t!=PT_HSWC||parts[i].life==10)&&(elements[t].HeatConduct*gel_scale)>(rand()%250))
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
float c_Cm = 0.0f;
|
|
||||||
if (aheat_enable && !(elements[t].Properties&PROP_NOAMBHEAT))
|
if (aheat_enable && !(elements[t].Properties&PROP_NOAMBHEAT))
|
||||||
{
|
{
|
||||||
#ifdef REALISTIC
|
#ifdef REALISTIC
|
||||||
c_heat = parts[i].temp*96.645/elements[t].HeatConduct*gel_scale*fabs(elements[t].Weight) + hv[y/CELL][x/CELL]*100*(pv[y/CELL][x/CELL]+273.15f)/256;
|
c_heat = parts[i].temp*96.645/elements[t].HeatConduct*gel_scale*fabs(elements[t].Weight) + hv[y/CELL][x/CELL]*100*(pv[y/CELL][x/CELL]+273.15f)/256;
|
||||||
c_Cm = 96.645/elements[t].HeatConduct*gel_scale*fabs(elements[t].Weight) + 100*(pv[y/CELL][x/CELL]+273.15f)/256;
|
float c_Cm = 96.645/elements[t].HeatConduct*gel_scale*fabs(elements[t].Weight) + 100*(pv[y/CELL][x/CELL]+273.15f)/256;
|
||||||
pt = c_heat/c_Cm;
|
pt = c_heat/c_Cm;
|
||||||
pt = restrict_flt(pt, -MAX_TEMP+MIN_TEMP, MAX_TEMP-MIN_TEMP);
|
pt = restrict_flt(pt, -MAX_TEMP+MIN_TEMP, MAX_TEMP-MIN_TEMP);
|
||||||
parts[i].temp = pt;
|
parts[i].temp = pt;
|
||||||
@ -3735,7 +3725,9 @@ void Simulation::update_particles_i(int start, int inc)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
c_heat = 0.0f;
|
c_heat = 0.0f;
|
||||||
c_Cm = 0.0f;
|
#ifdef REALISTIC
|
||||||
|
float c_Cm = 0.0f;
|
||||||
|
#endif
|
||||||
for (j=0; j<8; j++)
|
for (j=0; j<8; j++)
|
||||||
{
|
{
|
||||||
surround_hconduct[j] = i;
|
surround_hconduct[j] = i;
|
||||||
|
@ -49,7 +49,7 @@ Element_ACID::Element_ACID()
|
|||||||
//#TPT-Directive ElementHeader Element_ACID static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_ACID static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_ACID::update(UPDATE_FUNC_ARGS)
|
int Element_ACID::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, trade, np;
|
int r, rx, ry, trade;
|
||||||
for (rx=-2; rx<3; rx++)
|
for (rx=-2; rx<3; rx++)
|
||||||
for (ry=-2; ry<3; ry++)
|
for (ry=-2; ry<3; ry++)
|
||||||
if (BOUNDS_CHECK && (rx || ry))
|
if (BOUNDS_CHECK && (rx || ry))
|
||||||
|
@ -49,7 +49,7 @@ Element_ARAY::Element_ARAY()
|
|||||||
//#TPT-Directive ElementHeader Element_ARAY static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_ARAY static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_ARAY::update(UPDATE_FUNC_ARGS)
|
int Element_ARAY::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, nxx, nyy, docontinue, nxi, nyi, rx, ry, nr, ry1, rx1;
|
int r, nxx, nyy, docontinue, nxi, nyi, rx, ry, ry1, rx1;
|
||||||
if (parts[i].life==0) {
|
if (parts[i].life==0) {
|
||||||
for (rx=-1; rx<2; rx++)
|
for (rx=-1; rx<2; rx++)
|
||||||
for (ry=-1; ry<2; ry++)
|
for (ry=-1; ry<2; ry++)
|
||||||
|
@ -49,7 +49,7 @@ Element_BANG::Element_BANG()
|
|||||||
//#TPT-Directive ElementHeader Element_BANG static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_BANG static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_BANG::update(UPDATE_FUNC_ARGS)
|
int Element_BANG::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, nb;
|
int r, rx, ry;
|
||||||
if(parts[i].tmp==0)
|
if(parts[i].tmp==0)
|
||||||
{
|
{
|
||||||
if(parts[i].temp>=673.0f)
|
if(parts[i].temp>=673.0f)
|
||||||
|
@ -49,7 +49,7 @@ Element_BMTL::Element_BMTL()
|
|||||||
//#TPT-Directive ElementHeader Element_BMTL static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_BMTL static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_BMTL::update(UPDATE_FUNC_ARGS)
|
int Element_BMTL::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, rt, tempFactor;
|
int r, rx, ry;
|
||||||
if (parts[i].tmp>1)
|
if (parts[i].tmp>1)
|
||||||
{
|
{
|
||||||
parts[i].tmp--;
|
parts[i].tmp--;
|
||||||
|
@ -49,7 +49,6 @@ Element_BREC::Element_BREC()
|
|||||||
//#TPT-Directive ElementHeader Element_BREC static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_BREC static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_BREC::update(UPDATE_FUNC_ARGS)
|
int Element_BREC::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int np;
|
|
||||||
if (parts[i].life)
|
if (parts[i].life)
|
||||||
{
|
{
|
||||||
if (sim->pv[y/CELL][x/CELL]>10.0f)
|
if (sim->pv[y/CELL][x/CELL]>10.0f)
|
||||||
|
@ -49,7 +49,7 @@ Element_BRMT::Element_BRMT()
|
|||||||
//#TPT-Directive ElementHeader Element_BRMT static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_BRMT static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_BRMT::update(UPDATE_FUNC_ARGS)
|
int Element_BRMT::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, rt, tempFactor;
|
int r, rx, ry, tempFactor;
|
||||||
if (parts[i].temp > 523.15f)//250.0f+273.15f
|
if (parts[i].temp > 523.15f)//250.0f+273.15f
|
||||||
{
|
{
|
||||||
tempFactor = 1000 - ((523.15f-parts[i].temp)*2);
|
tempFactor = 1000 - ((523.15f-parts[i].temp)*2);
|
||||||
|
@ -49,7 +49,7 @@ Element_CAUS::Element_CAUS()
|
|||||||
//#TPT-Directive ElementHeader Element_CAUS static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_CAUS static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_CAUS::update(UPDATE_FUNC_ARGS)
|
int Element_CAUS::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, trade, np;
|
int r, rx, ry;
|
||||||
for (rx=-2; rx<3; rx++)
|
for (rx=-2; rx<3; rx++)
|
||||||
for (ry=-2; ry<3; ry++)
|
for (ry=-2; ry<3; ry++)
|
||||||
if (BOUNDS_CHECK && (rx || ry))
|
if (BOUNDS_CHECK && (rx || ry))
|
||||||
|
@ -49,7 +49,7 @@ Element_COAL::Element_COAL()
|
|||||||
//#TPT-Directive ElementHeader Element_COAL static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_COAL static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_COAL::update(UPDATE_FUNC_ARGS)
|
int Element_COAL::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, trade, temp, t = parts[i].type;
|
int t = parts[i].type;
|
||||||
if (parts[i].life<=0) {
|
if (parts[i].life<=0) {
|
||||||
sim->create_part(i, x, y, PT_FIRE);
|
sim->create_part(i, x, y, PT_FIRE);
|
||||||
return 1;
|
return 1;
|
||||||
@ -68,36 +68,6 @@ int Element_COAL::update(UPDATE_FUNC_ARGS)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*if(100-parts[i].life > parts[i].tmp2)
|
|
||||||
parts[i].tmp2 = 100-parts[i].life;
|
|
||||||
if(parts[i].tmp2 < 0) parts[i].tmp2 = 0;
|
|
||||||
for ( trade = 0; trade<4; trade ++)
|
|
||||||
{
|
|
||||||
rx = rand()%5-2;
|
|
||||||
ry = rand()%5-2;
|
|
||||||
if (BOUNDS_CHECK && (rx || ry))
|
|
||||||
{
|
|
||||||
r = pmap[y+ry][x+rx];
|
|
||||||
if (!r)
|
|
||||||
continue;
|
|
||||||
if (((r&0xFF)==PT_COAL || (r&0xFF)==PT_BCOL)&&(parts[i].tmp2>parts[r>>8].tmp2)&&parts[i].tmp2>0)//diffusion
|
|
||||||
{
|
|
||||||
int temp = parts[i].tmp2 - parts[r>>8].tmp2;
|
|
||||||
if(temp < 10)
|
|
||||||
continue;
|
|
||||||
if (temp ==1)
|
|
||||||
{
|
|
||||||
parts[r>>8].tmp2 ++;
|
|
||||||
parts[i].tmp2 --;
|
|
||||||
}
|
|
||||||
else if (temp>0)
|
|
||||||
{
|
|
||||||
parts[r>>8].tmp2 += temp/2;
|
|
||||||
parts[i].tmp2 -= temp/2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
if(parts[i].temp > parts[i].tmp2)
|
if(parts[i].temp > parts[i].tmp2)
|
||||||
parts[i].tmp2 = parts[i].temp;
|
parts[i].tmp2 = parts[i].temp;
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -49,7 +49,7 @@ Element_CRAY::Element_CRAY()
|
|||||||
//#TPT-Directive ElementHeader Element_CRAY static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_CRAY static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_CRAY::update(UPDATE_FUNC_ARGS)
|
int Element_CRAY::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, nxx, nyy, docontinue, nxi, nyi, rx, ry, nr, ry1, rx1;
|
int r, nxx, nyy, docontinue, nxi, nyi, rx, ry;
|
||||||
// set ctype to things that touch it if it doesn't have one already
|
// set ctype to things that touch it if it doesn't have one already
|
||||||
if(parts[i].ctype<=0 || parts[i].ctype>=PT_NUM || !sim->elements[parts[i].ctype].Enabled) {
|
if(parts[i].ctype<=0 || parts[i].ctype>=PT_NUM || !sim->elements[parts[i].ctype].Enabled) {
|
||||||
int r, rx, ry;
|
int r, rx, ry;
|
||||||
@ -78,7 +78,6 @@ int Element_CRAY::update(UPDATE_FUNC_ARGS)
|
|||||||
continue;
|
continue;
|
||||||
if ((r&0xFF)==PT_SPRK && parts[r>>8].life==3) { //spark found, start creating
|
if ((r&0xFF)==PT_SPRK && parts[r>>8].life==3) { //spark found, start creating
|
||||||
unsigned int colored = 0;
|
unsigned int colored = 0;
|
||||||
bool isBlackDeco = false;
|
|
||||||
bool destroy = parts[r>>8].ctype==PT_PSCN;
|
bool destroy = parts[r>>8].ctype==PT_PSCN;
|
||||||
bool nostop = parts[r>>8].ctype==PT_INST;
|
bool nostop = parts[r>>8].ctype==PT_INST;
|
||||||
bool createSpark = (parts[r>>8].ctype==PT_INWR);
|
bool createSpark = (parts[r>>8].ctype==PT_INWR);
|
||||||
@ -134,7 +133,6 @@ int Element_CRAY::update(UPDATE_FUNC_ARGS)
|
|||||||
unsigned int Element_CRAY::wavelengthToDecoColour(int wavelength)
|
unsigned int Element_CRAY::wavelengthToDecoColour(int wavelength)
|
||||||
{
|
{
|
||||||
int colr = 0, colg = 0, colb = 0, x;
|
int colr = 0, colg = 0, colb = 0, x;
|
||||||
unsigned int dcolour = 0;
|
|
||||||
for (x=0; x<12; x++) {
|
for (x=0; x<12; x++) {
|
||||||
colr += (wavelength >> (x+18)) & 1;
|
colr += (wavelength >> (x+18)) & 1;
|
||||||
colb += (wavelength >> x) & 1;
|
colb += (wavelength >> x) & 1;
|
||||||
|
@ -49,14 +49,10 @@ Element_DEST::Element_DEST()
|
|||||||
//#TPT-Directive ElementHeader Element_DEST static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_DEST static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_DEST::update(UPDATE_FUNC_ARGS)
|
int Element_DEST::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r,rx,ry,topv;
|
int rx = rand()%5-2;
|
||||||
rx=rand()%5-2;
|
int ry = rand()%5-2;
|
||||||
ry=rand()%5-2;
|
int r = pmap[y+ry][x+rx];
|
||||||
if (!BOUNDS_CHECK)
|
if (!r || !BOUNDS_CHECK || (r&0xFF)==PT_DEST || (r&0xFF)==PT_DMND || (r&0xFF)==PT_BCLN || (r&0xFF)==PT_CLNE || (r&0xFF)==PT_PCLN || (r&0xFF)==PT_PBCN)
|
||||||
return 1;
|
|
||||||
|
|
||||||
r = pmap[y+ry][x+rx];
|
|
||||||
if (!r || (r&0xFF)==PT_DEST || (r&0xFF)==PT_DMND || (r&0xFF)==PT_BCLN || (r&0xFF)==PT_CLNE || (r&0xFF)==PT_PCLN || (r&0xFF)==PT_PBCN)
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (parts[i].life<=0 || parts[i].life>37)
|
if (parts[i].life<=0 || parts[i].life>37)
|
||||||
|
@ -49,7 +49,7 @@ Element_DMG::Element_DMG()
|
|||||||
//#TPT-Directive ElementHeader Element_DMG static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_DMG static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_DMG::update(UPDATE_FUNC_ARGS)
|
int Element_DMG::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rr, rx, ry, nb, nxi, nxj, t, dist;
|
int r, rr, rx, ry, nxi, nxj, t, dist;
|
||||||
int rad = 25;
|
int rad = 25;
|
||||||
float angle, fx, fy;
|
float angle, fx, fy;
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ Element_DSTW::Element_DSTW()
|
|||||||
//#TPT-Directive ElementHeader Element_DSTW static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_DSTW static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_DSTW::update(UPDATE_FUNC_ARGS)
|
int Element_DSTW::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, rt;
|
int r, rx, ry;
|
||||||
for (rx=-1; rx<2; rx++)
|
for (rx=-1; rx<2; rx++)
|
||||||
for (ry=-1; ry<2; ry++)
|
for (ry=-1; ry<2; ry++)
|
||||||
if (BOUNDS_CHECK && (rx || ry))
|
if (BOUNDS_CHECK && (rx || ry))
|
||||||
|
@ -48,7 +48,7 @@ Element_EMBR::Element_EMBR()
|
|||||||
|
|
||||||
//#TPT-Directive ElementHeader Element_EMBR static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_EMBR static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_EMBR::update(UPDATE_FUNC_ARGS) {
|
int Element_EMBR::update(UPDATE_FUNC_ARGS) {
|
||||||
int r, rx, ry, nb;
|
int r, rx, ry;
|
||||||
for (rx=-1; rx<2; rx++)
|
for (rx=-1; rx<2; rx++)
|
||||||
for (ry=-1; ry<2; ry++)
|
for (ry=-1; ry<2; ry++)
|
||||||
if (BOUNDS_CHECK && (rx || ry))
|
if (BOUNDS_CHECK && (rx || ry))
|
||||||
|
@ -49,7 +49,7 @@ Element_EXOT::Element_EXOT()
|
|||||||
//#TPT-Directive ElementHeader Element_EXOT static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_EXOT static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_EXOT::update(UPDATE_FUNC_ARGS)
|
int Element_EXOT::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rt, rx, ry, nb, rrx, rry, trade, tym;
|
int r, rt, rx, ry, trade, tym;
|
||||||
for (rx=-2; rx<=2; rx++)
|
for (rx=-2; rx<=2; rx++)
|
||||||
for (ry=-2; ry<=2; ry++)
|
for (ry=-2; ry<=2; ry++)
|
||||||
if (BOUNDS_CHECK && (rx || ry))
|
if (BOUNDS_CHECK && (rx || ry))
|
||||||
|
@ -87,7 +87,7 @@ std::vector<StructProperty> Element::GetProperties()
|
|||||||
}
|
}
|
||||||
|
|
||||||
int Element::legacyUpdate(UPDATE_FUNC_ARGS) {
|
int Element::legacyUpdate(UPDATE_FUNC_ARGS) {
|
||||||
int r, rx, ry, rt;
|
int r, rx, ry;
|
||||||
int t = parts[i].type;
|
int t = parts[i].type;
|
||||||
if (t==PT_WTRV) {
|
if (t==PT_WTRV) {
|
||||||
for (rx=-2; rx<3; rx++)
|
for (rx=-2; rx<3; rx++)
|
||||||
|
@ -15,6 +15,10 @@ public:
|
|||||||
const char *Identifier;
|
const char *Identifier;
|
||||||
const char *Name;
|
const char *Name;
|
||||||
pixel Colour;
|
pixel Colour;
|
||||||
|
int MenuVisible;
|
||||||
|
int MenuSection;
|
||||||
|
int Enabled;
|
||||||
|
|
||||||
float Advection;
|
float Advection;
|
||||||
float AirDrag;
|
float AirDrag;
|
||||||
float AirLoss;
|
float AirLoss;
|
||||||
@ -28,28 +32,26 @@ public:
|
|||||||
int Explosive;
|
int Explosive;
|
||||||
int Meltable;
|
int Meltable;
|
||||||
int Hardness;
|
int Hardness;
|
||||||
int MenuVisible;
|
|
||||||
int Enabled;
|
|
||||||
int Weight;
|
int Weight;
|
||||||
int MenuSection;
|
|
||||||
float Temperature;
|
float Temperature;
|
||||||
unsigned char HeatConduct;
|
unsigned char HeatConduct;
|
||||||
const char *Description;
|
const char *Description;
|
||||||
char State;
|
char State;
|
||||||
unsigned int Properties;
|
unsigned int Properties;
|
||||||
|
|
||||||
|
float LowPressure;
|
||||||
|
int LowPressureTransition;
|
||||||
|
float HighPressure;
|
||||||
|
int HighPressureTransition;
|
||||||
|
float LowTemperature;
|
||||||
|
int LowTemperatureTransition;
|
||||||
|
float HighTemperature;
|
||||||
|
int HighTemperatureTransition;
|
||||||
|
|
||||||
int (*Update) (UPDATE_FUNC_ARGS);
|
int (*Update) (UPDATE_FUNC_ARGS);
|
||||||
int (*Graphics) (GRAPHICS_FUNC_ARGS);
|
int (*Graphics) (GRAPHICS_FUNC_ARGS);
|
||||||
VideoBuffer * (*IconGenerator)(int, int, int);
|
VideoBuffer * (*IconGenerator)(int, int, int);
|
||||||
|
|
||||||
float HighPressure;
|
|
||||||
int HighPressureTransition;
|
|
||||||
float LowPressure;
|
|
||||||
int LowPressureTransition;
|
|
||||||
float HighTemperature;
|
|
||||||
int HighTemperatureTransition;
|
|
||||||
float LowTemperature;
|
|
||||||
int LowTemperatureTransition;
|
|
||||||
|
|
||||||
Element();
|
Element();
|
||||||
virtual ~Element() {}
|
virtual ~Element() {}
|
||||||
static int defaultGraphics(GRAPHICS_FUNC_ARGS);
|
static int defaultGraphics(GRAPHICS_FUNC_ARGS);
|
||||||
|
@ -56,7 +56,7 @@ int Element_FIGH::update(UPDATE_FUNC_ARGS)
|
|||||||
}
|
}
|
||||||
playerst* figh = &sim->fighters[(unsigned char)parts[i].tmp];
|
playerst* figh = &sim->fighters[(unsigned char)parts[i].tmp];
|
||||||
|
|
||||||
unsigned int tarx, tary;
|
int tarx, tary;
|
||||||
|
|
||||||
parts[i].tmp2 = 0; //0 - stay in place, 1 - seek a stick man
|
parts[i].tmp2 = 0; //0 - stay in place, 1 - seek a stick man
|
||||||
|
|
||||||
@ -66,20 +66,20 @@ int Element_FIGH::update(UPDATE_FUNC_ARGS)
|
|||||||
if (sim->player.spwn && (pow((float)sim->player.legs[2]-x, 2) + pow((float)sim->player.legs[3]-y, 2))<=
|
if (sim->player.spwn && (pow((float)sim->player.legs[2]-x, 2) + pow((float)sim->player.legs[3]-y, 2))<=
|
||||||
(pow((float)sim->player2.legs[2]-x, 2) + pow((float)sim->player2.legs[3]-y, 2)))
|
(pow((float)sim->player2.legs[2]-x, 2) + pow((float)sim->player2.legs[3]-y, 2)))
|
||||||
{
|
{
|
||||||
tarx = (unsigned int)sim->player.legs[2];
|
tarx = (int)sim->player.legs[2];
|
||||||
tary = (unsigned int)sim->player.legs[3];
|
tary = (int)sim->player.legs[3];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
tarx = (unsigned int)sim->player2.legs[2];
|
tarx = (int)sim->player2.legs[2];
|
||||||
tary = (unsigned int)sim->player2.legs[3];
|
tary = (int)sim->player2.legs[3];
|
||||||
}
|
}
|
||||||
parts[i].tmp2 = 1;
|
parts[i].tmp2 = 1;
|
||||||
}
|
}
|
||||||
else if (sim->player.spwn)
|
else if (sim->player.spwn)
|
||||||
{
|
{
|
||||||
tarx = (unsigned int)sim->player.legs[2];
|
tarx = (int)sim->player.legs[2];
|
||||||
tary = (unsigned int)sim->player.legs[3];
|
tary = (int)sim->player.legs[3];
|
||||||
parts[i].tmp2 = 1;
|
parts[i].tmp2 = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,7 +49,6 @@ Element_FWRK::Element_FWRK()
|
|||||||
//#TPT-Directive ElementHeader Element_FWRK static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_FWRK static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_FWRK::update(UPDATE_FUNC_ARGS)
|
int Element_FWRK::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, np;
|
|
||||||
if (parts[i].life==0 && ((parts[i].temp>400&&(9+parts[i].temp/40)>rand()%100000&&surround_space)||parts[i].ctype==PT_DUST))
|
if (parts[i].life==0 && ((parts[i].temp>400&&(9+parts[i].temp/40)>rand()%100000&&surround_space)||parts[i].ctype==PT_DUST))
|
||||||
{
|
{
|
||||||
float gx, gy, multiplier, gmax;
|
float gx, gy, multiplier, gmax;
|
||||||
@ -92,7 +91,7 @@ int Element_FWRK::update(UPDATE_FUNC_ARGS)
|
|||||||
unsigned col = (r<<16) | (g<<8) | b;
|
unsigned col = (r<<16) | (g<<8) | b;
|
||||||
for (n=0; n<40; n++)
|
for (n=0; n<40; n++)
|
||||||
{
|
{
|
||||||
np = sim->create_part(-3, x, y, PT_EMBR);
|
int np = sim->create_part(-3, x, y, PT_EMBR);
|
||||||
if (np>-1)
|
if (np>-1)
|
||||||
{
|
{
|
||||||
magnitude = ((rand()%60)+40)*0.05f;
|
magnitude = ((rand()%60)+40)*0.05f;
|
||||||
|
@ -50,7 +50,7 @@ Element_GOLD::Element_GOLD()
|
|||||||
//#TPT-Directive ElementHeader Element_GOLD static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_GOLD static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_GOLD::update(UPDATE_FUNC_ARGS)
|
int Element_GOLD::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int rx, ry, r, rndstore, blocking = 0;
|
int rx, ry, r, rndstore;
|
||||||
static int checkCoordsX[] = { -4, 4, 0, 0 };
|
static int checkCoordsX[] = { -4, 4, 0, 0 };
|
||||||
static int checkCoordsY[] = { 0, 0, -4, 4 };
|
static int checkCoordsY[] = { 0, 0, -4, 4 };
|
||||||
//Find nearby rusted iron (BMTL with tmp 1+)
|
//Find nearby rusted iron (BMTL with tmp 1+)
|
||||||
|
@ -49,7 +49,7 @@ Element_IRON::Element_IRON()
|
|||||||
//#TPT-Directive ElementHeader Element_IRON static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_IRON static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_IRON::update(UPDATE_FUNC_ARGS)
|
int Element_IRON::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, rt;
|
int r, rx, ry;
|
||||||
if (parts[i].life)
|
if (parts[i].life)
|
||||||
return 0;
|
return 0;
|
||||||
for (rx=-1; rx<2; rx++)
|
for (rx=-1; rx<2; rx++)
|
||||||
|
@ -70,8 +70,7 @@ int Element_LIGH::update(UPDATE_FUNC_ARGS)
|
|||||||
*/
|
*/
|
||||||
int r,rx,ry,rt, multipler, powderful;
|
int r,rx,ry,rt, multipler, powderful;
|
||||||
float angle, angle2=-1;
|
float angle, angle2=-1;
|
||||||
int pNear = 0;
|
powderful = parts[i].temp*(1+parts[i].life/40)*LIGHTING_POWER;
|
||||||
powderful = powderful = parts[i].temp*(1+parts[i].life/40)*LIGHTING_POWER;
|
|
||||||
//Element_FIRE::update(UPDATE_FUNC_SUBCALL_ARGS);
|
//Element_FIRE::update(UPDATE_FUNC_SUBCALL_ARGS);
|
||||||
if (sim->aheat_enable)
|
if (sim->aheat_enable)
|
||||||
{
|
{
|
||||||
@ -162,7 +161,7 @@ int Element_LIGH::update(UPDATE_FUNC_ARGS)
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Completely broken and laggy function, possibly can be fixed later
|
//Completely broken and laggy function, possibly can be fixed later
|
||||||
/*pNear = LIGH_nearest_part(sim, i, parts[i].life*2.5);
|
/*int pNear = LIGH_nearest_part(sim, i, parts[i].life*2.5);
|
||||||
if (pNear!=-1)
|
if (pNear!=-1)
|
||||||
{
|
{
|
||||||
int t=parts[pNear].type;
|
int t=parts[pNear].type;
|
||||||
|
@ -144,7 +144,7 @@ int Element_PSTN::update(UPDATE_FUNC_ARGS)
|
|||||||
if (parts[i].dcolour)
|
if (parts[i].dcolour)
|
||||||
{
|
{
|
||||||
int colour=parts[i].dcolour;
|
int colour=parts[i].dcolour;
|
||||||
parts[nr].dcolour=(colour&0xFF000000)|std::max(colour&0xFF0000-0x3C0000,0)|std::max(colour&0xFF00-0x3C00,0)|std::max(colour&0xFF-0x3C,0);
|
parts[nr].dcolour=(colour&0xFF000000)|std::max((colour&0xFF0000)-0x3C0000,0)|std::max((colour&0xFF00)-0x3C00,0)|std::max((colour&0xFF)-0x3C,0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -150,21 +150,10 @@ int Element_QRTZ::update(UPDATE_FUNC_ARGS)
|
|||||||
int Element_QRTZ::graphics(GRAPHICS_FUNC_ARGS)
|
int Element_QRTZ::graphics(GRAPHICS_FUNC_ARGS)
|
||||||
//QRTZ and PQRT
|
//QRTZ and PQRT
|
||||||
{
|
{
|
||||||
int t = cpart->type, z = cpart->tmp2 - 5;//speckles!
|
int z = cpart->tmp2 - 5;//speckles!
|
||||||
/*if (cpart->temp>(ptransitions[t].thv-800.0f))//hotglow for quartz
|
|
||||||
{
|
|
||||||
float frequency = 3.1415/(2*ptransitions[t].thv-(ptransitions[t].thv-800.0f));
|
|
||||||
int q = (cpart->temp>ptransitions[t].thv)?ptransitions[t].thv-(ptransitions[t].thv-800.0f):cpart->temp-(ptransitions[t].thv-800.0f);
|
|
||||||
*colr += sin(frequency*q) * 226 + (z * 16);
|
|
||||||
*colg += sin(frequency*q*4.55 +3.14) * 34 + (z * 16);
|
|
||||||
*colb += sin(frequency*q*2.22 +3.14) * 64 + (z * 16);
|
|
||||||
}
|
|
||||||
else*/
|
|
||||||
{
|
|
||||||
*colr += z * 16;
|
*colr += z * 16;
|
||||||
*colg += z * 16;
|
*colg += z * 16;
|
||||||
*colb += z * 16;
|
*colb += z * 16;
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ Element_SING::Element_SING()
|
|||||||
//#TPT-Directive ElementHeader Element_SING static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_SING static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_SING::update(UPDATE_FUNC_ARGS)
|
int Element_SING::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int r, rx, ry, cry, crx, rad, nxi, nxj, nb, j, spawncount;
|
int r, rx, ry, cry, crx, nb, j, spawncount;
|
||||||
int singularity = -parts[i].life;
|
int singularity = -parts[i].life;
|
||||||
float angle, v;
|
float angle, v;
|
||||||
|
|
||||||
|
@ -200,7 +200,7 @@ int Element_TRON::new_tronhead(Simulation * sim, int x, int y, int i, int direct
|
|||||||
sim->parts[i].life = 5;
|
sim->parts[i].life = 5;
|
||||||
}
|
}
|
||||||
//give new head our properties
|
//give new head our properties
|
||||||
sim->parts[np].tmp = 1 | direction<<5 | sim->parts[i].tmp&(TRON_NOGROW|TRON_NODIE|TRON_NORANDOM) | (sim->parts[i].tmp&0xF800);
|
sim->parts[np].tmp = 1 | direction<<5 | (sim->parts[i].tmp&(TRON_NOGROW|TRON_NODIE|TRON_NORANDOM)) | (sim->parts[i].tmp&0xF800);
|
||||||
if (np > i)
|
if (np > i)
|
||||||
sim->parts[np].tmp |= TRON_WAIT;
|
sim->parts[np].tmp |= TRON_WAIT;
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ Element_WIRE::Element_WIRE()
|
|||||||
//#TPT-Directive ElementHeader Element_WIRE static int update(UPDATE_FUNC_ARGS)
|
//#TPT-Directive ElementHeader Element_WIRE static int update(UPDATE_FUNC_ARGS)
|
||||||
int Element_WIRE::update(UPDATE_FUNC_ARGS)
|
int Element_WIRE::update(UPDATE_FUNC_ARGS)
|
||||||
{
|
{
|
||||||
int s,r,rx,ry,count=0;
|
int r,rx,ry,count=0;
|
||||||
/*
|
/*
|
||||||
0: wire
|
0: wire
|
||||||
1: spark head
|
1: spark head
|
||||||
|
Reference in New Issue
Block a user