54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
import random
|
|
from gametext import appearance_outcomes
|
|
|
|
class Archetype:
|
|
name = "basic"
|
|
display_name = "Jack of All Trades"
|
|
display_symbol = "🃏"
|
|
|
|
def modify_bat_rolls(self, outcome, rolls):
|
|
""""modify the rolls used in batting before using the rolled values"""
|
|
pass
|
|
|
|
def modify_out_type(self, outcome):
|
|
"""if the batter would go out, do something"""
|
|
pass
|
|
|
|
def modify_hit_type(self, outcome):
|
|
"""if the batter would get a hit, do something"""
|
|
pass
|
|
|
|
def hold_runner(self, outcome, stats):
|
|
"""affect the pitcher's ability to prevent steal attempts"""
|
|
pass
|
|
|
|
def steal_check(self, outcome, steal_roll):
|
|
"""make a runner more or less likely to steal"""
|
|
pass
|
|
|
|
def modify_steal_attempt(self, outcome, steal_success_roll):
|
|
"""affect a runner's ability to successfully steal"""
|
|
pass
|
|
|
|
def modify_tag_up_roll(self, outcome, run_roll):
|
|
"""change the runner's decision to tag-up"""
|
|
pass
|
|
|
|
def modify_advance_roll(self, outcome, run_roll):
|
|
"""change the runner's decision to advance on groundouts"""
|
|
pass
|
|
|
|
def modify_extra_running_roll(self, outcome, run_roll):
|
|
"""change the runner's ability to advance extra bases on base hits by a teammate"""
|
|
pass
|
|
|
|
def all_archetypes():
|
|
return [
|
|
Archetype
|
|
]
|
|
|
|
def search_archetypes(name):
|
|
for archetype in all_archetypes():
|
|
if archetype.name == name or archetype.display_name == name:
|
|
return archetype
|
|
return None |