Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
 into feat/house
  • Loading branch information
jcasanoval committed Dec 9, 2023
2 parents 3abdb99 + adaa235 commit 0a0beaf
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 3 deletions.
Binary file added assets/images/tree.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion lib/game/entities/entities.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
export 'log/log.dart';
export 'fireplace/fireplace.dart';
export 'log/log.dart';
export 'tree/tree.dart';
export 'unicorn/unicorn.dart';
2 changes: 1 addition & 1 deletion lib/game/entities/log/log.dart
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class Log extends PositionedEntity
FutureOr<void> onLoad() async {
final sprite = await gameRef.loadSprite(
Assets.images.log.path,
srcSize: Vector2(20, 7),
srcSize: Vector2(96, 33),
);

await addAll([
Expand Down
45 changes: 45 additions & 0 deletions lib/game/entities/tree/tree.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import 'dart:async';

import 'package:flame/collisions.dart';
import 'package:flame/components.dart';
import 'package:flame_behaviors/flame_behaviors.dart';
import 'package:game_jam_2024/game/game.dart';
import 'package:game_jam_2024/gen/assets.gen.dart';

class Tree extends PositionedEntity with HasGameRef<VeryGoodFlameGame> {
Tree({
required super.position,
}) : super(
anchor: Anchor.center,
size: Vector2(60, 60),
behaviors: [],
priority: 11,
);

/// Wether the log is near the player or not.
///
/// The log is considered to be near the player if the player is colliding with
/// it.
bool nearPlayer = false;

late SpriteComponent _spriteComponent;

@override
FutureOr<void> onLoad() async {
final sprite = await gameRef.loadSprite(
Assets.images.tree.path,
srcSize: Vector2(96, 96),
);

await addAll([
_spriteComponent = SpriteComponent(
sprite: sprite,
size: super.size,
anchor: Anchor.center,
),
RectangleHitbox()
..anchor = Anchor.center
..isSolid = true,
]);
}
}
2 changes: 2 additions & 0 deletions lib/game/game_jam_2024.dart
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ class VeryGoodFlameGame extends FlameGame
Log(position: (size / 2) + Vector2(-35, -50)),
House(position: (size / 2)..add(Vector2(200, 100))),
Unicorn(position: size / 2),
Tree(position: (size / 2) + Vector2(-150, 0)),
Tree(position: (size / 2) + Vector2(-180, 20)),
Fireplace(position: (size / 2)..sub(Vector2(20, 20))),
],
);
Expand Down
5 changes: 4 additions & 1 deletion lib/gen/assets.gen.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 0a0beaf

Please sign in to comment.