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().
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.