set_wall_texture()

set_wall_texture(<número de sector>, <textura>, <luminosidad>)

Descripción:

Modifica la textura de una pared de un modo 8. Se requieren los siguientes parámetros:

<número de pared> - Número de pared del mapa cuya textura se quiere modificar. Este número se puede obtener en el editor de mapas tridimensionales, cuyo manejo se aborda en el manual de usuario del programa.

<textura> - Se debe indicar código del gráfico que se desea asignar como nueva textura de la pared (el número de gráfico dentro del FPG que contiene todas las texturas del modo 8). Si se indica -1 como parámetro, se mantendrá la textura actual.

<luminosidad> - Luminosidad de la textura, de 0 (color de ambiente, que normalmente es de color negro) hasta 15 (textura con los colores originales). Si se indica -1 se mantendrá el nivel de luminosidad actual.


Nota: Todas las texturas deben estar contenidas en un mismo archivo FPG, este es el archivo que se carga con load_fpg() y cuyo número se pasa como parámetro a la función load_wld().


Programa ejemplo:
PROGRAM ejemplo_set_wall_texture;

GLOBAL
    textura=104;

BEGIN
    load_fpg("HELP\WLD_VIEW.FPG");
    load_wld("HELP\WLD_VIEW.WLD",0);
    start_mode8(id,0,0);
    ctype=c_m8;
    go_to_flag(1);
    FRAME;
    z+=128;
    LOOP
        IF (textura++==113) textura=104; END

        set_wall_texture(511,textura,15); // Modifica la textura de una pared

        FRAME;
    END
END


Este pequeño ejemplo inicializa una región de modo 8, cargando el mapa wld_view.wld, y se sitúa en unas coordenadas predeterminadas con la función go_to_flag().

Posteriormente, dentro del bucle principal del programa, se fija la textura de la pared número 255 con la función set_wall_texture().


La función get_wall_texture() permite averiguar cual es la textura de una pared.

La función set_sector_texture() permite establecer las texturas de suelo y techo de un sector de modo 8.


Ver: get_wall_texture() - set_sector_texture() - set_sector_height()