Added new tile collisions

This commit is contained in:
Miguel Terol Espino 2024-05-16 15:52:54 +02:00
parent 02e15b7753
commit 4c8a7fb890
2 changed files with 37 additions and 7 deletions

View File

@ -4304,17 +4304,41 @@ namespace DSPRE {
}
private void PrepareCollisionPainterGraphics(byte collisionValue) {
switch (collisionValue) {
case 0x0:
paintPen = new Pen(Color.FromArgb(128, Color.White));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.White));
case 0x01:
paintPen = new Pen(Color.FromArgb(128, Color.AliceBlue));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.AliceBlue));
break;
case 0x02:
paintPen = new Pen(Color.FromArgb(128, Color.ForestGreen));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.ForestGreen));
break;
case 0x04:
paintPen = new Pen(Color.FromArgb(128, Color.LimeGreen));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.LimeGreen));
break;
case 0x06:
paintPen = new Pen(Color.FromArgb(128, Color.PowderBlue));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.PowderBlue));
break;
case 0x07:
paintPen = new Pen(Color.FromArgb(128, Color.Silver));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.Silver));
break;
case 0x0A:
paintPen = new Pen(Color.FromArgb(128, Color.DimGray));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.DimGray));
break;
case 0x0D:
paintPen = new Pen(Color.FromArgb(128, Color.SaddleBrown));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.SaddleBrown));
break;
case 0x80:
paintPen = new Pen(Color.FromArgb(128, Color.Red));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.Red));
break;
default:
paintPen = new Pen(Color.FromArgb(128, Color.LimeGreen));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.LimeGreen));
default: // 0x00
paintPen = new Pen(Color.FromArgb(128, Color.White));
paintBrush = new SolidBrush(Color.FromArgb(128, Color.White));
break;
}
}

View File

@ -652,7 +652,13 @@ namespace DSPRE.Resources {
public static Dictionary<byte, string> MapCollisionPainters = new Dictionary<byte, string>() {
[0x00] = "[00] Walkable",
[0x04] = "[04] Grass Sound",
[0x01] = "[01] Snow",
[0x02] = "[02] Leaves",
[0x04] = "[04] Grass",
[0x06] = "[06] Stairs, ice, but also some floor areas of S.S. Aqua",
[0x07] = "[07] Metal",
[0x0A] = "[0A] Stone ground (caves, etc.)",
[0x0D] = "[0D] Wood (Burned Tower, etc.)",
[0x80] = "[80] Blocked"
};
public static Dictionary<byte, string> MapCollisionTypePainters = new Dictionary<byte, string>() {