• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

x4dr / GamePack / 16541421836

26 Jul 2025 03:48PM UTC coverage: 79.396% (-0.9%) from 80.317%
16541421836

push

github

x4dr
systypes

10 of 58 new or added lines in 5 files covered. (17.24%)

1 existing line in 1 file now uncovered.

3102 of 3907 relevant lines covered (79.4%)

0.79 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

29.03
/gamepack/endworld/MovementSystem.py
1
from gamepack.endworld.System import System
1✔
2

3

4
@System.register("Movement")
1✔
5
class MovementSystem(System):
1✔
6
    headers = [
1✔
7
        "Energy",
8
        "Heat",
9
        "Thrust",
10
        "Anchor",
11
        "Dynamics",
12
        "Mass",
13
        "Amount",
14
        "Enabled",
15
    ]
16
    systype = "movement"
1✔
17

18
    def __init__(self, name, data):
1✔
19
        super().__init__(name, data)
×
20
        self.thrust = self.number(self.extract("thrust"))
×
21
        self.anchor = self.number(self.extract("anchor"))
×
22
        self.dynamics = self.number(self.extract("dynamics"))
×
23

24
    def speeds(self, mech_total_mass):
1✔
25
        speed = 0
×
26
        friction = self.anchor * mech_total_mass / 100
×
27
        accel = self.thrust / mech_total_mass
×
28
        speeds = []
×
29
        for i in range(10000):
×
30
            speed += accel
×
31
            speed -= friction
×
32
            air = speed * speed / (10 * self.dynamics)
×
33
            speed -= air
×
34
            if speed <= 0:
×
35
                speed = 0
×
36
            speeds.append(speed)
×
37
        return speeds
×
38

39
    def to_dict(self) -> dict:
1✔
40
        return {
×
41
            **super().to_dict(),
42
            "Thrust": self.thrust,
43
            "Anchor": self.anchor,
44
            "Dynamics": self.dynamics,
45
            "Enabled": self.enabled,
46
        }
47

48
    def use(self, parameter):
1✔
NEW
49
        if not parameter:  # default is toggle
×
NEW
50
            self.enabled = "[ ]" if self.is_active() else "[x]"
×
NEW
51
        elif parameter in ("disable", "enable"):
×
NEW
52
            self.enabled = "[ ]" if "-" in self.enabled else "-"
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc