Advertisement
ZoriaRPG

std_functions_relativity.zh

Apr 8th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.94 KB | None | 0 0
  1.  
  2. //NPC facing 'l'
  3. bool Facing (npc n, ffc l){
  4.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  5.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  6.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  7.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  8.     return false;  
  9. }
  10.    
  11. bool Facing (npc n, lweapon l){
  12.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  13.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  14.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  15.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  16.     return false;  
  17. }
  18. bool Facing (npc n, eweapon l){
  19.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  20.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  21.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  22.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  23.     return false;  
  24. }
  25. bool Facing (npc n, item l){
  26.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  27.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  28.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  29.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  30.     return false;  
  31. }
  32.  
  33. //npc vs. npc
  34. bool Facing (npc n, npc l){
  35.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  36.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  37.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  38.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  39.     return false;  
  40. }
  41.                 //Facing Link
  42. bool Facing (npc n){
  43.     if ( n->Dir == DIR_UP && n->Y < Link->Y ) return true;
  44.     if ( n->Dir == DIR_DOWN && n->Y > Link->Y ) return true;
  45.     if ( n->Dir == DIR_RIGHT && n->X > Link->X ) return true;
  46.     if ( n->Dir == DIR_LEFT && n->X < Link->X ) return true;
  47.     return false;
  48. }
  49.  
  50. bool Facing (npc n, int combo_pos){
  51.     int posX = ComboX(combo_pos);
  52.     int posY = ComboY(combo_pos);
  53.     if ( n->Dir == DIR_UP && n->Y > posY ) return true;
  54.     if ( n->Dir == DIR_DOWN && n->Y < posY ) return true;
  55.     if ( n->Dir == DIR_RIGHT && n->X < posX ) return true;
  56.     if ( n->Dir == DIR_LEFT && n->X > posX ) return true;
  57.     return false;
  58. }
  59.  
  60.  
  61. //lweapon facing 'l'
  62. bool Facing (lweapon n, ffc l){
  63.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  64.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  65.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  66.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  67.     return false;  
  68. }
  69.    
  70. bool Facing (lweapon n, npc l){
  71.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  72.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  73.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  74.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  75.     return false;  
  76. }
  77. bool Facing (lweapon n, eweapon l){
  78.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  79.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  80.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  81.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  82.     return false;  
  83. }
  84. bool Facing (lweapon n, item l){
  85.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  86.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  87.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  88.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  89.     return false;  
  90. }
  91.  
  92.  
  93. //lweapon vs. lweapon
  94. bool Facing (lweapon n, lweapon l){
  95.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  96.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  97.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  98.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  99.     return false;  
  100. }
  101.                 //Facing Link
  102. bool Facing (lweapon n){
  103.     if ( n->Dir == DIR_UP && Link->Y < n->Y ) return true;
  104.     if ( n->Dir == DIR_DOWN && Link->Y > n->Y ) return true;
  105.     if ( n->Dir == DIR_RIGHT && Link->X > n->X ) return true;
  106.     if ( n->Dir == DIR_LEFT && Link->X < n->X ) return true;
  107.     return false;
  108. }
  109.  
  110. bool Facing (lweapon n, int combo_pos){
  111.     int posX = ComboX(combo_pos);
  112.     int posY = ComboY(combo_pos);
  113.     if ( n->Dir == DIR_UP && n->Y > posY ) return true;
  114.     if ( n->Dir == DIR_DOWN && n->Y < posY ) return true;
  115.     if ( n->Dir == DIR_RIGHT && n->X < posX ) return true;
  116.     if ( n->Dir == DIR_LEFT && n->X > posX ) return true;
  117.     return false;
  118. }
  119.  
  120. //eweapon facing 'l'
  121. bool Facing (eweapon n, ffc l){
  122.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  123.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  124.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  125.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  126.     return false;  
  127. }
  128.    
  129. bool Facing (eweapon n, npc l){
  130.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  131.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  132.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  133.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  134.     return false;  
  135. }
  136. bool Facing (eweapon n, lweapon l){
  137.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  138.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  139.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  140.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  141.     return false;  
  142. }
  143. bool Facing (eweapon n, item l){
  144.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  145.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  146.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  147.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  148.     return false;  
  149. }
  150.  
  151.  
  152. //eweapon vs. eweapon
  153. bool Facing (eweapon n, eweapon l){
  154.     if ( n->Dir == DIR_UP && n->Y < l->Y ) return true;
  155.     if ( n->Dir == DIR_DOWN && n->Y > l->Y ) return true;
  156.     if ( n->Dir == DIR_RIGHT && n->X > l->X ) return true;
  157.     if ( n->Dir == DIR_LEFT && n->X < l->X ) return true;
  158.     return false;  
  159. }
  160.                 //Facing Link
  161. bool Facing (eweapon n){
  162.     if ( n->Dir == DIR_UP && Link->Y < n->Y ) return true;
  163.     if ( n->Dir == DIR_DOWN && Link->Y > n->Y ) return true;
  164.     if ( n->Dir == DIR_RIGHT && Link->X > n->X ) return true;
  165.     if ( n->Dir == DIR_LEFT && Link->X < n->X ) return true;
  166.     return false;
  167. }
  168.  
  169. bool Facing (eweapon n, int combo_pos){
  170.     int posX = ComboX(combo_pos);
  171.     int posY = ComboY(combo_pos);
  172.     if ( n->Dir == DIR_UP && n->Y > posY ) return true;
  173.     if ( n->Dir == DIR_DOWN && n->Y < posY ) return true;
  174.     if ( n->Dir == DIR_RIGHT && n->X < posX ) return true;
  175.     if ( n->Dir == DIR_LEFT && n->X > posX ) return true;
  176.     return false;
  177. }
  178.  
  179. //FFCs don;t have a direction, so it'll need to be arbitrary.
  180.  
  181. //const int FFC_DIR = 10; //f->Misc
  182. //lweapon facing 'l'
  183. bool Facing (ffc f, lweapon l, int ffc_dir){
  184.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  185.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  186.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  187.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  188.     return false;  
  189. }
  190.  
  191. bool Facing (ffc f, npc l, int ffc_dir){
  192.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  193.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  194.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  195.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  196.     return false;  
  197. }
  198.  
  199. bool Facing (ffc f, eweapon l, int ffc_dir){
  200.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  201.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  202.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  203.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  204.     return false;  
  205. }
  206.  
  207. bool Facing (ffc f, item l, int ffc_dir){
  208.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  209.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  210.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  211.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  212.     return false;  
  213. }
  214.  
  215. //two ffcs
  216. bool Facing (ffc f, ffc l, int ffc_dir){
  217.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  218.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  219.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  220.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  221.     return false;  
  222. }
  223.                 //Facig Link
  224. bool Facing (ffc f, int ffc_dir){
  225.     if ( ffc_dir == DIR_UP && Link->Y < f->Y ) return true;
  226.     if ( ffc_dir == DIR_DOWN && Link->Y > f->Y ) return true;
  227.     if ( ffc_dir == DIR_RIGHT && Link->X > f->X ) return true;
  228.     if ( ffc_dir == DIR_LEFT && Link->X < f->X ) return true;
  229.     return false;
  230. }
  231.  
  232. //Combo
  233. bool Facing (ffc f, int ffc_dir, int combo_pos){
  234.     int posX = ComboX(combo_pos);
  235.     int posY = ComboY(combo_pos);
  236.     if ( ffc_dir == DIR_UP && f->Y > posY ) return true;
  237.     if ( ffc_dir == DIR_DOWN && f->Y < posY ) return true;
  238.     if ( ffc_dir == DIR_RIGHT && f->X < posX ) return true;
  239.     if ( ffc_dir == DIR_LEFT && f->X > posX ) return true;
  240.     return false;
  241. }
  242.  
  243. //Do items have a dir? No, it'll also be arbitrary, then...
  244.  
  245. //item facing 'l'
  246. bool Facing (item f, lweapon l, int ffc_dir){
  247.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  248.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  249.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  250.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  251.     return false;  
  252. }
  253.  
  254. bool Facing (item f, npc l, int ffc_dir){
  255.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  256.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  257.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  258.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  259.     return false;  
  260. }
  261.  
  262. bool Facing (item f, eweapon l, int ffc_dir){
  263.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  264.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  265.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  266.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  267.     return false;  
  268. }
  269.  
  270. bool Facing (item f, ffc l, int ffc_dir){
  271.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  272.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  273.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  274.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  275.     return false;  
  276. }
  277.  
  278. //two items
  279. bool Facing (item f, item l, int ffc_dir){
  280.     if ( ffc_dir == DIR_UP && f->Y < l->Y ) return true;
  281.     if ( ffc_dir == DIR_DOWN && f->Y > l->Y ) return true;
  282.     if ( ffc_dir == DIR_RIGHT && f->X > l->X ) return true;
  283.     if ( ffc_dir == DIR_LEFT && f->X < l->X ) return true;
  284.     return false;  
  285. }
  286.                 //Facig Link
  287. bool Facing (item f, int ffc_dir){
  288.     if ( ffc_dir == DIR_UP && Link->Y < f->Y ) return true;
  289.     if ( ffc_dir == DIR_DOWN && Link->Y > f->Y ) return true;
  290.     if ( ffc_dir == DIR_RIGHT && Link->X > f->X ) return true;
  291.     if ( ffc_dir == DIR_LEFT && Link->X < f->X ) return true;
  292.     return false;
  293. }
  294.  
  295. //Combo
  296. bool Facing (item f, int ffc_dir, int cmb_pos){
  297.     int posX = ComboX(cmb_pos);
  298.     int posY = ComboY(cmb_pos);
  299.     if ( ffc_dir == DIR_UP && f->Y > posY ) return true;
  300.     if ( ffc_dir == DIR_DOWN && f->Y < posY ) return true;
  301.     if ( ffc_dir == DIR_RIGHT && f->X < posX ) return true;
  302.     if ( ffc_dir == DIR_LEFT && f->X > posX ) return true;
  303.     return false;
  304. }
  305.  
  306.  
  307.  
  308. bool Above(npc n){ return Link->Y < n->Y; }
  309. bool Below(npc n){ return Link->Y > n->Y; }
  310. bool LeftOf(npc n){ return Link->X < n->X; }
  311. bool RightOf(npc n){ return Link->X > n->X; }
  312.  
  313. bool Above(ffc n){ return Link->Y < n->Y; }
  314. bool Below(ffc n){ return Link->Y > n->Y; }
  315. bool LeftOf(ffc n){ return Link->X < n->X; }
  316. bool RightOf(ffc n){ return Link->X > n->X; }
  317.  
  318. bool Above(eweapon n){ return Link->Y < n->Y; }
  319. bool Below(eweapon n){ return Link->Y > n->Y; }
  320. bool LeftOf(eweapon n){ return Link->X < n->X; }
  321. bool RightOf(eweapon n){ return Link->X > n->X; }
  322.  
  323. bool Above(lweapon n){ return Link->Y < n->Y; }
  324. bool Below(lweapon n){ return Link->Y > n->Y; }
  325. bool LeftOf(lweapon n){ return Link->X < n->X; }
  326. bool RightOf(lweapon n){ return Link->X > n->X; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement