bevy_health_system

Crates.iobevy_health_system
lib.rsbevy_health_system
version0.2.0
sourcesrc
created_at2023-05-23 13:25:59.76806
updated_at2023-08-02 02:40:22.382924
descriptionA quick and easy way to add a health system to any entity of your bevy game
homepage
repositoryhttps://github.com/thaiminh2022/bevy_health_system
max_upload_size
id872018
size22,158
Thaiminh2022 (thaiminh2022)

documentation

README

Bevy Health System

Version Tracker

Bevy bevy_health_system
0.11 0.2.0
0.10 0.1.1

Table of contents

What is bevy_health_system

An easy way to add a health system to your bevy's entity.
NOTICE: This package is not entirely depend on bevy, the only "bevy thing" this package use is the Component struct. This is described in: NO BEVY section.

Design Goals

  • Simple: Easy to pick up, flexible and easy to extend.
  • Capable: Any idea of health system can implement this system.

Useful Links

Quick Start

  1. Import the HealthSystem struct.
  2. Add HealthSystem struct just like any component for your entity.
use bevy::prelude::*
use bevy_health_system::HealthSystem

fn spawn_player(mut commands: Commands) {
  commands.spawn(HealthSystem::new(100.0));
}

No Bevy

Explanation

This package is not entirely depend on bevy, the only "bevy thing" this package use is the Component struct.

use bevy::prelude::Component;

How to remove Bevy

If you want to use this package independently with bevy, here's what to do.

  1. Go to "src/lib"
  2. Copy HealthSystem struct and its implementation to your rust code.
  3. Remove the Component trait.

Examples

I'm too lazy to add examples, check the docs. Should be easy to implement to your projects.

LICENSE

MIT

Commit count: 21

cargo fmt