ソースを参照

core: Dict::RemoveSlot can now directly remove an Entity.

legacy
Sam Hocevar sam 13年前
コミット
e1d8124983
2個のファイルの変更14行の追加0行の削除
  1. +13
    -0
      src/dict.cpp
  2. +1
    -0
      src/dict.h

+ 13
- 0
src/dict.cpp ファイルの表示

@@ -134,6 +134,19 @@ void Dict::RemoveSlot(int id)
}
}

void Dict::RemoveSlot(Entity *entity)
{
for (int id = 0; id < data->maxid; id++)
if (data->entities[id] == entity)
{
RemoveSlot(id);
return;
}

#if !LOL_RELEASE
Log::Error("removing unregistered entity %p\n", entity);
#endif
}

void Dict::SetEntity(int id, Entity *entity)
{


+ 1
- 0
src/dict.h ファイルの表示

@@ -31,6 +31,7 @@ public:

int MakeSlot(char const *name);
void RemoveSlot(int id);
void RemoveSlot(Entity *entity);

void SetEntity(int id, Entity *entity);
Entity *GetEntity(int id);


読み込み中…
キャンセル
保存