mirror of
https://github.com/ApfelTeeSaft/PlanetFleet.git
synced 2026-08-26 19:33:38 +00:00
258 lines
8.0 KiB
C++
Executable File
258 lines
8.0 KiB
C++
Executable File
#pragma once
|
|
#ifndef PROJECTILE_DATA_H
|
|
#define PROJECTILE_DATA_H
|
|
|
|
#include "unitData.h"
|
|
|
|
/*
|
|
0:戦艦
|
|
1:駆逐艦
|
|
2:巡洋艦
|
|
3:航空母艦
|
|
4:潜水艦
|
|
5: 戦闘機
|
|
6:巡航ミサイル
|
|
*/
|
|
|
|
namespace battleship{
|
|
namespace projectileData {
|
|
using namespace configData;
|
|
|
|
const int numberOfTypesOfWeapons = 2;
|
|
const float speed[unitData::numberOfUnits][numberOfTypesOfWeapons][13]{
|
|
{
|
|
{10,10,10,10,10,10,10,10,10,10,10}
|
|
},
|
|
{
|
|
{10,10,10,10,10,10,10,10,10,10,10}
|
|
},
|
|
{
|
|
{10, 10, 10, 10}
|
|
},
|
|
{
|
|
{10, 10, 10, 10}
|
|
},
|
|
{
|
|
{5,5}
|
|
},
|
|
{
|
|
{7,7,7,7,7},
|
|
{}
|
|
},
|
|
{},
|
|
{},
|
|
{.05},
|
|
{
|
|
{.1, .1},
|
|
{.1, .1}
|
|
}
|
|
};
|
|
const float length[unitData::numberOfUnits][numberOfTypesOfWeapons][13]{
|
|
{
|
|
{1,1,1,1,1,1,1,1,1,1,1,1,1}
|
|
},
|
|
{
|
|
{1,1,1,1,1,1,1,1,1,1,1,1,1}
|
|
},
|
|
{
|
|
{1,1,1,1}
|
|
},
|
|
{
|
|
{1,1,1,1}
|
|
},
|
|
{
|
|
{1,1}
|
|
},
|
|
{
|
|
{1,1,1,1,1}
|
|
},
|
|
{},
|
|
{},
|
|
{
|
|
{.5}
|
|
},
|
|
{
|
|
{1,1},
|
|
{1,1}
|
|
},
|
|
{}
|
|
};
|
|
const float scale[unitData::numberOfUnits][numberOfTypesOfWeapons][13]{
|
|
{
|
|
{1, 1, 1, .5, .5, .5, .5, .5, .5, .5, .5, .5, .5}
|
|
},
|
|
{
|
|
{1, 1, 1, .23, .23, .23, .23, .23, .23, .23, .23, .23, .23}
|
|
},
|
|
{
|
|
{.45, .45, .45, .45}
|
|
},
|
|
{
|
|
{.5, .5, .5, .5}
|
|
},
|
|
{
|
|
{.95, .95}
|
|
},
|
|
{
|
|
{.6, .6, .6, .6, .6}
|
|
}
|
|
};
|
|
const vb01::Vector3 pos[unitData::numberOfUnits][numberOfTypesOfWeapons][13]{
|
|
{
|
|
{
|
|
vb01::Vector3(0, 0, 1.05),
|
|
vb01::Vector3(0, 0, 1.05),
|
|
vb01::Vector3(0, 0, 1.05),
|
|
vb01::Vector3(0, 0, 1.5),
|
|
vb01::Vector3(0, 0, 2.5),
|
|
vb01::Vector3(0, 0, 2.5),
|
|
vb01::Vector3(0, 0, 2.5),
|
|
vb01::Vector3(0, 0, 2.5),
|
|
vb01::Vector3(0, 0, 2.5),
|
|
vb01::Vector3(0, 0, 2.5),
|
|
vb01::Vector3(0, 0, 2.5),
|
|
vb01::Vector3(0, 0, 2.5),
|
|
vb01::Vector3(0, 0, 2.5)
|
|
}
|
|
},
|
|
{
|
|
{
|
|
vb01::Vector3(0, 0, 0.79254),
|
|
vb01::Vector3(0, 0, 0.79254),
|
|
vb01::Vector3(0, 0, 0.79254),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723),
|
|
vb01::Vector3(0, 0, 0.17723)
|
|
}
|
|
},
|
|
{
|
|
{
|
|
vb01::Vector3(0, 0, -0.36178),
|
|
vb01::Vector3(0, 0, -0.36178),
|
|
vb01::Vector3(0, 0, -0.36178),
|
|
vb01::Vector3(0, 0, -0.36178)
|
|
},
|
|
{vb01::Vector3(0, -3, 0)}
|
|
},
|
|
{
|
|
{
|
|
vb01::Vector3(0, 0, -0.30074),
|
|
vb01::Vector3(0, 0, -0.30074),
|
|
vb01::Vector3(0, 0, -0.30074),
|
|
vb01::Vector3(0, 0, -0.30074)
|
|
},
|
|
{vb01::Vector3(0, -2, 0)}
|
|
},
|
|
{
|
|
{vb01::Vector3(0, 0, -0.62118), vb01::Vector3(0, 0, -0.62118)},
|
|
{
|
|
vb01::Vector3(0.24482, 1.14985, 1.32775),
|
|
vb01::Vector3(0.24482, 1.14985, 1.62698),
|
|
vb01::Vector3(0.24482, 1.14985, 1.88017),
|
|
vb01::Vector3(-0.24482, 1.14985, 1.32775),
|
|
vb01::Vector3(-0.24482, 1.14985, 1.62698),
|
|
vb01::Vector3(-0.24482, 1.14985, 1.88017)
|
|
}
|
|
},
|
|
{
|
|
{
|
|
vb01::Vector3(0, 0, -0.59117),
|
|
vb01::Vector3(0, 0, -0.59117),
|
|
vb01::Vector3(0, 0, -0.59117),
|
|
vb01::Vector3(0, 0, -0.59117),
|
|
vb01::Vector3(0, 0, -0.59117)
|
|
},
|
|
{vb01::Vector3(0.17192, 0.57858, 0.64471), vb01::Vector3(-0.17192, 0.57858, 0.64471)}
|
|
},
|
|
{},
|
|
{},
|
|
{
|
|
{vb01::Vector3(0,-.3,-1.5)}
|
|
},
|
|
{
|
|
{vb01::Vector3(-.25,0,0),vb01::Vector3(.25,0,0)},
|
|
{vb01::Vector3(-.25,0,0),vb01::Vector3(.25,0,0)}
|
|
},
|
|
{}
|
|
};
|
|
const int damage[unitData::numberOfUnits][numberOfTypesOfWeapons][13]{
|
|
{
|
|
{50, 50, 50, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}
|
|
},
|
|
{
|
|
{50, 50, 50, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}
|
|
},
|
|
{
|
|
{50,50,50,50},
|
|
{50}
|
|
},
|
|
{
|
|
{50,50,50,50},
|
|
{50}
|
|
},
|
|
{
|
|
{10,10},
|
|
{}
|
|
},
|
|
{
|
|
{10,10,10,10,10},
|
|
{}
|
|
},
|
|
{},
|
|
{},
|
|
{
|
|
{}
|
|
},
|
|
{
|
|
{50,50},
|
|
{50,50}
|
|
},
|
|
{}
|
|
};
|
|
const std::string name[unitData::numberOfUnits][numberOfTypesOfWeapons]{
|
|
{"shell"},
|
|
{"shell"},
|
|
{"shell"},
|
|
{"shell"},
|
|
{"shell","guidedMissile"},
|
|
{"shell","guidedMissile"},
|
|
{""},
|
|
{""},
|
|
{"torpedo"},
|
|
{"missile","missile"},
|
|
};
|
|
const std::string meshPath[unitData::numberOfUnits][numberOfTypesOfWeapons]{
|
|
{GameManager::getSingleton()->getPath() + "Models/Shell/shell.x"},
|
|
{GameManager::getSingleton()->getPath() + "Models/Shell/shell.x"},
|
|
{GameManager::getSingleton()->getPath() + "Models/Shell/shell.x", GameManager::getSingleton()->getPath() + "Models/Depth charge/depthCharge.x"},
|
|
{GameManager::getSingleton()->getPath() + "Models/Shell/shell.x", GameManager::getSingleton()->getPath() + "Models/Depth charge/depthCharge.x"},
|
|
{GameManager::getSingleton()->getPath() + "Models/Shell/shell.x", GameManager::getSingleton()->getPath() + "Models/Guided missile/guidedMissile.x"},
|
|
{GameManager::getSingleton()->getPath() + "Models/Shell/shell.x", GameManager::getSingleton()->getPath() + "Models/Guided missile/guidedMissile.x"},
|
|
{},
|
|
{},
|
|
{GameManager::getSingleton()->getPath() + "Models/Torpedo/torpedo.x"},
|
|
{GameManager::getSingleton()->getPath() + "Models/Jets/aam.x", GameManager::getSingleton()->getPath() + "Models/Jets/awm.x"},
|
|
};
|
|
const std::string diffuseMapTextPath[unitData::numberOfUnits][numberOfTypesOfWeapons]{
|
|
{},
|
|
{},
|
|
{},
|
|
{},
|
|
{},
|
|
{},
|
|
{},
|
|
{},
|
|
{}
|
|
};
|
|
}
|
|
}
|
|
|
|
#endif
|