• [^] # Re: Je vais faire mon gros lourd

    Posté par . En réponse au journal Wormux 0.7beta1. Évalué à 1.

    ca me rassure j suis pas le seul a avoir eu ce problème:

    je pense que c'est du a une erreur dans leur code mais n'ayant pas encore eu le temp de leur dire je peut pas le confirmer:

    bref j'ai fait un petit patch que je leur envoye des que mon incription sur le mailing-list est effective :

    à appliquer sur wormux/src/weapon/ninja_rope.c:


    <debut du patch>

    39a40
    >
    517,520c518,521
    < quad.x1 = (int)roundl((double)x - 2 * cos(angle));
    < quad.y1 = (int)roundl((double)y + 2 * sin(angle));
    < quad.x2 = (int)roundl((double)x + 2 * cos(angle));
    < quad.y2 = (int)roundl((double)y - 2 * sin(angle));
    ---
    > quad.x1 = (int)round((double)x - 2 * cos(angle));
    > quad.y1 = (int)round((double)y + 2 * sin(angle));
    > quad.x2 = (int)round((double)x + 2 * cos(angle));
    > quad.y2 = (int)round((double)y - 2 * sin(angle));
    524,527c525,528
    < quad.x3 = (int)roundl((double)rope_node[i].x + 2 * cos(angle));
    < quad.y3 = (int)roundl((double)rope_node[i].y - 2 * sin(angle));
    < quad.x4 = (int)roundl((double)rope_node[i].x - 2 * cos(angle));
    < quad.y4 = (int)roundl((double)rope_node[i].y + 2 * sin(angle));
    ---
    > quad.x3 = (int)round((double)rope_node[i].x + 2 * cos(angle));
    > quad.y3 = (int)round((double)rope_node[i].y - 2 * sin(angle));
    > quad.x4 = (int)round((double)rope_node[i].x - 2 * cos(angle));
    > quad.y4 = (int)round((double)rope_node[i].y + 2 * sin(angle));

    <fin du patch>

    et normalement apres ca compile niquel...