NSUNI/NSLAR Library a250670
Loading...
Searching...
No Matches
nnl.hpp
Go to the documentation of this file.
1
6#pragma once
7
8#include "NNL/common/enum_flag.hpp" // IWYU pragma: export
9#include "NNL/common/exception.hpp" // IWYU pragma: export
10#include "NNL/common/fixed_type.hpp" // IWYU pragma: export
11#include "NNL/common/io.hpp" // IWYU pragma: export
12#include "NNL/common/logger.hpp" // IWYU pragma: export
13#include "NNL/common/panic.hpp" // IWYU pragma: export
14#include "NNL/common/src_info.hpp" // IWYU pragma: export
15#include "NNL/game_asset/audio/adpcm.hpp" // IWYU pragma: export
16#include "NNL/game_asset/audio/phd.hpp" // IWYU pragma: export
17#include "NNL/game_asset/behavior/action.hpp" // IWYU pragma: export
18#include "NNL/game_asset/container/asset.hpp" // IWYU pragma: export
19#include "NNL/game_asset/container/collection.hpp" // IWYU pragma: export
20#include "NNL/game_asset/container/dig.hpp" // IWYU pragma: export
21#include "NNL/game_asset/container/dig_entry.hpp" // IWYU pragma: export
22#include "NNL/game_asset/format.hpp" // IWYU pragma: export
23#include "NNL/game_asset/interaction/colbox.hpp" // IWYU pragma: export
24#include "NNL/game_asset/interaction/collision.hpp" // IWYU pragma: export
25#include "NNL/game_asset/interaction/shadow_collision.hpp" // IWYU pragma: export
26#include "NNL/game_asset/visual/animation.hpp" // IWYU pragma: export
27#include "NNL/game_asset/visual/fog.hpp" // IWYU pragma: export
28#include "NNL/game_asset/visual/lit.hpp" // IWYU pragma: export
29#include "NNL/game_asset/visual/minimap.hpp" // IWYU pragma: export
30#include "NNL/game_asset/visual/model.hpp" // IWYU pragma: export
31#include "NNL/game_asset/visual/render.hpp" // IWYU pragma: export
32#include "NNL/game_asset/visual/text.hpp" // IWYU pragma: export
33#include "NNL/game_asset/visual/texture.hpp" // IWYU pragma: export
34#include "NNL/game_asset/visual/visanimation.hpp" // IWYU pragma: export
35#include "NNL/game_asset/world/posd.hpp" // IWYU pragma: export
36#include "NNL/simple_asset/sanimation.hpp" // IWYU pragma: export
37#include "NNL/simple_asset/sasset3d.hpp" // IWYU pragma: export
38#include "NNL/simple_asset/saudio.hpp" // IWYU pragma: export
39#include "NNL/simple_asset/smodel.hpp" // IWYU pragma: export
40#include "NNL/simple_asset/stexture.hpp" // IWYU pragma: export
41#include "NNL/simple_asset/svalue.hpp" // IWYU pragma: export
42#include "NNL/utility/array3d.hpp" // IWYU pragma: export
43#include "NNL/utility/color.hpp" // IWYU pragma: export
44#include "NNL/utility/data.hpp" // IWYU pragma: export
45#include "NNL/utility/filesys.hpp" // IWYU pragma: export
46#include "NNL/utility/math.hpp" // IWYU pragma: export
47#include "NNL/utility/static_set.hpp" // IWYU pragma: export
48#include "NNL/utility/static_vector.hpp" // IWYU pragma: export
49#include "NNL/utility/string.hpp" // IWYU pragma: export
50#include "NNL/utility/trait.hpp" // IWYU pragma: export
51#include "NNL/utility/utf8.hpp" // IWYU pragma: export
52
53#ifdef __DOXYGEN__
54
58
62
70
74
82
90
98
106
114
122
123#endif
Contains structures and functions for working with game actions.
Contains functions to encode and decode ADPCM audio buffers.
Contains functions and structures for working with in-game skeletal animations.
Defines a 3d array class with a linear storage.
Provides structures and functions to manage containers of interrelated asset parts.
Provides structures and functions for working with collision boxes of entities.
Provides structures and functions to manage containers of distinct but related assets.
Contains structures and functions for working with static collisions.
Provides functions for color conversion and manipulation.
Provides functions and classes for handling binary data.
Provides structures and functions to manage primary game archives.
Provides structures and functions to manage entries of a dig archive.
Contains macros for defining flag enums.
Defines the library-wide exception hierarchy and error handling macros.
Provides utility functions for filesystem operations.
Contains macros and definitions for fixed-width types.
Contains functions and structures for working with fog configs used by NSLAR.
Contains the enumeration of various file formats found in the games and functions to detect them.
Provides classes for reading and writing binary data to and from various sources.
Contains structures and functions for working with light source configs.
Provides functions to set up logging.
Provides various math utility functions.
Contains functions and structures for working with minimap configs.
Contains structures and functions for working with in-game 3D models.
Provides functions to set up the callback for fatal library errors.
Contains a few functions and structures for working with PHD files from PHD/PBD sound banks,...
Contains functions and structures for working with spawn position configs.
Contains functions for working with render configs used by NSUNI.
Provides data structures for representing various animation types and their essential components.
Provides data structures for representing essential components of a 3D asset.
Provides data structures for representing essential components of audio data.
Contains structures and functions for working with shadow "collisions" - geometry onto which fake pla...
Provides data structures and functions for managing essential components of a 3D model.
Defines a set that is sorted and has a fixed capacity.
Defines the static_vector class that functions like std::vector but stores its elements within the ob...
Provides data structures for representing essential components of a texture.
Contains various utility functions for working with strings.
Provides a class for representing "extras" fields for custom metadata.
Contains structures and functions for working with in-game text archives.
Contains structures and functions for working with in-game textures.
Provides additional type trait utilities.
Provides utilities for working with the UTF-8 encoding.
Contains functions and structures for working with "sub" animations that control the visibility of me...