summaryrefslogtreecommitdiff
path: root/src/simulation/elements/PSTN.cpp
diff options
context:
space:
mode:
authorjacob1 <jfu614@gmail.com>2013-07-02 20:49:19 (GMT)
committer jacob1 <jfu614@gmail.com>2013-07-02 20:49:19 (GMT)
commite8b0e31656184fb7e8a43199d05f656e3ae94c84 (patch)
tree436344d3766f0edb9d4971a4d626e08b21ceebe7 /src/simulation/elements/PSTN.cpp
parent519d220101acbfcda9f6843d94182ed77a691c25 (diff)
parentb8c218c89b59c9280931a1d959df0348f6103b9c (diff)
downloadpowder-e8b0e31656184fb7e8a43199d05f656e3ae94c84.zip
powder-e8b0e31656184fb7e8a43199d05f656e3ae94c84.tar.gz
Merge pull request #143 from mniip/foo
fix PSTN coloring
Diffstat (limited to 'src/simulation/elements/PSTN.cpp')
-rw-r--r--src/simulation/elements/PSTN.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/simulation/elements/PSTN.cpp b/src/simulation/elements/PSTN.cpp
index 35a470d..ba2ba85 100644
--- a/src/simulation/elements/PSTN.cpp
+++ b/src/simulation/elements/PSTN.cpp
@@ -138,10 +138,8 @@ int Element_PSTN::update(UPDATE_FUNC_ARGS)
parts[nr].life = 1;
if (parts[i].dcolour)
{
- int red = PIXR(parts[i].dcolour)&0xFF;
- int green = PIXG(parts[i].dcolour);
- int blue = PIXB(parts[i].dcolour);
- parts[nr].dcolour = 255<<24|PIXRGB(red>60?red-60:0, green>60?green-60:0, blue>60?blue-60:0);
+ 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);
}
}
}