set_sector_texture()

set_sector_texture(<número de sector>, <textura suelo>, <textura techo>, <luminosidad>)

Descripción:

Modifica las texturas de suelo y techo de un sector de un modo 8. Se requieren los siguientes parámetros:

<número de sector> - Número de sector del mapa cuyas texturas se quieren 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 del suelo> - Se debe indicar código del gráfico que se desea asignar como nueva textura del suelo del sector (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 (para modificar sólo la del techo).

<textura del techo> - Se debe indicar código del gráfico que se desea asignar como nueva textura del techo del sector (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 (para modificar sólo la del suelo).

<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 del sector.


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_sector_texture;

GLOBAL
    textura=94;

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;
    m8.angle=-64;
    LOOP
        IF (textura++==103) textura=94; END

        set_sector_texture(255,textura,-1,15);

        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 del suelo del sector número 255 con la función set_sector_texture().


La función get_sector_texture() permite averiguar cuales son las texturas (y luminosidad) que tiene un sector de modo 8.

La función set_wall_texture() permite establecer la textura de una pared.


Ver: get_sector_texture() - set_wall_texture() - set_sector_height()