Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue #153 Added attributes for sheet definitions to customise preview image more #154

Merged
merged 21 commits into from
May 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
09f0f30
If first layer is part of a custom animation, only layers which also
ReneeIbeji May 11, 2024
2697023
sheet defintion attributes to change column, xoffset and yoffset for …
ReneeIbeji May 11, 2024
1b7fe6a
Added optional preview_animation attribute and fixed backpack backpac…
ReneeIbeji May 11, 2024
6f7c91f
fixed preview image for all spear items
ReneeIbeji May 11, 2024
6dd8bc3
Fixed bug where preview images where being drawn twice
ReneeIbeji May 11, 2024
822d34c
removed preview image loaded check due to errors
ReneeIbeji May 11, 2024
9f7e86d
removed attribute to change animation the preview image takes from
ReneeIbeji May 11, 2024
7af2f8c
Merge branch 'master' of https://github.com/ReneeIbeji/Universal-LPC-…
ReneeIbeji May 12, 2024
e62ba83
Merge branch 'master' of https://github.com/ReneeIbeji/Universal-LPC-…
ReneeIbeji May 12, 2024
fa4efb4
fix
ReneeIbeji May 14, 2024
7440cbe
fix 2
ReneeIbeji May 14, 2024
ea341b9
If first layer is part of a custom animation, only layers which also
ReneeIbeji May 11, 2024
5cec65f
sheet defintion attributes to change column, xoffset and yoffset for …
ReneeIbeji May 11, 2024
56758dc
Added optional preview_animation attribute and fixed backpack backpac…
ReneeIbeji May 11, 2024
9f563f5
fixed preview image for all spear items
ReneeIbeji May 11, 2024
250c89a
Fixed bug where preview images where being drawn twice
ReneeIbeji May 11, 2024
5986324
removed preview image loaded check due to errors
ReneeIbeji May 11, 2024
d6f5abc
removed attribute to change animation the preview image takes from
ReneeIbeji May 11, 2024
403b532
fix
ReneeIbeji May 14, 2024
b0151c2
fix 2
ReneeIbeji May 14, 2024
b56759f
merge
ReneeIbeji May 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17,750 changes: 8,875 additions & 8,875 deletions index.html

Large diffs are not rendered by default.

16 changes: 15 additions & 1 deletion scripts/generate_html.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,23 @@ function generateListHTML(json) {

var requiredSexes = [];
var previewRow = 10;
var previewColumn = 0;
var previewXOffset = 0;
var previewYOffset = 0;

if (definition.preview_row !== undefined) {
previewRow = definition.preview_row
}
if (definition.preview_column !== undefined){
previewColumn = definition.preview_column;
}
if (definition.preview_x_offset !== undefined){
previewXOffset = definition.preview_x_offset;
}
if (definition.preview_y_offset !== undefined){
previewYOffset = definition.preview_y_offset;
}

if (definition.layer_1.male !== undefined) {
requiredSexes.push("male");
}
Expand Down Expand Up @@ -55,7 +69,7 @@ function generateListHTML(json) {
if (layerDefinition !== undefined) {
if (sexIdx === 0) {
const zPos = definition[`layer_${jdx}`].zPos;
dataFiles += "data-preview_row=" + previewRow + " data-layer_" + jdx + "_zpos=" + zPos + " ";
dataFiles += "data-preview_row=" + previewRow + " data-preview_column=" + previewColumn + " data-preview_x_offset=" + previewXOffset + " data-preview_y_offset=" + previewYOffset + " data-layer_" + jdx + "_zpos=" + zPos + " ";
const custom_animation = layerDefinition.custom_animation;
if (custom_animation !== undefined) {
dataFiles += `data-layer_${jdx}_custom_animation=` + custom_animation + " "
Expand Down
1 change: 1 addition & 0 deletions sheet_definitions/backpack.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"name": "Backpack",
"type_name": "backpack",
"preview_row": 7,
"layer_1": {
"zPos": 110,
"male": "backpack/backpack/male/",
Expand Down
4 changes: 4 additions & 0 deletions sheet_definitions/tool_rod.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"name" : "Rod",
"type_name" : "weapon",
"preview_row" : 0,
"preview_column" : 0,
"preview_x_offset" : 304,
"preview_y_offset" : 24,
"layer_1": {
"zPos": 9,
"custom_animation": "tool_rod",
Expand Down
2 changes: 2 additions & 0 deletions sheet_definitions/weapon_polearm_cane.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"name": "Cane",
"type_name": "weapon",
"preview_row": 9,
"preview_column": 0,
"layer_1": {
"zPos": 140,
"male": "weapon/polearm/cane/male/",
Expand Down
4 changes: 4 additions & 0 deletions sheet_definitions/weapon_polearm_dragonspear.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"name": "Dragon spear",
"type_name": "weapon",
"preview_row": 0,
"preview_column": 0,
"preview_x_offset": 9,
"preview_y_offset": 48,
"layer_1": {
"zPos": 140,
"custom_animation": "walk_128",
Expand Down
3 changes: 2 additions & 1 deletion sheet_definitions/weapon_polearm_halberd.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{
"name": "Halberd",
"type_name": "weapon",
"preview_row": 17,
"preview_row": 8,
"preview_column": 0,
"layer_1": {
"zPos": 8,
"male": "weapon/polearm/halberd/behind/",
Expand Down
4 changes: 4 additions & 0 deletions sheet_definitions/weapon_polearm_longspear.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"name": "Long spear",
"type_name": "weapon",
"preview_row": 0,
"preview_column": 0,
"preview_x_offset": 13,
"preview_y_offset": 170,
"layer_1": {
"zPos": 140,
"custom_animation": "walk_128",
Expand Down
4 changes: 4 additions & 0 deletions sheet_definitions/weapon_polearm_scythe.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"name": "Scythe",
"type_name": "weapon",
"preview_row": 0,
"preview_column": 0,
"preview_x_offset": 11,
"preview_y_offset": 716,
"layer_1": {
"zPos": 140,
"male": "weapon/polearm/scythe/",
Expand Down
2 changes: 2 additions & 0 deletions sheet_definitions/weapon_polearm_spear.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"name": "Spear",
"type_name": "weapon",
"preview_row": 11,
"preview_column": 0,
"layer_1": {
"zPos": 140,
"male": "weapon/polearm/spear/foreground/",
Expand Down
4 changes: 4 additions & 0 deletions sheet_definitions/weapon_polearm_trident.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"name": "Trident",
"type_name": "weapon",
"preview_row": 0,
"preview_column": 0,
"preview_x_offset": 9,
"preview_y_offset": 38,
"layer_1": {
"zPos": 140,
"custom_animation": "walk_128",
Expand Down
45 changes: 26 additions & 19 deletions sources/chargen.js
Original file line number Diff line number Diff line change
Expand Up @@ -647,16 +647,18 @@ $(document).ready(function() {
var prevctx = prev.getContext("2d");
var img = null;
const previewRow = parseInt($(this).data("preview_row"));
const previewColumn = parseInt($(this).data("preview_column"));
const previewXOffset = parseInt($(this).data("preview_x_offset"));
const previewYOffset = parseInt($(this).data("preview_y_offset"));
var callback = function(layers,prevctx) {
for(index = 0; index < layers.length; index++){
if(!images[layers[index].link]){
return;
}
}

try {
layers.forEach((layer) =>{
prevctx.drawImage(images[layer.link], 0, previewRow * universalFrameSize, universalFrameSize, universalFrameSize, 0, 0, universalFrameSize, universalFrameSize);
prevctx.drawImage(images[layer.link], previewColumn * universalFrameSize + previewXOffset, previewRow * universalFrameSize + previewYOffset, universalFrameSize, universalFrameSize, 0, 0, universalFrameSize, universalFrameSize);
});
} catch (err) {
console.log(err);
Expand All @@ -665,27 +667,32 @@ $(document).ready(function() {

layers = []
const previewToDraw = {};
previewToDraw.link = $(this).data(`layer_1_${getBodyTypeName()}`);
previewToDraw.zPos = $(this).data(`layer_1_zpos`);
layers.push(previewToDraw);

for(jdx =2; jdx < 10; jdx++){
if($(this).data(`layer_${jdx}_${getBodyTypeName()}`)){
const previewToDraw = {};
previewToDraw.link = $(this).data(`layer_${jdx}_${getBodyTypeName()}`);
previewToDraw.zPos = $(this).data(`layer_${jdx}_zpos`);

layers.push(previewToDraw);
} else {
break;
}
}
const animation = $(this).data(`layer_1_custom_animation`);

if($(this).data(`layer_1_${getBodyTypeName()}`) === undefined){
previewToDraw.link = $(this).data(`layer_1_${getBodyTypeName()}`);
previewToDraw.zPos = $(this).data(`layer_1_zpos`);
layers.push(previewToDraw);
} else{
for(jdx = 1; jdx < 10; jdx++){
if($(this).data(`layer_${jdx}_${getBodyTypeName()}`)){
if(animation === $(this).data(`layer_${jdx}_custom_animation`)){
const previewToDraw = {};
previewToDraw.link = $(this).data(`layer_${jdx}_${getBodyTypeName()}`);
previewToDraw.zPos = $(this).data(`layer_${jdx}_zpos`);
layers.push(previewToDraw);
}

} else {
break;
}
}
}

layers.sort(function(lhs, rhs) {
return parseInt(lhs.zPos) - parseInt(rhs.zPos);
});



layers.forEach((layer) =>{
img = getImage2(layer.link, callback, layers, prevctx);
});
Expand Down
Loading