This commit is contained in:
ackimixs
2024-05-15 17:07:38 +02:00
parent 22a8737bf1
commit 99af19e31a

View File

@@ -42,15 +42,12 @@ public:
if (tokens[2] == "stop proximity") { if (tokens[2] == "stop proximity") {
std::vector<std::string> args = Utils::split(tokens[3], ","); std::vector<std::string> args = Utils::split(tokens[3], ",");
int distance = stoi(args[0]); int distance = stoi(args[0]);
double angle = (stod(args[1]) / 100) + (PI / 2); Uint16 strength = 0;
Uint16 strength = 0xFFFF;
if (distance <= 200) { if (distance <= 200) {
strength = 0xFFFF; strength = 0xFFFF;
} else if (distance <= 500) { } else if (distance <= 500) {
double factor = 1.0 - static_cast<double>(distance - 200) / (500 - 200); double factor = 1.0 - static_cast<double>(distance - 200) / (500 - 200);
double angleFactor = std::abs(std::sin(angle));
strength = static_cast<Uint16>(factor * 0xFFFF); strength = static_cast<Uint16>(factor * 0xFFFF);
} else { } else {
strength = 0; strength = 0;