Migrate all Dart packages to a single wolf_3d_dart package

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-03-17 10:55:10 +01:00
parent eec1f8f495
commit 0dc75ded62
120 changed files with 364 additions and 763 deletions

View File

@@ -2,9 +2,9 @@ import 'dart:io';
import 'dart:typed_data';
import 'package:crypto/crypto.dart';
import 'package:wolf_3d_data/src/data_version.dart';
import 'package:wolf_3d_data/src/wl_parser.dart';
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/data/data_version.dart';
import 'package:wolf_3d_dart/src/data/wl_parser.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
/// dart:io implementation for directory discovery with version integrity checks.
Future<Map<GameVersion, WolfensteinData>> discoverInDirectory({

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
/// Web-safe stub for directory discovery.
Future<Map<GameVersion, WolfensteinData>> discoverInDirectory({

View File

@@ -2,8 +2,8 @@ import 'dart:convert';
import 'dart:typed_data';
import 'package:crypto/crypto.dart' show md5;
import 'package:wolf_3d_data/src/data_version.dart';
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/data/data_version.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
abstract class WLParser {
// --- Original Song Lookup Tables ---

View File

@@ -1,8 +1,8 @@
import 'dart:typed_data';
import 'package:crypto/crypto.dart'; // Import for MD5
import 'package:wolf_3d_data/src/data_version.dart'; // Import your enum
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/data/data_version.dart'; // Import your enum
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'io/discovery_stub.dart'
if (dart.library.io) 'io/discovery_io.dart'

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
class EnemyMapData {
final int baseId;

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
class Episode {
final String name;

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
abstract class MapObject {
// --- Player Spawns ---

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
class WolfLevel {
final String name;

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
class WolfensteinData {
final GameVersion version;

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
abstract class EngineAudio {
WolfensteinData? activeGame;

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
class CliSilentAudio implements EngineAudio {
@override

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
/// A pure, framework-agnostic snapshot of the player's intended actions for a single frame.
class EngineInput {

View File

@@ -1,7 +1,7 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
class DoorManager {
// Key is '$x,$y'

View File

@@ -1,6 +1,6 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
class Pushwall {
int x;

View File

@@ -1,7 +1,7 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
enum WeaponSwitchState { idle, lowering, raising }

View File

@@ -1,8 +1,8 @@
import 'dart:math' as math;
import 'package:arcane_helper_utils/arcane_helper_utils.dart';
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
class AsciiTheme {
/// The character ramp, ordered from most dense (index 0) to least dense (last index).

View File

@@ -1,8 +1,8 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
abstract class Rasterizer {
late List<double> zBuffer;

View File

@@ -1,7 +1,7 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
class SoftwareRasterizer extends Rasterizer {
late FrameBuffer _buffer;

View File

@@ -1,9 +1,9 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_input/wolf_3d_input.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_input.dart';
class WolfEngine {
WolfEngine({

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
enum CollectibleType { ammo, health, treasure, weapon, key }

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
class DeadAardwolf extends Decorative {
static const int sprite = 96;

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
class DeadGuard extends Decorative {
/// The sprite index in VSWAP for the final "dead" frame of a Guard.

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
class Decorative extends Entity {
Decorative({

View File

@@ -1,8 +1,8 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
class HansGrosse extends Enemy {
static const double speed = 0.04;

View File

@@ -1,10 +1,10 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
class Dog extends Enemy {
static const double speed = 0.05;

View File

@@ -1,13 +1,13 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/dog.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_entities/src/entities/enemies/guard.dart';
import 'package:wolf_3d_entities/src/entities/enemies/mutant.dart';
import 'package:wolf_3d_entities/src/entities/enemies/officer.dart';
import 'package:wolf_3d_entities/src/entities/enemies/ss.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/dog.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/guard.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/mutant.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/officer.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/ss.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
abstract class Enemy extends Entity {
Enemy({

View File

@@ -1,7 +1,7 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_animation.dart';
class EnemyAnimationMap {
final SpriteFrameRange idle;

View File

@@ -1,10 +1,10 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
class Guard extends Enemy {
static const double speed = 0.03;

View File

@@ -1,10 +1,10 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
class Mutant extends Enemy {
static const double speed = 0.04;

View File

@@ -1,10 +1,10 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
class Officer extends Enemy {
static const double speed = 0.055;

View File

@@ -1,10 +1,10 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_animation.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy_type.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
class SS extends Enemy {
static const double speed = 0.04;

View File

@@ -1,8 +1,8 @@
import 'dart:math' as math;
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
enum WeaponState { idle, firing }

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_entities/src/entities/weapon/weapon.dart';
import 'package:wolf_3d_dart/src/entities/entities/weapon/weapon.dart';
class ChainGun extends Weapon {
ChainGun()

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_entities/src/entities/weapon/weapon.dart';
import 'package:wolf_3d_dart/src/entities/entities/weapon/weapon.dart';
class Knife extends Weapon {
Knife()

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_entities/src/entities/weapon/weapon.dart';
import 'package:wolf_3d_dart/src/entities/entities/weapon/weapon.dart';
class MachineGun extends Weapon {
MachineGun()

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_entities/src/entities/weapon/weapon.dart';
import 'package:wolf_3d_dart/src/entities/entities/weapon/weapon.dart';
class Pistol extends Weapon {
Pistol()

View File

@@ -1,4 +1,4 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
enum EntityState { staticObj, ambush, idle, patrolling, attacking, pain, dead }

View File

@@ -1,11 +1,11 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/src/entities/collectible.dart';
import 'package:wolf_3d_entities/src/entities/decorations/dead_aardwolf.dart';
import 'package:wolf_3d_entities/src/entities/decorations/dead_guard.dart';
import 'package:wolf_3d_entities/src/entities/decorative.dart';
import 'package:wolf_3d_entities/src/entities/enemies/bosses/hans_grosse.dart';
import 'package:wolf_3d_entities/src/entities/enemies/enemy.dart';
import 'package:wolf_3d_entities/src/entity.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/src/entities/entities/collectible.dart';
import 'package:wolf_3d_dart/src/entities/entities/decorations/dead_aardwolf.dart';
import 'package:wolf_3d_dart/src/entities/entities/decorations/dead_guard.dart';
import 'package:wolf_3d_dart/src/entities/entities/decorative.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/bosses/hans_grosse.dart';
import 'package:wolf_3d_dart/src/entities/entities/enemies/enemy.dart';
import 'package:wolf_3d_dart/src/entities/entity.dart';
typedef EntitySpawner =
Entity? Function(

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_input/src/wolf_3d_input.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/src/input/wolf_3d_input.dart';
class CliInput extends Wolf3dInput {
// Pending buffer for asynchronous stdin events

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
abstract class Wolf3dInput {
bool isMovingForward = false;

View File

@@ -1,6 +1,6 @@
import 'dart:typed_data';
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'opl2_emulator.dart';

View File

@@ -1,9 +1,9 @@
import 'dart:typed_data';
import 'package:audioplayers/audioplayers.dart';
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_synth/src/imf_renderer.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/src/synth/imf_renderer.dart';
class WolfAudio implements EngineAudio {
@override

View File

@@ -0,0 +1,7 @@
/// Support for doing something awesome.
///
/// More dartdocs go here.
library;
export 'src/data/wl_parser.dart' show WLParser;
export 'src/data/wolfenstein_loader.dart' show WolfensteinLoader;

View File

@@ -0,0 +1,22 @@
/// Support for doing something awesome.
///
/// More dartdocs go here.
library;
export 'src/data_types/cardinal_direction.dart' show CardinalDirection;
export 'src/data_types/color_palette.dart' show ColorPalette;
export 'src/data_types/coordinate_2d.dart' show Coordinate2D;
export 'src/data_types/difficulty.dart' show Difficulty;
export 'src/data_types/enemy_map_data.dart' show EnemyMapData;
export 'src/data_types/episode.dart' show Episode;
export 'src/data_types/frame_buffer.dart' show FrameBuffer;
export 'src/data_types/game_file.dart' show GameFile;
export 'src/data_types/game_version.dart' show GameVersion;
export 'src/data_types/image.dart' show VgaImage;
export 'src/data_types/map_objects.dart' show MapObject;
export 'src/data_types/sound.dart'
show PcmSound, ImfMusic, ImfInstruction, WolfMusicMap, WolfSound;
export 'src/data_types/sprite.dart' hide Matrix;
export 'src/data_types/sprite_frame_range.dart' show SpriteFrameRange;
export 'src/data_types/wolf_level.dart' show WolfLevel;
export 'src/data_types/wolfenstein_data.dart' show WolfensteinData;

View File

@@ -0,0 +1,15 @@
/// Support for doing something awesome.
///
/// More dartdocs go here.
library;
export 'src/engine/audio/engine_audio.dart';
export 'src/engine/audio/silent_renderer.dart';
export 'src/engine/input/engine_input.dart';
export 'src/engine/managers/door_manager.dart';
export 'src/engine/managers/pushwall_manager.dart';
export 'src/engine/player/player.dart';
export 'src/engine/rasterizer/ascii_rasterizer.dart';
export 'src/engine/rasterizer/rasterizer.dart';
export 'src/engine/rasterizer/software_rasterizer.dart';
export 'src/engine/wolf_3d_engine_base.dart';

View File

@@ -0,0 +1,24 @@
/// Support for doing something awesome.
///
/// More dartdocs go here.
library;
export 'src/entities/entities/collectible.dart';
export 'src/entities/entities/decorative.dart';
export 'src/entities/entities/door.dart';
export 'src/entities/entities/enemies/bosses/hans_grosse.dart';
export 'src/entities/entities/enemies/dog.dart';
export 'src/entities/entities/enemies/enemy.dart';
export 'src/entities/entities/enemies/enemy_animation.dart';
export 'src/entities/entities/enemies/enemy_type.dart';
export 'src/entities/entities/enemies/guard.dart';
export 'src/entities/entities/enemies/mutant.dart';
export 'src/entities/entities/enemies/officer.dart';
export 'src/entities/entities/enemies/ss.dart';
export 'src/entities/entities/weapon/weapon.dart';
export 'src/entities/entities/weapon/weapons/chain_gun.dart';
export 'src/entities/entities/weapon/weapons/knife.dart';
export 'src/entities/entities/weapon/weapons/machine_gun.dart';
export 'src/entities/entities/weapon/weapons/pistol.dart';
export 'src/entities/entity.dart';
export 'src/entities/entity_registry.dart';

View File

@@ -0,0 +1,4 @@
library;
export 'src/input/cli_input.dart';
export 'src/input/wolf_3d_input.dart';

View File

@@ -3,4 +3,4 @@
/// More dartdocs go here.
library;
export 'src/wolf_3d_audio.dart' show WolfAudio;
export 'src/synth/wolf_3d_audio.dart' show WolfAudio;

View File

@@ -0,0 +1,16 @@
name: wolf_3d_dart
description: A combined package for all non-Flutter components of wolf 3D
version: 0.0.1
resolution: workspace
environment:
sdk: ^3.11.1
dependencies:
arcane_helper_utils: ^1.4.7
audioplayers: ^6.6.0
crypto: ^3.0.7
dev_dependencies:
lints: ^6.0.0
test: ^1.24.0

View File

@@ -1,7 +0,0 @@
# https://dart.dev/guides/libraries/private-files
# Created by `dart pub`
.dart_tool/
# Avoid committing pubspec.lock for library packages; see
# https://dart.dev/guides/libraries/private-files#pubspeclock.
pubspec.lock

View File

@@ -1,3 +0,0 @@
## 1.0.0
- Initial version.

View File

@@ -1,39 +0,0 @@
<!--
This README describes the package. If you publish this package to pub.dev,
this README's contents appear on the landing page for your package.
For information about how to write a good package README, see the guide for
[writing package pages](https://dart.dev/tools/pub/writing-package-pages).
For general information about developing packages, see the Dart guide for
[creating packages](https://dart.dev/guides/libraries/create-packages)
and the Flutter guide for
[developing packages and plugins](https://flutter.dev/to/develop-packages).
-->
TODO: Put a short description of the package here that helps potential users
know whether this package might be useful for them.
## Features
TODO: List what your package can do. Maybe include images, gifs, or videos.
## Getting started
TODO: List prerequisites and provide or point to information on how to
start using the package.
## Usage
TODO: Include short and useful examples for package users. Add longer examples
to `/example` folder.
```dart
const like = 'sample';
```
## Additional information
TODO: Tell users more about the package: where to find more information, how to
contribute to the package, how to file issues, what response they can expect
from the package authors, and more.

View File

@@ -1,4 +0,0 @@
include: package:flutter_lints/flutter.yaml
formatter:
trailing_commas: preserve

View File

@@ -1,7 +0,0 @@
/// Support for doing something awesome.
///
/// More dartdocs go here.
library;
export 'src/wl_parser.dart' show WLParser;
export 'src/wolfenstein_loader.dart' show WolfensteinLoader;

View File

@@ -1,20 +0,0 @@
name: wolf_3d_data
description: A starting point for Dart libraries or applications.
version: 1.0.0
# repository: https://github.com/my_org/my_repo
environment:
sdk: ^3.11.1
resolution: workspace
publish_to: none
dependencies:
crypto: ^3.0.7
wolf_3d_data_types:
wolf_3d_entities:
dev_dependencies:
lints: ^6.0.0
test: ^1.25.6

View File

@@ -1,7 +0,0 @@
# https://dart.dev/guides/libraries/private-files
# Created by `dart pub`
.dart_tool/
# Avoid committing pubspec.lock for library packages; see
# https://dart.dev/guides/libraries/private-files#pubspeclock.
pubspec.lock

View File

@@ -1,3 +0,0 @@
## 1.0.0
- Initial version.

View File

@@ -1,39 +0,0 @@
<!--
This README describes the package. If you publish this package to pub.dev,
this README's contents appear on the landing page for your package.
For information about how to write a good package README, see the guide for
[writing package pages](https://dart.dev/tools/pub/writing-package-pages).
For general information about developing packages, see the Dart guide for
[creating packages](https://dart.dev/guides/libraries/create-packages)
and the Flutter guide for
[developing packages and plugins](https://flutter.dev/to/develop-packages).
-->
TODO: Put a short description of the package here that helps potential users
know whether this package might be useful for them.
## Features
TODO: List what your package can do. Maybe include images, gifs, or videos.
## Getting started
TODO: List prerequisites and provide or point to information on how to
start using the package.
## Usage
TODO: Include short and useful examples for package users. Add longer examples
to `/example` folder.
```dart
const like = 'sample';
```
## Additional information
TODO: Tell users more about the package: where to find more information, how to
contribute to the package, how to file issues, what response they can expect
from the package authors, and more.

View File

@@ -1,30 +0,0 @@
# This file configures the static analysis results for your project (errors,
# warnings, and lints).
#
# This enables the 'recommended' set of lints from `package:lints`.
# This set helps identify many issues that may lead to problems when running
# or consuming Dart code, and enforces writing Dart using a single, idiomatic
# style and format.
#
# If you want a smaller set of lints you can change this to specify
# 'package:lints/core.yaml'. These are just the most critical lints
# (the recommended set includes the core lints).
# The core lints are also what is used by pub.dev for scoring packages.
include: package:lints/recommended.yaml
# Uncomment the following section to specify additional rules.
# linter:
# rules:
# - camel_case_types
# analyzer:
# exclude:
# - path/to/excluded/files/**
# For more information about the core and recommended set of lints, see
# https://dart.dev/go/core-lints
# For additional information about configuring this file, see
# https://dart.dev/guides/language/analysis-options

View File

@@ -1,22 +0,0 @@
/// Support for doing something awesome.
///
/// More dartdocs go here.
library;
export 'src/cardinal_direction.dart' show CardinalDirection;
export 'src/color_palette.dart' show ColorPalette;
export 'src/coordinate_2d.dart' show Coordinate2D;
export 'src/difficulty.dart' show Difficulty;
export 'src/enemy_map_data.dart' show EnemyMapData;
export 'src/episode.dart' show Episode;
export 'src/frame_buffer.dart' show FrameBuffer;
export 'src/game_file.dart' show GameFile;
export 'src/game_version.dart' show GameVersion;
export 'src/image.dart' show VgaImage;
export 'src/map_objects.dart' show MapObject;
export 'src/sound.dart'
show PcmSound, ImfMusic, ImfInstruction, WolfMusicMap, WolfSound;
export 'src/sprite.dart' hide Matrix;
export 'src/sprite_frame_range.dart' show SpriteFrameRange;
export 'src/wolf_level.dart' show WolfLevel;
export 'src/wolfenstein_data.dart' show WolfensteinData;

View File

@@ -1,16 +0,0 @@
name: wolf_3d_data_types
description: A starting point for Dart libraries or applications.
version: 1.0.0
# repository: https://github.com/my_org/my_repo
environment:
sdk: ^3.11.1
resolution: workspace
dependencies:
wolf_3d_entities: any
dev_dependencies:
lints: ^6.0.0
test: ^1.25.6

View File

@@ -1,7 +0,0 @@
# https://dart.dev/guides/libraries/private-files
# Created by `dart pub`
.dart_tool/
# Avoid committing pubspec.lock for library packages; see
# https://dart.dev/guides/libraries/private-files#pubspeclock.
pubspec.lock

View File

@@ -1,3 +0,0 @@
## 1.0.0
- Initial version.

View File

@@ -1,39 +0,0 @@
<!--
This README describes the package. If you publish this package to pub.dev,
this README's contents appear on the landing page for your package.
For information about how to write a good package README, see the guide for
[writing package pages](https://dart.dev/tools/pub/writing-package-pages).
For general information about developing packages, see the Dart guide for
[creating packages](https://dart.dev/guides/libraries/create-packages)
and the Flutter guide for
[developing packages and plugins](https://flutter.dev/to/develop-packages).
-->
TODO: Put a short description of the package here that helps potential users
know whether this package might be useful for them.
## Features
TODO: List what your package can do. Maybe include images, gifs, or videos.
## Getting started
TODO: List prerequisites and provide or point to information on how to
start using the package.
## Usage
TODO: Include short and useful examples for package users. Add longer examples
to `/example` folder.
```dart
const like = 'sample';
```
## Additional information
TODO: Tell users more about the package: where to find more information, how to
contribute to the package, how to file issues, what response they can expect
from the package authors, and more.

View File

@@ -1,30 +0,0 @@
# This file configures the static analysis results for your project (errors,
# warnings, and lints).
#
# This enables the 'recommended' set of lints from `package:lints`.
# This set helps identify many issues that may lead to problems when running
# or consuming Dart code, and enforces writing Dart using a single, idiomatic
# style and format.
#
# If you want a smaller set of lints you can change this to specify
# 'package:lints/core.yaml'. These are just the most critical lints
# (the recommended set includes the core lints).
# The core lints are also what is used by pub.dev for scoring packages.
include: package:lints/recommended.yaml
# Uncomment the following section to specify additional rules.
# linter:
# rules:
# - camel_case_types
# analyzer:
# exclude:
# - path/to/excluded/files/**
# For more information about the core and recommended set of lints, see
# https://dart.dev/go/core-lints
# For additional information about configuring this file, see
# https://dart.dev/guides/language/analysis-options

View File

@@ -1,15 +0,0 @@
/// Support for doing something awesome.
///
/// More dartdocs go here.
library;
export 'src/audio/engine_audio.dart';
export 'src/audio/silent_renderer.dart';
export 'src/input/engine_input.dart';
export 'src/managers/door_manager.dart';
export 'src/managers/pushwall_manager.dart';
export 'src/player/player.dart';
export 'src/rasterizer/ascii_rasterizer.dart';
export 'src/rasterizer/rasterizer.dart';
export 'src/rasterizer/software_rasterizer.dart';
export 'src/wolf_3d_engine_base.dart';

View File

@@ -1,20 +0,0 @@
name: wolf_3d_engine
description: A starting point for Dart libraries or applications.
version: 1.0.0
# repository: https://github.com/my_org/my_repo
environment:
sdk: ^3.11.1
resolution: workspace
dependencies:
wolf_3d_data_types: any
wolf_3d_entities: any
wolf_3d_data: any
wolf_3d_input: any
arcane_helper_utils: ^1.4.7
dev_dependencies:
lints: ^6.0.0
test: ^1.25.6

View File

@@ -1,7 +0,0 @@
# https://dart.dev/guides/libraries/private-files
# Created by `dart pub`
.dart_tool/
# Avoid committing pubspec.lock for library packages; see
# https://dart.dev/guides/libraries/private-files#pubspeclock.
pubspec.lock

View File

@@ -1,3 +0,0 @@
## 1.0.0
- Initial version.

View File

@@ -1,39 +0,0 @@
<!--
This README describes the package. If you publish this package to pub.dev,
this README's contents appear on the landing page for your package.
For information about how to write a good package README, see the guide for
[writing package pages](https://dart.dev/tools/pub/writing-package-pages).
For general information about developing packages, see the Dart guide for
[creating packages](https://dart.dev/guides/libraries/create-packages)
and the Flutter guide for
[developing packages and plugins](https://flutter.dev/to/develop-packages).
-->
TODO: Put a short description of the package here that helps potential users
know whether this package might be useful for them.
## Features
TODO: List what your package can do. Maybe include images, gifs, or videos.
## Getting started
TODO: List prerequisites and provide or point to information on how to
start using the package.
## Usage
TODO: Include short and useful examples for package users. Add longer examples
to `/example` folder.
```dart
const like = 'sample';
```
## Additional information
TODO: Tell users more about the package: where to find more information, how to
contribute to the package, how to file issues, what response they can expect
from the package authors, and more.

View File

@@ -1,4 +0,0 @@
include: package:flutter_lints/flutter.yaml
formatter:
trailing_commas: preserve

View File

@@ -1,24 +0,0 @@
/// Support for doing something awesome.
///
/// More dartdocs go here.
library;
export 'src/entities/collectible.dart';
export 'src/entities/decorative.dart';
export 'src/entities/door.dart';
export 'src/entities/enemies/bosses/hans_grosse.dart';
export 'src/entities/enemies/dog.dart';
export 'src/entities/enemies/enemy.dart';
export 'src/entities/enemies/enemy_animation.dart';
export 'src/entities/enemies/enemy_type.dart';
export 'src/entities/enemies/guard.dart';
export 'src/entities/enemies/mutant.dart';
export 'src/entities/enemies/officer.dart';
export 'src/entities/enemies/ss.dart';
export 'src/entities/weapon/weapon.dart';
export 'src/entities/weapon/weapons/chain_gun.dart';
export 'src/entities/weapon/weapons/knife.dart';
export 'src/entities/weapon/weapons/machine_gun.dart';
export 'src/entities/weapon/weapons/pistol.dart';
export 'src/entity.dart';
export 'src/entity_registry.dart';

View File

@@ -1,16 +0,0 @@
name: wolf_3d_entities
description: A starting point for Dart libraries or applications.
version: 1.0.0
# repository: https://github.com/my_org/my_repo
environment:
sdk: ^3.11.1
resolution: workspace
dependencies:
wolf_3d_data_types: any
dev_dependencies:
lints: ^6.0.0
test: ^1.25.6

View File

@@ -1,5 +1,5 @@
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
import 'package:wolf_3d_flutter/wolf_3d.dart';
class FlutterAudioAdapter implements EngineAudio {

View File

@@ -1,9 +1,9 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import 'package:wolf_3d_data/wolf_3d_data.dart';
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
import 'package:wolf_3d_synth/wolf_3d_synth.dart';
import 'package:wolf_3d_dart/wolf_3d_data.dart';
import 'package:wolf_3d_dart/wolf_3d_data_types.dart';
import 'package:wolf_3d_dart/wolf_3d_engine.dart';
import 'package:wolf_3d_dart/wolf_3d_synth.dart';
class Wolf3d {
Wolf3d._();

View File

@@ -1,6 +1,6 @@
import 'package:flutter/services.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_input/wolf_3d_input.dart';
import 'package:wolf_3d_dart/wolf_3d_entities.dart';
import 'package:wolf_3d_dart/wolf_3d_input.dart';
class Wolf3dFlutterInput extends Wolf3dInput {
Set<LogicalKeyboardKey> _previousKeys = {};

View File

@@ -10,14 +10,9 @@ environment:
resolution: workspace
dependencies:
wolf_3d_dart:
flutter:
sdk: flutter
wolf_3d_data: any
wolf_3d_data_types: any
wolf_3d_synth: any
wolf_3d_engine: any
wolf_3d_entities: any
wolf_3d_input: any
wolf_3d_assets: any
dev_dependencies:

View File

@@ -1,31 +0,0 @@
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
migrate_working_dir/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
/pubspec.lock
**/doc/api/
.dart_tool/
.flutter-plugins-dependencies
/build/
/coverage/

View File

@@ -1,10 +0,0 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: "ff37bef603469fb030f2b72995ab929ccfc227f0"
channel: "stable"
project_type: package

View File

@@ -1,3 +0,0 @@
## 0.0.1
* TODO: Describe initial release.

View File

@@ -1 +0,0 @@
TODO: Add your license here.

View File

@@ -1,39 +0,0 @@
<!--
This README describes the package. If you publish this package to pub.dev,
this README's contents appear on the landing page for your package.
For information about how to write a good package README, see the guide for
[writing package pages](https://dart.dev/tools/pub/writing-package-pages).
For general information about developing packages, see the Dart guide for
[creating packages](https://dart.dev/guides/libraries/create-packages)
and the Flutter guide for
[developing packages and plugins](https://flutter.dev/to/develop-packages).
-->
TODO: Put a short description of the package here that helps potential users
know whether this package might be useful for them.
## Features
TODO: List what your package can do. Maybe include images, gifs, or videos.
## Getting started
TODO: List prerequisites and provide or point to information on how to
start using the package.
## Usage
TODO: Include short and useful examples for package users. Add longer examples
to `/example` folder.
```dart
const like = 'sample';
```
## Additional information
TODO: Tell users more about the package: where to find more information, how to
contribute to the package, how to file issues, what response they can expect
from the package authors, and more.

View File

@@ -1,4 +0,0 @@
include: package:flutter_lints/flutter.yaml
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options

View File

@@ -1,4 +0,0 @@
library;
export 'src/cli_input.dart';
export 'src/wolf_3d_input.dart';

View File

@@ -1,13 +0,0 @@
name: wolf_3d_input
description: "A new Flutter package project."
version: 0.0.1
homepage:
environment:
sdk: ^3.11.1
resolution: workspace
dependencies:
wolf_3d_entities: any
wolf_3d_engine: any

Some files were not shown because too many files have changed in this diff Show More