diff --git a/assets/mods/basegame/audio/convolution/koli_summer_site1_stereo.bin b/assets/mods/basegame/audio/convolution/koli_summer_site1_stereo.bin new file mode 100644 index 000000000..98449a26e --- /dev/null +++ b/assets/mods/basegame/audio/convolution/koli_summer_site1_stereo.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58ee138a4d41fb69ddab516150e913b81ef0fe1c95cf511c0c611ee950453b9c +size 524288 diff --git a/assets/mods/basegame/materials/materials.csv b/assets/mods/basegame/materials/materials.csv index 503f3d0cf..fd101ac49 100644 --- a/assets/mods/basegame/materials/materials.csv +++ b/assets/mods/basegame/materials/materials.csv @@ -1,24 +1,24 @@ idst;tens;impf;dsty;fmod;endurance;tcond;reach;rcs;sondrefl;comments -WOOD;10;10;800;1;0.173;0.17;5;18;0.5;just a generic wood -ROCK;15;210;3000;1;0.42;2.9;5;48;1.0;data is that of marble -GLSS;15;210;3000;1;0.42;2.9;5;48;1.0;glass -OORE;15;210;3000;1;0.42;2.9;5;100;0.2;data is that of marble -OGEM;15;210;3000;1;0.42;2.9;5;80;0.2;data is that of marble -CUPR;210;770;8960;2;1.00;401.0;5;120;1.0;copper -EGLS;33;1000;2325;4;0.82;1.0;6;10;1.0;elven glass/moldavite -IRON;350;1085;7874;5;1.42;80.4;6;120;1.0;not wrought iron,just natural iron -ARGN;170;595;10490;9;0.91;429.0;6;120;1.0;argentum/silver -AURM;120;350;19300;9;0.88;318.0;6;120;1.0;aurum/gold -STAL;531;2520;7874;14;1.73;26.0;7;120;1.0;steel -EAUR;768;0;8192;21;1.36;1.0;7;120;1.0;elven aurichalcum -TIAL;900;0;4420;33;2.16;1.0;8;120;1.0;titanium alloy (Ti6Al4V) -ADMT;2000;4090;2700;71;3.42;1.0;8;120;1.0;adamant -OOZE;20;0;1000;1;0.08;0.5;0;10;0.0;genetic ooze,data is about human skin -BONE;130;0;2000;1;0.23;0.55;4;10;0.1;data is that of bovine bone -BRAS;315;1015;8530;3;1.00;120;5;120;1.0;brass -BRNZ;310;843;8770;3;1.20;75;5;120;1.0;bronze -TINN;220;350;7310;2;1.00;69;5;120;1.0;tin -ZINC;90;525;7140;2;1.00;116;5;120;1.0;zinc +WOOD;10;10;800;0.3;0.12;0.17;5;18;0.5;just a generic wood +ROCK;15;210;3000;0.55;0.32;2.9;5;48;1.0;data is that of marble +GLSS;15;210;3000;0.01;0.32;2.9;5;48;1.0;glass +OORE;15;210;3000;0.55;0.32;2.9;5;100;0.2;data is that of marble +OGEM;15;210;3000;0.55;0.32;2.9;5;80;0.2;data is that of marble +CUPR;210;770;8960;1.0;1.00;401.0;5;120;1.0;copper +TINN;220;350;7310;1.0;1.00;69;5;120;1.0;tin +ZINC;90;525;7140;1.0;1.00;116;5;120;1.0;zinc +BRNZ;310;843;8770;1.2;1.20;75;5;120;1.0;bronze +BRAS;315;1015;8530;1.2;1.00;120;5;120;1.0;brass +EGLS;33;1000;2325;1.8;0.82;1.0;6;10;1.0;elven glass/moldavite +IRON;350;1085;7874;1.8;1.42;80.4;6;120;1.0;not wrought iron,just natural iron +ARGN;170;595;10490;2.2;0.91;429.0;6;120;1.0;argentum/silver +AURM;120;350;19300;2.2;0.88;318.0;6;120;1.0;aurum/gold +STAL;531;2520;7874;3.2;1.73;26.0;7;120;1.0;steel +EAUR;768;0;8192;2.9;1.36;1.0;7;120;1.0;elven aurichalcum +TIAL;900;0;4420;4.0;2.16;1.0;8;120;1.0;titanium alloy (Ti6Al4V) +ADMT;2000;4090;2700;6.0;3.42;1.0;8;120;1.0;adamant +OOZE;20;0;1000;0.0;0.08;0.5;0;10;0.0;genetic ooze,data is about human skin +BONE;130;0;2000;0.33;0.23;0.55;4;10;0.1;data is that of bovine bone DIRT;1;1;1400;0.0;0.0;36;0;10;0.0;dirt SAND;1;1;2400;0.0;0.0;36;0;36;0.0;sand GRVL;1;1;2400;0.0;0.0;36;0;36;0.0;gravel @@ -38,7 +38,6 @@ NULL;1;1;1;0.0;0.0;36;0;1;0.5;air # dsty: density (grams per litre) # # fmod: forcemod -- related to attack points -# Attack points = `16 * forcemod.sqrt()` for each strike # # endurance: multiplier, using copper as reference;determines durability of tools/weapons/armours/etc. # the base value for endurance differes to tool to tool. When integer is used, resulting value must be ROUNDED. diff --git a/src/net/torvald/terrarum/itemproperties/Calculate.kt b/src/net/torvald/terrarum/itemproperties/Calculate.kt index 99963fedb..0e8d23158 100644 --- a/src/net/torvald/terrarum/itemproperties/Calculate.kt +++ b/src/net/torvald/terrarum/itemproperties/Calculate.kt @@ -22,11 +22,11 @@ object Calculate { * TODO Newtons as unit? */ @JvmStatic fun pickaxePower(actor: ActorWithBody, material: Material?): Float { - return (16.0 * (material?.forceMod?.toDouble() ?: 1.0).sqrt() * (actor.avStrength / 1000.0)).toFloat() + return (4.0 * (material?.forceMod?.toDouble() ?: 0.0) * (actor.avStrength / 1000.0)).toFloat() } @JvmStatic fun hatchetPower(actor: ActorWithBody, material: Material?): Float { - return (1.0 * (material?.forceMod?.toDouble() ?: 1.0).sqrt() * (actor.avStrength / 1000.0)).toFloat() + return (1.0 * (material?.forceMod?.toDouble() ?: 0.0) * (actor.avStrength / 1000.0)).toFloat() } private val fallDamageDampenMult = (32.0 / 1176.0).sqr() diff --git a/src/net/torvald/terrarum/itemproperties/Material.kt b/src/net/torvald/terrarum/itemproperties/Material.kt index fcd93d749..6cab4674a 100644 --- a/src/net/torvald/terrarum/itemproperties/Material.kt +++ b/src/net/torvald/terrarum/itemproperties/Material.kt @@ -19,7 +19,7 @@ class Material { var thermalConductivity: Float = 10f // watts per metre-kelven - var forceMod: Int = 1 // arbitrary unit. See Pickaxe_Power.xlsx + var forceMod: Float = 1f // arbitrary unit. See Pickaxe_Power.xlsx var enduranceMod: Float = 1f // multiplier. Copper as 1.0 //var armourMod: Float // multiplier. Copper as 1.0 @@ -69,7 +69,7 @@ class MaterialCodex { val prop = Material() prop.strength = it.intVal("tens") prop.density = it.intVal("dsty") - prop.forceMod = it.intVal("fmod") + prop.forceMod = it.floatVal("fmod") prop.enduranceMod = it.floatVal("endurance") prop.thermalConductivity = it.floatVal("tcond") prop.identifier = it.get("idst").toUpperCase()