Packages

Ecspanse is an Entity Component System (ECS) library for Elixir, offering a suite of features including: flexible queries with multiple filters, dynamic bidirectional relationships, versatile tagging capabilities, system event subscriptions, or asynchronous system execution.

Current section

Files

Jump to
ecspanse lib ecspanse system create_default_resources.ex
Raw

lib/ecspanse/system/create_default_resources.ex

defmodule Ecspanse.System.CreateDefaultResources do
@moduledoc """
Special framework system that creates default resources.
Automatically runs only once on startup.
"""
use Ecspanse.System
@impl true
def run(_frame) do
Ecspanse.Command.insert_resource!(Ecspanse.Resource.State)
Ecspanse.Command.insert_resource!(Ecspanse.Resource.FPS)
end
end