Add shareware support and spawn correctly for difficulty levels
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
28
lib/classes/cardinal_direction.dart
Normal file
28
lib/classes/cardinal_direction.dart
Normal file
@@ -0,0 +1,28 @@
|
||||
import 'dart:math' as math;
|
||||
|
||||
enum CardinalDirection {
|
||||
east(0.0),
|
||||
south(math.pi / 2),
|
||||
west(math.pi),
|
||||
north(3 * math.pi / 2)
|
||||
;
|
||||
|
||||
final double radians;
|
||||
const CardinalDirection(this.radians);
|
||||
|
||||
/// Helper to decode Wolf3D enemy directional blocks
|
||||
static CardinalDirection fromEnemyIndex(int index) {
|
||||
switch (index % 4) {
|
||||
case 0:
|
||||
return CardinalDirection.east;
|
||||
case 1:
|
||||
return CardinalDirection.north;
|
||||
case 2:
|
||||
return CardinalDirection.west;
|
||||
case 3:
|
||||
return CardinalDirection.south;
|
||||
default:
|
||||
return CardinalDirection.east;
|
||||
}
|
||||
}
|
||||
}
|
||||
1
lib/classes/sprite.dart
Normal file
1
lib/classes/sprite.dart
Normal file
@@ -0,0 +1 @@
|
||||
typedef Sprite = List<List<int>>;
|
||||
Reference in New Issue
Block a user