public void RunAttrAgent(PeEntity peEntity) { //npc self List <NpcRandomTalkDb.Item> Items = NpcRandomTalkDb.GetTalkItems(peEntity); for (int i = 0; i < Items.Count; i++) { if (Items[i] == null || Items[i].Type == AttribType.Max || Items[i].Level == ETalkLevel.Max) { continue; } if (!NpcEatDb.CanEatByAttr(peEntity, Items[i].Type, Items[i].TypeMax, false)) { AddAgentInfo(new AgentInfo(Items[i].TalkType, ENpcSpeakType.TopHead, true)); } } //ask for Player // PeEntity palyer = null; // //int playerID = (int)peEntity.GetAttribute (AttribType.DefaultPlayerID); // if (GameConfig.IsMultiClient) // { // //get main palyer peEntity // } // else // { // if (PeCreature.Instance != null) // { // palyer = PeCreature.Instance.mainPlayer; // } // } // if(palyer != null) // { // Items = NpcRandomTalkDb.GetPlyerTalkItems(palyer); // for (int i = 0; i < Items.Count; i++) // { // if (Items[i] == null || Items[i].Type == AttribType.Max || Items[i].Level == ETalkLevel.Max) // continue; // // AddAgentInfo(new AgentInfo(Items[i].TalkType,ENpcSpeakType.TopHead,true)); // } // } // // NpcRandomTalkDb.Item item = NpcRandomTalkDb.Get(ENpcTalkType.Day_to_day); // AddAgentInfo(new AgentInfo(item.TalkType,ENpcSpeakType.TopHead,true)); RunAgent(); }