Modify indicator for player template in char editor #495

Update player templates for BEM
This commit is contained in:
Cong
2020-06-30 21:24:14 +10:00
parent d7107445d1
commit 5bae12d975
5 changed files with 454 additions and 128 deletions

View File

@@ -1,7 +1,10 @@
{
"Version": 14,
"Version": 15,
"Title": "Bug-Eyed Monsters",
"Author": "Ronny Wester",
"Description": "These irrational foes pop up now and again. Unpredictable and vicious, their primary goal seems to be to make a nuisance of themselves rather than actually attaining any specific goals.",
"Ammo": false,
"WeaponPersist": false,
"SkipWeaponMenu": false,
"Missions": 9
}

View File

@@ -1,7 +1,9 @@
{
"Version": 12,
"Version": 13,
"Characters": [{
"Class": "WarBaby",
"Class": "Jones",
"PlayerTemplateName": "Soldier",
"HairType": "beret",
"Skin": "d25106ff",
"Arms": "149c14ff",
"Body": "149c14ff",
@@ -17,7 +19,8 @@
"actionDelay": 15
},
{
"Class": "WarBaby",
"Class": "Jones",
"HairType": "beret",
"Skin": "882800ff",
"Arms": "149c14ff",
"Body": "149c14ff",
@@ -33,7 +36,8 @@
"actionDelay": 15
},
{
"Class": "WarBaby",
"Class": "Jones",
"HairType": "beret",
"Skin": "ff8136ff",
"Arms": "149c14ff",
"Body": "149c14ff",
@@ -49,7 +53,9 @@
"actionDelay": 15
},
{
"Class": "Smith",
"Class": "Jones",
"PlayerTemplateName": "Concerned citizen",
"HairType": "flattop",
"Skin": "d25106ff",
"Arms": "ffffffff",
"Body": "ffffffff",
@@ -65,7 +71,8 @@
"actionDelay": 15
},
{
"Class": "Smith",
"Class": "Jones",
"HairType": "flattop",
"Skin": "882800ff",
"Arms": "ffffffff",
"Body": "ffffffff",
@@ -81,7 +88,8 @@
"actionDelay": 15
},
{
"Class": "Dragon",
"Class": "Jones",
"HairType": "hogan",
"Skin": "ff8136ff",
"Arms": "ffffffff",
"Body": "9c9c9cff",
@@ -97,7 +105,8 @@
"actionDelay": 15
},
{
"Class": "Bob",
"Class": "Jones",
"HairType": "beard",
"Skin": "d25106ff",
"Arms": "ffffffff",
"Body": "ff8136ff",
@@ -114,6 +123,8 @@
},
{
"Class": "Lady",
"PlayerTemplateName": "Innocent bystander",
"HairType": "ponytail",
"Skin": "d25106ff",
"Arms": "363636ff",
"Body": "9c0000ff",
@@ -129,7 +140,8 @@
"actionDelay": 15
},
{
"Class": "Smith",
"Class": "Jones",
"HairType": "flattop",
"Skin": "d25106ff",
"Arms": "ffffffff",
"Body": "ff8136ff",
@@ -145,7 +157,8 @@
"actionDelay": 15
},
{
"Class": "Smith",
"Class": "Jones",
"HairType": "flattop",
"Skin": "d25106ff",
"Arms": "ffffffff",
"Body": "58589cff",
@@ -369,7 +382,9 @@
"actionDelay": 15
},
{
"Class": "Professor",
"Class": "Jones",
"PlayerTemplateName": "Scientist",
"HairType": "professor",
"Skin": "882800ff",
"Arms": "ffffffff",
"Body": "ffffffff",
@@ -385,7 +400,8 @@
"actionDelay": 20
},
{
"Class": "Professor",
"Class": "Jones",
"HairType": "professor",
"Skin": "ff8136ff",
"Arms": "ffffffff",
"Body": "ffffffff",
@@ -401,7 +417,8 @@
"actionDelay": 20
},
{
"Class": "Wolf",
"Class": "Jones",
"HairType": "dutch",
"Skin": "d25106ff",
"Arms": "ffffffff",
"Body": "ffffffff",
@@ -417,7 +434,8 @@
"actionDelay": 20
},
{
"Class": "Bob",
"Class": "Jones",
"HairType": "beard",
"Skin": "d25106ff",
"Arms": "ffffffff",
"Body": "ffffffff",
@@ -434,6 +452,7 @@
},
{
"Class": "Lady",
"HairType": "ponytail",
"Skin": "ff8136ff",
"Arms": "ffffffff",
"Body": "ffffffff",

View File

@@ -5,12 +5,8 @@
"Type": "Classic",
"Width": 48,
"Height": 48,
"WallStyle": "plasteel",
"FloorStyle": "tile",
"RoomStyle": "flat",
"ExitStyle": "hazard",
"KeyStyle": "office",
"DoorStyle": "office",
"Objectives": [{
"Description": "Defeat the attack",
"Type": "Kill",
@@ -69,10 +65,52 @@
"Powergun",
"Sniper rifle"],
"Song": "",
"WallMask": "5c5c84ff",
"FloorMask": "848484ff",
"RoomMask": "700070ff",
"AltMask": "840000ff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "plasteel",
"Mask": "5c5c84ff",
"MaskAlt": "840000ff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "tile",
"Mask": "848484ff",
"MaskAlt": "840000ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "flat",
"Mask": "700070ff",
"MaskAlt": "840000ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "office",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 20,
"WallLength": 20,
"CorridorWidth": 1,
@@ -104,12 +142,8 @@
"Type": "Classic",
"Width": 48,
"Height": 48,
"WallStyle": "steel",
"FloorStyle": "dirt",
"RoomStyle": "checker",
"ExitStyle": "hazard",
"KeyStyle": "office",
"DoorStyle": "office",
"Objectives": [{
"Description": "Eliminate the monsters",
"Type": "Kill",
@@ -175,10 +209,52 @@
"Powergun",
"Sniper rifle"],
"Song": "",
"WallMask": "008484ff",
"FloorMask": "007000ff",
"RoomMask": "94802cff",
"AltMask": "840000ff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "steel",
"Mask": "008484ff",
"MaskAlt": "840000ff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "dirt",
"Mask": "007000ff",
"MaskAlt": "840000ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "checker",
"Mask": "94802cff",
"MaskAlt": "840000ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "office",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 0,
"WallLength": 0,
"CorridorWidth": 1,
@@ -210,12 +286,8 @@
"Type": "Classic",
"Width": 64,
"Height": 32,
"WallStyle": "plasteel",
"FloorStyle": "smallsquare",
"RoomStyle": "biggrid",
"ExitStyle": "hazard",
"KeyStyle": "office",
"DoorStyle": "office",
"Objectives": [{
"Description": "Eradicate the attacking force",
"Type": "Kill",
@@ -279,10 +351,52 @@
"Powergun",
"Sniper rifle"],
"Song": "",
"WallMask": "008484ff",
"FloorMask": "707070ff",
"RoomMask": "848484ff",
"AltMask": "840000ff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "plasteel",
"Mask": "008484ff",
"MaskAlt": "840000ff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "smallsquare",
"Mask": "707070ff",
"MaskAlt": "840000ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "biggrid",
"Mask": "848484ff",
"MaskAlt": "840000ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "office",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 0,
"WallLength": 0,
"CorridorWidth": 1,
@@ -314,12 +428,8 @@
"Type": "Classic",
"Width": 30,
"Height": 64,
"WallStyle": "steelwood",
"FloorStyle": "striped",
"RoomStyle": "striped",
"ExitStyle": "hazard",
"KeyStyle": "cube",
"DoorStyle": "alien",
"Objectives": [{
"Description": "Blow up the rockets",
"Type": "Destroy",
@@ -386,10 +496,52 @@
"Prox. mine",
"Dynamite"],
"Song": "",
"WallMask": "840084ff",
"FloorMask": "847024ff",
"RoomMask": "007070ff",
"AltMask": "008400ff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "steelwood",
"Mask": "840084ff",
"MaskAlt": "008400ff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "847024ff",
"MaskAlt": "008400ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "007070ff",
"MaskAlt": "008400ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "alien",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 50,
"WallLength": 10,
"CorridorWidth": 1,
@@ -421,12 +573,8 @@
"Type": "Classic",
"Width": 48,
"Height": 32,
"WallStyle": "steel",
"FloorStyle": "wood",
"RoomStyle": "checker",
"ExitStyle": "hazard",
"KeyStyle": "office",
"DoorStyle": "office",
"Objectives": [{
"Description": "Fend off the \"bank-robbers from space\"",
"Type": "Kill",
@@ -492,10 +640,52 @@
"Powergun",
"Sniper rifle"],
"Song": "",
"WallMask": "484870ff",
"FloorMask": "847024ff",
"RoomMask": "000084ff",
"AltMask": "707070ff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "steel",
"Mask": "484870ff",
"MaskAlt": "707070ff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "wood",
"Mask": "847024ff",
"MaskAlt": "707070ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "checker",
"Mask": "000084ff",
"MaskAlt": "707070ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "office",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 0,
"WallLength": 0,
"CorridorWidth": 1,
@@ -527,12 +717,8 @@
"Type": "Classic",
"Width": 32,
"Height": 64,
"WallStyle": "steelwood",
"FloorStyle": "striped",
"RoomStyle": "striped",
"ExitStyle": "hazard",
"KeyStyle": "cube",
"DoorStyle": "alien",
"Objectives": [{
"Description": "Find as much money as possible",
"Type": "Collect",
@@ -599,10 +785,52 @@
"Prox. mine",
"Dynamite"],
"Song": "",
"WallMask": "484870ff",
"FloorMask": "008484ff",
"RoomMask": "008400ff",
"AltMask": "94802cff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "steelwood",
"Mask": "484870ff",
"MaskAlt": "94802cff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "008484ff",
"MaskAlt": "94802cff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "008400ff",
"MaskAlt": "94802cff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "alien",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 50,
"WallLength": 10,
"CorridorWidth": 1,
@@ -634,12 +862,8 @@
"Type": "Classic",
"Width": 32,
"Height": 64,
"WallStyle": "steelwood",
"FloorStyle": "striped",
"RoomStyle": "striped",
"ExitStyle": "hazard",
"KeyStyle": "cube",
"DoorStyle": "alien",
"Objectives": [{
"Description": "Steal B.E.M. technology",
"Type": "Collect",
@@ -730,10 +954,52 @@
"Prox. mine",
"Dynamite"],
"Song": "",
"WallMask": "94802cff",
"FloorMask": "008400ff",
"RoomMask": "840000ff",
"AltMask": "008484ff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "steelwood",
"Mask": "94802cff",
"MaskAlt": "008484ff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "008400ff",
"MaskAlt": "008484ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "840000ff",
"MaskAlt": "008484ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "alien",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 50,
"WallLength": 10,
"CorridorWidth": 1,
@@ -765,12 +1031,8 @@
"Type": "Classic",
"Width": 32,
"Height": 64,
"WallStyle": "steelwood",
"FloorStyle": "striped",
"RoomStyle": "striped",
"ExitStyle": "hazard",
"KeyStyle": "cube",
"DoorStyle": "alien",
"Objectives": [{
"Description": "Eliminate the crew members",
"Type": "Kill",
@@ -839,10 +1101,52 @@
"Prox. mine",
"Dynamite"],
"Song": "",
"WallMask": "008484ff",
"FloorMask": "484870ff",
"RoomMask": "000084ff",
"AltMask": "000070ff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "steelwood",
"Mask": "008484ff",
"MaskAlt": "000070ff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "484870ff",
"MaskAlt": "000070ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "000084ff",
"MaskAlt": "000070ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "alien",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 50,
"WallLength": 10,
"CorridorWidth": 1,
@@ -874,12 +1178,8 @@
"Type": "Classic",
"Width": 24,
"Height": 24,
"WallStyle": "steelwood",
"FloorStyle": "striped",
"RoomStyle": "striped",
"ExitStyle": "hazard",
"KeyStyle": "cube",
"DoorStyle": "alien",
"Objectives": [{
"Description": "Kill the Big Bug-Eye!",
"Type": "Kill",
@@ -929,10 +1229,52 @@
"Prox. mine",
"Dynamite"],
"Song": "",
"WallMask": "94802cff",
"FloorMask": "008400ff",
"RoomMask": "840000ff",
"AltMask": "008484ff",
"TileClasses": {
"Wall": {
"Name": "wall",
"Type": "Wall",
"Style": "steelwood",
"Mask": "94802cff",
"MaskAlt": "008484ff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": false
},
"Floor": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "008400ff",
"MaskAlt": "008484ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": false
},
"Room": {
"Name": "tile",
"Type": "Floor",
"Style": "striped",
"Mask": "840000ff",
"MaskAlt": "008484ff",
"CanWalk": true,
"IsOpaque": false,
"Shootable": false,
"IsRoom": true
},
"Door": {
"Name": "door",
"Type": "Door",
"Style": "alien",
"Mask": "ffffffff",
"MaskAlt": "ffffffff",
"CanWalk": false,
"IsOpaque": true,
"Shootable": true,
"IsRoom": true
}
},
"Walls": 10,
"WallLength": 4,
"CorridorWidth": 1,

View File

@@ -1,39 +0,0 @@
{
"Version": 2,
"PlayerTemplates": [{
"Name": "Soldier",
"Face": "WarBaby",
"Skin": "d25106ff",
"Arms": "149c14ff",
"Body": "149c14ff",
"Legs": "149c14ff",
"Hair": "ff0000ff"
},
{
"Name": "Concerned citizen",
"Face": "Smith",
"Skin": "d25106ff",
"Arms": "ffffffff",
"Body": "ff8136ff",
"Legs": "363636ff",
"Hair": "9c0000ff"
},
{
"Name": "Scientist",
"Face": "Smith",
"Skin": "882800ff",
"Arms": "ffffffff",
"Body": "ffffffff",
"Legs": "363636ff",
"Hair": "000000ff"
},
{
"Name": "Innocent bystander",
"Face": "Lady",
"Skin": "d25106ff",
"Arms": "363636ff",
"Body": "9c0000ff",
"Legs": "b79536ff",
"Hair": "9c0000ff"
}]
}

View File

@@ -291,8 +291,9 @@ static bool Draw(SDL_Window *win, struct nk_context *ctx, void *data)
// show both label and full character
char label[256];
sprintf(
label, "%s%s", c->Gun->name,
c->PlayerTemplateName != NULL ? "\nPlayer template" : "");
label, "%s%s",
c->PlayerTemplateName != NULL ? "*" : "",
c->Gun->name);
if (nk_select_label(
ctx, label, NK_TEXT_ALIGN_BOTTOM | NK_TEXT_ALIGN_CENTERED,
selected))