First commit, and first set of features.
This commit is contained in:
Wholesomedonut 2020-09-13 23:15:09 -06:00
commit 4b04a7c941
3 changed files with 83 additions and 0 deletions

29
README.md Normal file
View File

@ -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, youll 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

7
main.py Normal file
View File

@ -0,0 +1,7 @@
import mech
test1 = mech.Mech('Wolverine WVR-7K',2,3,2)
test1.get_card()
test1.set_skill(4)

47
mech.py Normal file
View File

@ -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