Attack
curl --request POST \
--url http://50.187.81.221:4000/api/v1/cubic/attack \
--header 'Content-Type: application/json' \
--data '
{
"gameID": "uniqueGame123",
"direction": "CURRENT",
"attackingShip": {
"teamName": "RedTeam",
"shipName": "RedDestroyer1"
},
"target": {
"teamName": "BlueTeam",
"shipName": "BlueScout1"
}
}
'import requests
url = "http://50.187.81.221:4000/api/v1/cubic/attack"
payload = {
"gameID": "uniqueGame123",
"direction": "CURRENT",
"attackingShip": {
"teamName": "RedTeam",
"shipName": "RedDestroyer1"
},
"target": {
"teamName": "BlueTeam",
"shipName": "BlueScout1"
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
gameID: 'uniqueGame123',
direction: 'CURRENT',
attackingShip: {teamName: 'RedTeam', shipName: 'RedDestroyer1'},
target: {teamName: 'BlueTeam', shipName: 'BlueScout1'}
})
};
fetch('http://50.187.81.221:4000/api/v1/cubic/attack', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "4000",
CURLOPT_URL => "http://50.187.81.221:4000/api/v1/cubic/attack",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'gameID' => 'uniqueGame123',
'direction' => 'CURRENT',
'attackingShip' => [
'teamName' => 'RedTeam',
'shipName' => 'RedDestroyer1'
],
'target' => [
'teamName' => 'BlueTeam',
'shipName' => 'BlueScout1'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://50.187.81.221:4000/api/v1/cubic/attack"
payload := strings.NewReader("{\n \"gameID\": \"uniqueGame123\",\n \"direction\": \"CURRENT\",\n \"attackingShip\": {\n \"teamName\": \"RedTeam\",\n \"shipName\": \"RedDestroyer1\"\n },\n \"target\": {\n \"teamName\": \"BlueTeam\",\n \"shipName\": \"BlueScout1\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://50.187.81.221:4000/api/v1/cubic/attack")
.header("Content-Type", "application/json")
.body("{\n \"gameID\": \"uniqueGame123\",\n \"direction\": \"CURRENT\",\n \"attackingShip\": {\n \"teamName\": \"RedTeam\",\n \"shipName\": \"RedDestroyer1\"\n },\n \"target\": {\n \"teamName\": \"BlueTeam\",\n \"shipName\": \"BlueScout1\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://50.187.81.221:4000/api/v1/cubic/attack")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"gameID\": \"uniqueGame123\",\n \"direction\": \"CURRENT\",\n \"attackingShip\": {\n \"teamName\": \"RedTeam\",\n \"shipName\": \"RedDestroyer1\"\n },\n \"target\": {\n \"teamName\": \"BlueTeam\",\n \"shipName\": \"BlueScout1\"\n }\n}"
response = http.request(request)
puts response.read_bodyCubic
Attack
Enables a ship to engage an enemy ship within its attack range, potentially dealing damage based on combat factors.
POST
/
api
/
v1
/
cubic
/
attack
Attack
curl --request POST \
--url http://50.187.81.221:4000/api/v1/cubic/attack \
--header 'Content-Type: application/json' \
--data '
{
"gameID": "uniqueGame123",
"direction": "CURRENT",
"attackingShip": {
"teamName": "RedTeam",
"shipName": "RedDestroyer1"
},
"target": {
"teamName": "BlueTeam",
"shipName": "BlueScout1"
}
}
'import requests
url = "http://50.187.81.221:4000/api/v1/cubic/attack"
payload = {
"gameID": "uniqueGame123",
"direction": "CURRENT",
"attackingShip": {
"teamName": "RedTeam",
"shipName": "RedDestroyer1"
},
"target": {
"teamName": "BlueTeam",
"shipName": "BlueScout1"
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
gameID: 'uniqueGame123',
direction: 'CURRENT',
attackingShip: {teamName: 'RedTeam', shipName: 'RedDestroyer1'},
target: {teamName: 'BlueTeam', shipName: 'BlueScout1'}
})
};
fetch('http://50.187.81.221:4000/api/v1/cubic/attack', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "4000",
CURLOPT_URL => "http://50.187.81.221:4000/api/v1/cubic/attack",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'gameID' => 'uniqueGame123',
'direction' => 'CURRENT',
'attackingShip' => [
'teamName' => 'RedTeam',
'shipName' => 'RedDestroyer1'
],
'target' => [
'teamName' => 'BlueTeam',
'shipName' => 'BlueScout1'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://50.187.81.221:4000/api/v1/cubic/attack"
payload := strings.NewReader("{\n \"gameID\": \"uniqueGame123\",\n \"direction\": \"CURRENT\",\n \"attackingShip\": {\n \"teamName\": \"RedTeam\",\n \"shipName\": \"RedDestroyer1\"\n },\n \"target\": {\n \"teamName\": \"BlueTeam\",\n \"shipName\": \"BlueScout1\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://50.187.81.221:4000/api/v1/cubic/attack")
.header("Content-Type", "application/json")
.body("{\n \"gameID\": \"uniqueGame123\",\n \"direction\": \"CURRENT\",\n \"attackingShip\": {\n \"teamName\": \"RedTeam\",\n \"shipName\": \"RedDestroyer1\"\n },\n \"target\": {\n \"teamName\": \"BlueTeam\",\n \"shipName\": \"BlueScout1\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://50.187.81.221:4000/api/v1/cubic/attack")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"gameID\": \"uniqueGame123\",\n \"direction\": \"CURRENT\",\n \"attackingShip\": {\n \"teamName\": \"RedTeam\",\n \"shipName\": \"RedDestroyer1\"\n },\n \"target\": {\n \"teamName\": \"BlueTeam\",\n \"shipName\": \"BlueScout1\"\n }\n}"
response = http.request(request)
puts response.read_bodyBody
application/json
Details for a ship to perform an attack, including the game ID, the direction of attack, the attacking ship, and the target ship.
Data transfer object for a ship to perform an attack action against another ship.
The unique identifier of the game.
The direction of the attack relative to the attacking ship. 'CURRENT' means attacking at the same vertex.
Available options:
CURRENT, UP, DOWN, LEFT, RIGHT, FORWARD, BACK The ship initiating the attack.
Show child attributes
Show child attributes
The ship being targeted by the attack.
Show child attributes
Show child attributes
Response
201
Attack successfully executed.
⌘I