commit 4b04a7c94180e68fff877bb9f91a262348ac00f7 Author: Wholesomedonut Date: Sun Sep 13 23:15:09 2020 -0600 v0.1 First commit, and first set of features. diff --git a/README.md b/README.md new file mode 100644 index 0000000..b91abc9 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# A Lightweight Python Hit Arithmetic - ALPHA + +A to-hit calculator and damage/heat tracker for Battletech: Alpha Strike. + +## Current Features + +As of now, you can: +- Set the following mech attributes on a per-mech basis: + - Name + - Size + - Pilot Skill + - Total Movement Modifier + +## Upcoming Features + +Next on the release docket: +- Set mech armor and structure values +- Set damage for each range bracket +- Set heat scale +- Set critical points + +## Core Features + +Once those key things are taken care of, you’ll be able to: +- Load multiple mechs into memory +- Run attack rolls to and against them +- Automatic critical calculations upon structure damage +- Turn-based damage, so all pending effects are held in a buffer + before they apply after all actions in a turn \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..d14ad9b --- /dev/null +++ b/main.py @@ -0,0 +1,7 @@ +import mech + +test1 = mech.Mech('Wolverine WVR-7K',2,3,2) + +test1.get_card() + +test1.set_skill(4) diff --git a/mech.py b/mech.py new file mode 100644 index 0000000..2c18f71 --- /dev/null +++ b/mech.py @@ -0,0 +1,47 @@ +class Mech: + def __init__(self, name='NewMech', size=1, skill=1, tmm=1): + self.name = name + self.size = size + self.skill = skill + self.tmm = tmm + + self.card = { + "name": self.name, + "size": self.size, + "skill": self.skill, + "tmm": self.tmm + } + + print(self.card) + + def set_name(self, name): + self.name = name + self.card["name"] = name + + def set_size(self, size): + self.size = size + self.card["size"] = size + + def set_skill(self, skill): + self.skill = skill + self.card["skill"] = skill + + def set_tmm(self, tmm): + self.tmm = tmm + self.card["tmm"] = tmm + + def get_name(self): + return self.__name + + def get_size(self): + return self.__size + + def get_skill(self): + return self.__skill + + def get_tmm(self): + return self.__tmm + + def get_card(self): + return self.card +