mirror of
https://github.com/bloeys/nmage.git
synced 2025-12-29 13:28:20 +00:00
Proper support for zero handles
This commit is contained in:
@ -77,6 +77,10 @@ func (r *Registry[T]) New() (*T, Handle) {
|
||||
|
||||
func (r *Registry[T]) Get(id Handle) *T {
|
||||
|
||||
if id.IsZero() {
|
||||
return nil
|
||||
}
|
||||
|
||||
index := id.Index()
|
||||
assert.T(index < uint64(len(r.Handles)), "Failed to get entity because of invalid entity handle. Handle index is %d while registry only has %d slots. Handle: %+v", index, r.ItemCount, id)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user