1. void CItem::StartAccessorySocketExpireEvent()
  2. {
  3. if (!IsAccessoryForSocket())
  4. return;
  5. if (m_pkAccessorySocketExpireEvent)
  6. return;
  7. if (GetAccessorySocketMaxGrade() == 0)
  8. return;
  9. if (GetAccessorySocketGrade() == 0)
  10. return;
  11. int iSec = GetAccessorySocketDownGradeTime();
  12. SetAccessorySocketExpireEvent(NULL);
  13. if (iSec <= 1)
  14. iSec = 5;
  15. else
  16. iSec = MIN(iSec, 60);
  17. item_vid_event_info* info = AllocEventInfo<item_vid_event_info>();
  18. info->item_vid = GetVID();
  19. sys_err( "accessory_socket_expire_event> <Factor> silecek" );
  20. SetAccessorySocketExpireEvent(event_create(accessory_socket_expire_event, info, PASSES_PER_SEC(iSec)));
  21. }
  22. şimdi burda alttaki fonksiyona gelince cevheri silme zamanını başlatıyor
  23. SetAccessorySocketExpireEvent(event_create(accessory_socket_expire_event, info, PASSES_PER_SEC(iSec)));
  24. if (GetAccessorySocketGrade() == 0)
  25. return;