commit
4b04a7c941
|
@ -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
|
|
@ -0,0 +1,7 @@
|
|||
import mech
|
||||
|
||||
test1 = mech.Mech('Wolverine WVR-7K',2,3,2)
|
||||
|
||||
test1.get_card()
|
||||
|
||||
test1.set_skill(4)
|
|
@ -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
|
||||
|
Loading…
Reference in New Issue