So, in the interest of trying to get something that slightly resembles a "game engine" instead of a "touch engine" I did a little more work putting together a VERY basic skeleton system. The initial results look VERY promising.
Using just the "base decks" I prepped a simulation - with crude play-by-play - of an 850 touch game (per NBA.com each team averages about 420 touches per game).
"Basic Assumptions to be changed later"
* It is assumed all field goals are worth 2 points and have a 50% chance of going in.
* It is assumed free throws have a 75% chance of going in.
* It is assumed all common fouls grant 1 free throw (this is an over simplification but since I'm not tracking time and quarters yet, I don't have a mechanism for getting 0 free throws until bonus is reached, then granting 2 free throws. This will come with time.)
* There are no blocked shots or assists yet (though the stat to track them exists).
* All players are completely "baseline" - the centers don't rebound better than the point guards, etc.
Stats from a representative game:
East 101, West : 125
EAST:
'Min' => int 0
'FGM' => int 41
'FGA' => int 83
'FTM' => int 19
'FTA' => int 24
'TGM' => int 0
'TGA' => int 0
'ORB' => int 6
'DRB' => int 35
'AST' => int 0
'STL' => int 7
'BLK' => int 0
'BKA' => int 0
'TVR' => int 20
'PFL' => int 33
'FLG' => int 0
'TEC' => int 0
WEST:
'Min' => int 0
'FGM' => int 51
'FGA' => int 93
'FTM' => int 23
'FTA' => int 28
'TGM' => int 0
'TGA' => int 0
'ORB' => int 12
'DRB' => int 41
'AST' => int 0
'STL' => int 7
'BLK' => int 0
'BKA' => int 0
'TVR' => int 12
'PFL' => int 23
'FLG' => int 0
'TEC' => int 1
Slice of extremely crude play-by-play from the above game:
West Center can't get a good move off. He passes the ball.
The ball goes to the PowerForward on Western Team
West Power Forward shoots the ball for the Western Team but misses the shot.
The defensive rebound is taken by Center for the Eastern Team.
East Center can't get a good move off. He passes the ball.
The ball goes to the PowerForward on Eastern Team
East Power Forward can't get a good move off. He passes the ball.
The ball goes to the ShootingGuard on Eastern Team
East Shooting Guard can't get a good move off. He passes the ball.
The ball goes to the PointGuard on Eastern Team
West Point Guard commits the foul for Western Team.
East Point Guard misses the free throw.
The defensive rebound is taken by PointGuard for the Western Team.
West Point Guard can't get a good move off. He passes the ball.
The ball goes to the SmallForward on Western Team
West Small Forward can't get a good move off. He passes the ball.
The ball goes to the PointGuard on Western Team
West Point Guard can't get a good move off. He passes the ball.
The ball goes to the ShootingGuard on Western Team
West Shooting Guard commits an unforced turnover.
The ball goes to the ShootingGuard on Eastern Team on the change of possession.
East Power Forward can't get a good move off. He passes the ball.
The ball goes to the Center on Eastern Team
East Center can't get a good move off. He passes the ball.
The ball goes to the PowerForward on Eastern Team
East Power Forward can't get a good move off. He passes the ball.
The ball goes to the SmallForward on Eastern Team
East Small Forward can't get a good move off. He passes the ball.
The ball goes to the Center on Eastern Team
East Center can't get a good move off. He passes the ball.
The ball goes to the PointGuard on Eastern Team
East Point Guard can't get a good move off. He passes the ball.
The ball goes to the PowerForward on Eastern Team
East Power Forward can't get a good move off. He passes the ball.
The ball goes to the SmallForward on Eastern Team
East Small Forward can't get a good move off. He passes the ball.
The ball goes to the Center on Eastern Team
East Center can't get a good move off. He passes the ball.
The ball goes to the PointGuard on Eastern Team
East Point Guard can't get a good move off. He passes the ball.
The ball goes to the PowerForward on Eastern Team
West Power Forward commits the foul for Western Team.
East Power Forward makes the free throw.
The ball goes to the PowerForward on Western Team on the change of possession.
West Center can't get a good move off. He passes the ball.
The ball goes to the SmallForward on Western Team
West Small Forward can't get a good move off. He passes the ball.
The ball goes to the PointGuard on Western Team
West Point Guard can't get a good move off. He passes the ball.
The ball goes to the PowerForward on Western Team
West Power Forward can't get a good move off. He passes the ball.
The ball goes to the ShootingGuard on Western Team
West Shooting Guard can't get a good move off. He passes the ball.
The ball goes to the SmallForward on Western Team
West Small Forward can't get a good move off. He passes the ball.
The ball goes to the ShootingGuard on Western Team
West Shooting Guard shoots the ball for the Western Team but misses the shot.
The offensive rebound is taken by ShootingGuard for the Western Team.
West Shooting Guard can't get a good move off. He passes the ball.
The ball goes to the SmallForward on Western Team
West Small Forward can't get a good move off. He passes the ball.
The ball goes to the ShootingGuard on Western Team
West Shooting Guard shoots the ball for the Western Team and makes the shot.