diff options
| author | Joursoir <chat@joursoir.net> | 2021-03-08 20:36:26 +0000 | 
|---|---|---|
| committer | Joursoir <chat@joursoir.net> | 2021-03-08 20:36:26 +0000 | 
| commit | ac3ab1206a7bddec5312bf974479853429426dfa (patch) | |
| tree | 26c0aacd3c78b8c2bd2d9db8c21af530d68459e6 /veh_models.hpp | |
| download | ascii-road-ac3ab1206a7bddec5312bf974479853429426dfa.tar.gz ascii-road-ac3ab1206a7bddec5312bf974479853429426dfa.tar.bz2 ascii-road-ac3ab1206a7bddec5312bf974479853429426dfa.zip  | |
init project
Diffstat (limited to 'veh_models.hpp')
| -rw-r--r-- | veh_models.hpp | 135 | 
1 files changed, 135 insertions, 0 deletions
diff --git a/veh_models.hpp b/veh_models.hpp new file mode 100644 index 0000000..165715a --- /dev/null +++ b/veh_models.hpp @@ -0,0 +1,135 @@ +#ifndef ASCIIROAD_VEHMODELS_H +#define ASCIIROAD_VEHMODELS_H + +#define SUPPORT_CHAR ' ' + +enum vehicle_types { +	veh_default, +	veh_ems, +	veh_cabriolet, +	veh_bus, +	veh_zaz, +	veh_landrover, +	veh_police, +	veh_smalltruck, +	veh_bigtruck, +	veh_bicycle, +	veh_manipulator, +	veh_camper, +	veh_types_max +}; + +struct vehicle_info { +	const char * const *model; +	int length; +	int height; +}; + +/* SUPPORT_CHAR use only for support rectangular array */  +const char * const veh_default_model[] = { +	"  ______     ", +	" /|_||_\\`.__ ", +	"(   _    _ _\\", +	//"(___________\\", +	"=`-(_)--(_)-'" +}; + +const char * const veh_ems_model[] = { +	"o____________<0>      ", +	"|           |@  \\     ", +	"|   EMS     ||_/_\\__  ", +	"|-----------|       | ", +	"|  _        |    _  []", +	"`-(_)-----------(_)-' " +}; + +const char * const veh_cabriolet_model[] = { +	"       @  \\       ", +	" ______|_/_>____  ", +	"/  _\\<>    |  _ \\ ", +	"`-(_)--------(_)-]" +}; + +const char * const veh_bus_model[] = { +	" _____________________   ", +	"|   |     |     | |@  \\  ", +	"|___|_____|_____|_||_/_\\ ", +	"|   _  _        | |_    \\", +	"`--(_)(_)---------(_)---'" +}; + +const char * const veh_zaz_model[] = { +	"     _____      ", +	" ___/__|__\\____ ", +	"|  _   |    _ o)", +	"`-(_)------(_)-'" +}; + +const char * const veh_landrover_model[] = { +	"         ___      ", +	" _______|___\\____ ", +	"|o  _   |-  | _ o)", +	"`--(_)-------(_)' " +}; + +const char * const veh_police_model[] = { +	" ________<o>_      ", +	"|___][__][__\\\\____ ", +	"|o _  PD |-  |_  o)", +	"`-(_)--------(_)-' " +}; + +const char * const veh_smalltruck_model[] = { +	" __________   ___   ", +	"|          | |__\\\\_ ", +	"|  _    _  |-|  _  |", +	"`-(_)--(_)-' `-(_)-'" +}; + +const char * const veh_bigtruck_model[] = { +	" __________   __________   ___   ", +	"|          | |          | |__\\\\_ ", +	"|  _    _  |-|  _    _  |-|  _  |", +	"`-(_)--(_)-' `-(_)--(_)-' `-(_)-'" +}; + +const char * const veh_bicycle_model[] = { +	"   @    ", +	"  / \\>  ", +	" _I--.\\ ", +	"(_))\"(_)" +}; + +const char * const veh_manipulator_model[] = { +	"        ..  ", +	"       //\\\\ ", +	"   _  //  \\\\", +	" _[_]//  (_/", +	"|_____|     ", +	"(O_o_O)     " +}; + +const char * const veh_camper_model[] = { +	" ______________   ", +	"|            __]  ", +	"|  [] [] [] |_\\__ ", +	"|                ]", +	"`--(_)-------(_)-'" +}; + +const struct vehicle_info veh_info[] = { +	{veh_default_model, 13, 4}, +	{veh_ems_model, 22, 6}, +	{veh_cabriolet_model, 18, 4}, +	{veh_bus_model, 25, 5}, +	{veh_zaz_model, 16, 4}, +	{veh_landrover_model, 18, 4}, +	{veh_police_model, 19, 4}, +	{veh_smalltruck_model, 20, 4}, +	{veh_bigtruck_model, 33, 4}, +	{veh_bicycle_model, 8, 4}, +	{veh_manipulator_model, 12, 6}, +	{veh_camper_model, 18, 5} +}; + +#endif /* ASCIIROAD_VEHMODELS_H */
\ No newline at end of file  | 
