ZoriaRPG

std_functions_relativity.zh

Apr 8th, 2018
98
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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; }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×