#include "ninja_rope.h"
#include <math.h>
#include "explosion.h"
#include "../game/config.h"
#include "../game/game.h"
#include "../game/game_loop.h"
#include "../game/time.h"
#include "../include/app.h"
#include "../map/camera.h"
#include "../map/map.h"
#include "../sound/jukebox.h"
#include "../team/teams_list.h"
#include "../tool/math_tools.h"
#include "../tool/i18n.h"
Include dependency graph for ninja_rope.cpp:
Go to the source code of this file.
Functions | |
bool | find_first_contact_point (int x1, int y1, double angle, int length, int skip, int &cx, int &cy) |
Variables | |
const int | DT_MVT = 15 |
const int | DST_MIN = 6 |
const uint | MAX_ROPE_LEN = 450 |
const uint | ROPE_DRAW_SPEED = 12 |
const int | ROPE_PUSH_FORCE = 10 |
bool find_first_contact_point | ( | int | x1, | |
int | y1, | |||
double | angle, | |||
int | length, | |||
int | skip, | |||
int & | cx, | |||
int & | cy | |||
) |
Definition at line 43 of file ninja_rope.cpp.
00045 { 00046 double x, y, x_step, y_step ; 00047 int x2, y2 ; 00048 00049 x_step = cos(angle) ; 00050 y_step = sin(angle) ; 00051 00052 x1 += (int)(skip * x_step) ; 00053 y1 += (int)(skip * y_step) ; 00054 00055 x = (double)x1 ; 00056 y = (double)y1 ; 00057 cx = x1 ; 00058 cy = y1 ; 00059 00060 length -= skip; 00061 00062 x2 = x1 + (int)(length * cos(angle)); 00063 y2 = y1 + (int)(length * sin(angle)); 00064 00065 while(!world.EstHorsMondeXY(cx, cy) && 00066 (length > 0)) 00067 { 00068 if (!world.EstDansVide(cx, cy)) 00069 return true ; 00070 00071 x += x_step ; 00072 y += y_step ; 00073 cx = (int)round(x) ; 00074 cy = (int)round(y) ; 00075 length-- ; 00076 } 00077 00078 return false ; 00079 }
Here is the call graph for this function:
Here is the caller graph for this function:
const int DST_MIN = 6 |
Definition at line 38 of file ninja_rope.cpp.
const int DT_MVT = 15 |
Definition at line 37 of file ninja_rope.cpp.
const uint MAX_ROPE_LEN = 450 |
Definition at line 39 of file ninja_rope.cpp.
const uint ROPE_DRAW_SPEED = 12 |
Definition at line 40 of file ninja_rope.cpp.
const int ROPE_PUSH_FORCE = 10 |
Definition at line 41 of file ninja_rope.cpp.