The provided list contains 11 Quake 3 Arena maps, each associated with a specific difficulty level or mode, including deathmatch maps and a few original maps created by notable authors. The list ranges from the introductory map "q3start" to more challenging maps like "q3badplace" and "q3darkzone" at difficulty levels 4 and 6, respectively.
-q3twodeaths (dm1)
-q3claustro (dm2)
-q3badplace (dm4)
-q3cistern (dm5)
-q3darkzone (dm6)
-q3death32c (original map by (i dunno))
-q3ultrav (original map by escher)
-q3abandoned (dm3)
-q3chthon (e1m7)
-q3start (introduction)
-q3debello (original map by escher)
bash
#!/bin/bash
# Define a function to handle map query
handle_map_query() {
local query=$1
local map_name=$(echo "$query" | cut -d'-' -f2)
case $map_name in
dm1) echo "Map Name: $query (Deathmatch 1)" ;;
dm2) echo "Map Name: $query (Deathmatch 2)" ;;
dm3) echo "Map Name: $query (Deathmatch 3)" ;;
dm4) echo "Map Name: $query (Deathmatch 4)" ;;
dm5) echo "Map Name: $query (Deathmatch 5)" ;;
dm6) echo "Map Name: $query (Deathmatch 6)" ;;
e1m7) echo "Map Name: $query (Level 7 of Episode 1)" ;;
original) echo "Map Name: ${query%% *} (Original map by unknown author)" ;;
esac
}
# Define a function to handle map query with additional information
handle_map_query_with_info() {
local query=$1
case $query in
-q3twodeaths (*) handle_map_query "$query" ;;
-q3claustro (*) handle_map_query "$query" ;;
-q3badplace (*) handle_map_query "$query" ;;
-q3cistern (*) handle_map_query "$query" ;;
-q3darkzone (*) handle_map_query "$query" ;;
-q3death32c (*) handle_map_query "$query" ;;
-q3ultrav (*) handle_map_query "$query" ;;
-q3abandoned (*) handle_map_query "$query" ;;
-q3chthon (*) handle_map_query "$query" ;;
-q3start (*) handle_map_query "$query" ;;
-q3debello (*) handle_map_query "$query" ;;
esac
}
# Main function to handle map query
handle_map_query_main() {
local query=$1
if [[ $query =~ ^-q[3t]{1}[a-z]{1,10} ]]; then
handle_map_query_with_info "$query"
else
echo "Invalid query"
fi
}
# Test the functions
echo "$(handle_map_query_main "-q3twodeaths")"
echo "$(handle_map_query_main "-q3claustro")"
echo "$(handle_map_query_main "-q3badplace")"
echo "$(handle_map_query_main "-q3cistern")"
echo "$(handle_map_query_main "-q3darkzone")"
echo "$(handle_map_query_main "-q3death32c")"
echo "$(handle_map_query_main "-q3ultrav")"
echo "$(handle_map_query_main "-q3abandoned")"
echo "$(handle_map_query_main "-q3chthon")"
echo "$(handle_map_query_main "-q3start")"
echo "$(handle_map_query_main "-q3debello")"
# TODO: Implement real-time map information
# TODO: Handle multiple map queries at once
This code snippet appears to be a list of Quake 3 Arena map names, each associated with a difficulty level or mode (dm).
q3twodeaths (dm1)
- Two Deathmatch map (Difficulty 1)q3claustro (dm2)
- Claustrophobic map (Difficulty 2)q3badplace (dm4)
- Bad Place map (Difficulty 4)q3cistern (dm5)
- Cistern map (Difficulty 5)q3darkzone (dm6)
- Dark Zone map (Difficulty 6)q3death32c (original map by (i dunno))
- Death32c map ( original by an unknown author)q3ultrav (original map by escher)
- Ultra map (original by Escher)q3abandoned (dm3)
- Abandoned map (Difficulty 3)q3chthon (e1m7)
- Chthon map (Episode 1, Map 7)q3start (introduction)
- Introduction mapq3debello (original map by escher)
- Debello map (original by Escher)