home *** CD-ROM | disk | FTP | other *** search
/ WarCraft 2000 - Nuclear Epidemic / W2000.nrg / SOURCE.War2000 / Hint.cpp < prev    next >
C/C++ Source or Header  |  1998-09-03  |  2KB  |  93 lines

  1. #include "ddini.h"
  2. #include "ResFile.h"
  3. #include "FastDraw.h"
  4. #include "mgraph.h"
  5. #include "mouse.h"
  6. #include "menu.h"
  7. #include "MapDiscr.h"
  8. #include "multipl.h"
  9. #include "fog.h"
  10. #include "walls.h"
  11. #include "Nature.h"
  12. #include <time.h>
  13. #include "Nucl.h"
  14. #include "TopZones.h"
  15. #include "Megapolis.h"
  16. static int HintTime;
  17. static int HintTime1;
  18. void ResFon(int x,int y,int Lx,int Ly);
  19. void ScrCopy(int x,int y,int Lx,int Ly);
  20. char HintStr[128];
  21. char HintStr1[128];
  22. int HintX;
  23. int HintY;
  24. int HintLx;
  25. int HintLy;
  26. void SetupHint(){
  27.     HintY=smapy+smaply*32-20;
  28.     HintX=smapx;
  29.     HintLx=720;
  30.     HintLy=16;
  31.     HintTime=0;
  32. };
  33. void ShowHint(){
  34.     //ResFon(HintX,HintY,HintLx,HintLy);
  35.     if(HintTime)ShowString(HintX,HintY,HintStr,&rlf_s);
  36.     if(HintTime1)ShowString(HintX,HintY-20,HintStr1,&rlf_s);
  37.     //ScrCopy(HintX,HintY,HintLx,HintLy);
  38. };
  39. void HideHint(){
  40.     //ResFon(HintX,HintY,HintLx,HintLy);
  41.     //ScrCopy(HintX,HintY,HintLx,HintLy);
  42. };
  43. void AssignHint(char* s,int time){
  44.     strcpy(HintStr,s);
  45.     ShowHint();
  46.     HintTime=time;
  47. };
  48. void AssignHint1(char* s,int time){
  49.     strcpy(HintStr1,s);
  50.     HintTime1=time;
  51. };
  52. void GetChar(GeneralObject* GO,char* s){
  53.     Visuals* VS=(Visuals*)GO;
  54.     char GG[128];
  55.     char ADD[128];
  56.     GG[0]=0;
  57.     strcat(GG,VS->Message);
  58.     switch(GO->Kind){
  59.     case 1:
  60.         sprintf(ADD," : ╙Σα≡:%d-%d, ╟α∙Φ≥α:%d, ╠αΩ±.∩≡ε≈φε±≥ⁿ:%d",
  61.             int(VS->info.Basic.MinDamage),
  62.             int(VS->info.Basic.MaxDamage+VS->info.Basic.MinDamage),
  63.             int(VS->info.Basic.MaxShield),
  64.             int(VS->info.Basic.MaxLife));
  65.         strcat(GG,ADD);
  66.         break;
  67.     case 2:
  68.         sprintf(ADD," : ╙Σα≡:%d-%d, ╟α∙Φ≥α:%d, ╠αΩ±.∩≡ε≈φε±≥ⁿ:%d",
  69.             int(VS->info.Basic.MinDamage),
  70.             int(VS->info.Basic.MaxDamage+VS->info.Basic.MinDamage),
  71.             int(VS->info.Basic.MaxShield),
  72.             int(VS->info.Basic.MaxLife));
  73.         strcat(GG,ADD);
  74.         break;
  75.     case 4:
  76.         sprintf(ADD," :╟α∙Φ≥α:%d, ╠αΩ±.∩≡ε≈φε±≥ⁿ:%d",
  77.             int(VS->info.Basic.MaxShield),
  78.             int(VS->info.Basic.MaxLife));
  79.         strcat(GG,ADD);
  80.     };
  81.     strcpy(s,GG);
  82. };
  83. void GetMonsterCapsString(char* st);
  84. void ProcessHint(){
  85.     ShowHint();
  86.     if(HintTime){
  87.         HintTime--;
  88.     };
  89.     if(HintTime1){
  90.         HintTime1--;
  91.     };
  92. };
  93.