virtual void Update(uint32 diff) // correct order goes form 1-6 { switch(State) { case GO_ATALAI_STATUE1: if(!s1 && !s2 && !s3 && !s4 && !s5 && !s6) { UseStatue(AtalaiStatue1); s1 = true; State = 0; }; break; case GO_ATALAI_STATUE2: if(s1 && !s2 && !s3 && !s4 && !s5 && !s6) { UseStatue(AtalaiStatue2); s2 = true; State = 0; }; break; case GO_ATALAI_STATUE3: if(s1 && s2 && !s3 && !s4 && !s5 && !s6) { UseStatue(AtalaiStatue3); s3 = true; State = 0; }; break; case GO_ATALAI_STATUE4: if(s1 && s2 && s3 && !s4 && !s5 && !s6) { UseStatue(AtalaiStatue4); s4 = true; State = 0; } break; case GO_ATALAI_STATUE5: if(s1 && s2 && s3 && s4 && !s5 && !s6) { UseStatue(AtalaiStatue5); s5 = true; State = 0; } break; case GO_ATALAI_STATUE6: if(s1 && s2 && s3 && s4 && s5 && !s6) { UseLastStatue(AtalaiStatue6); s6 = true; State = 0; } break; } };
virtual void Update(uint32 /*diff*/) override // correct order goes form 1-6 { switch (State) { case GO_ATALAI_STATUE1: if (!s1 && !s2 && !s3 && !s4 && !s5 && !s6) { if (GameObject* pAtalaiStatue1 = instance->GetGameObject(GOAtalaiStatue1)) UseStatue(pAtalaiStatue1); s1 = true; State = 0; }; break; case GO_ATALAI_STATUE2: if (s1 && !s2 && !s3 && !s4 && !s5 && !s6) { if (GameObject* pAtalaiStatue2 = instance->GetGameObject(GOAtalaiStatue2)) UseStatue(pAtalaiStatue2); s2 = true; State = 0; }; break; case GO_ATALAI_STATUE3: if (s1 && s2 && !s3 && !s4 && !s5 && !s6) { if (GameObject* pAtalaiStatue3 = instance->GetGameObject(GOAtalaiStatue3)) UseStatue(pAtalaiStatue3); s3 = true; State = 0; }; break; case GO_ATALAI_STATUE4: if (s1 && s2 && s3 && !s4 && !s5 && !s6) { if (GameObject* pAtalaiStatue4 = instance->GetGameObject(GOAtalaiStatue4)) UseStatue(pAtalaiStatue4); s4 = true; State = 0; } break; case GO_ATALAI_STATUE5: if (s1 && s2 && s3 && s4 && !s5 && !s6) { if (GameObject* pAtalaiStatue5 = instance->GetGameObject(GOAtalaiStatue5)) UseStatue(pAtalaiStatue5); s5 = true; State = 0; } break; case GO_ATALAI_STATUE6: if (s1 && s2 && s3 && s4 && s5 && !s6) { if (GameObject* pAtalaiStatue6 = instance->GetGameObject(GOAtalaiStatue6)) UseStatue(pAtalaiStatue6); s6 = true; State = 0; } break; } };