Berusky3d_load.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. Berusky
  3. */
  4. #ifndef __BERUSKY_3D_LOAD
  5. #define __BERUSKY_3D_LOAD
  6. typedef struct _GAMESLOT
  7. {
  8. char jmeno[30];
  9. int vzor;
  10. GLMATRIX word;
  11. char rezerved[10];
  12. } GAMESLOT;
  13. int ber_load_level(G_KONFIG * p_ber, char *p_file);
  14. int ber_pridej_prvek_databaze(G_KONFIG * p_ber, SECONDDATADESC * p_scd,
  15. int guid);
  16. void ber_zrus_level(G_KONFIG * p_ber);
  17. PRVEK_LEVELU_GAME **vyrob_level(int x, int y, int z);
  18. void ber_vyrob_level(G_KONFIG * p_ber, int x, int y, int z);
  19. int ber_prvek_disk_do_bunky(G_KONFIG * p_ber, BUNKA_LEVELU_DISK * p_disk,
  20. int *p_handle, int ID, int x, int y, int z);
  21. int ber_je_objekt_voda(int guid);
  22. int ber_nahraj_materialy(G_KONFIG * p_ber, char *p_jmeno, char *p_dir);
  23. int ber_nahraj_scenu(G_KONFIG * p_ber, char *p_jmeno, char *p_dir, int reload,
  24. BUNKA_LEVELU_DISK * p_berusky, int bernum);
  25. void ber_nahraj_poly(G_KONFIG * p_ber, char *p_jmeno, char *p_dir);
  26. int ber_nahraj_materialy_frame_animace(G_KONFIG * p_ber, char *p_jmeno,
  27. char *p_dir);
  28. void ber_nahraj_lightmap(G_KONFIG * p_ber, char *p_jmeno, char *p_dir);
  29. int ber_nahraj_mesh(G_KONFIG * p_ber, char *p_jmeno, GAME_MESH_OLD ** p_mesh);
  30. void ber_velikost_sceny(G_KONFIG * p_ber);
  31. void ber_umisti_prvek(MeshHandle handle, int x, int y, int z, int rotace);
  32. void ber_umisti_prvek_abs(PRVEK_LEVELU_GAME * p_lev, float x, float y,
  33. float z, int rotace);
  34. int ber_mesh_do_bunky(G_KONFIG * p_ber, int mesh, int *p_handle);
  35. GAME_MESH_OLD **ber_mesh_vyber_staticke(G_KONFIG * p_ber, int *p_snum,
  36. int **p_indexy);
  37. int ber_uprava_materialu_bump_mapping(G_KONFIG * p_ber);
  38. inline int ber_je_mesh_beruska_fast(GAME_MESH_OLD * p_mesh)
  39. {
  40. return (p_mesh->p_data->k2flag & KONT2_BERUSKA);
  41. }
  42. inline int ber_je_mesh_prvek_fast(GAME_MESH_OLD * p_mesh)
  43. {
  44. return ((p_mesh->p_data->kflag) & KONT_PRVEK);
  45. }
  46. #define JMENO_KURZOR "sv2.b2m"
  47. #endif