WIP: initial epic fight core extraction (Phase 0)

83 files forkés d'Epic Fight (~18k LOC). Base non-compilable en l'état.

Contenu extrait :
- math/ — OpenMatrix4f, Vec3f/4f/2f, QuaternionUtils, MathUtils, ...
- armature/ — Armature, Joint, JointTransform, HumanoidArmature
- anim/ — Animator, ServerAnimator, ClientAnimator, LivingMotion, ...
- anim/types/ — StaticAnimation, DynamicAnimation, MovementAnimation, LinkAnimation,
                ConcurrentLinkAnimation, LayerOffAnimation, EntityState
- anim/client/ — Layer, ClientAnimator, JointMask
- mesh/ — SkinnedMesh, SingleGroupVertexBuilder, Mesh, HumanoidMesh, ...
- cloth/ — AbstractSimulator, ClothSimulator (dépendance transitive de StaticMesh)
- asset/ — JsonAssetLoader, AssetAccessor
- patch/ — EntityPatch, LivingEntityPatch, PlayerPatch, ClientPlayerPatch
- util/ — ParseUtil, TypeFlexibleHashMap
- exception/ — AssetLoadingException
- event/ — PatchedRenderersEvent, PrepareModelEvent, RegisterResourceLayersEvent
- render/ — TiedUpRenderTypes

Headers GPLv3 + attribution injectés sur tous les .java.
Package declarations fixées sur Armature.java et TiedUpRenderTypes.java.

115 imports résiduels à résoudre manuellement :
- yesman.epicfight.main (EpicFightMod, EpicFightSharedConstants) — 30
- yesman.epicfight.gameasset (Animations, Armatures, EpicFightSounds) — 12
- yesman.epicfight.api.physics + physics.ik (combat physics) — 16
- yesman.epicfight.network.* (combat packets) — 13
- yesman.epicfight.world.* (combat entity logic) — 10
- yesman.epicfight.config.ClientConfig — 3
- yesman.epicfight.skill, .client.gui, .particle, .collider — divers combat/UI

Stratégie fix (2-3 sem manuel) : strip usage combat, stubs pour refs
core (EpicFightMod → TiedUpMod, SharedConstants → TiedUpRigConstants,
ClientConfig → TiedUpAnimationConfig).
This commit is contained in:
notevil
2026-04-22 00:26:29 +02:00
parent b141e137e7
commit cbf61906e0
83 changed files with 18109 additions and 0 deletions

View File

@@ -0,0 +1,119 @@
/*
* Derived from Epic Fight (https://github.com/Epic-Fight/epicfight)
* by the Epic Fight Team, licensed under GPLv3.
* Modifications © 2026 TiedUp! Remake Contributors, distributed under GPLv3.
*/
package com.tiedup.remake.rig.armature;
import java.util.Map;
import com.tiedup.remake.rig.armature.Joint;
import com.tiedup.remake.rig.armature.Armature;
import com.tiedup.remake.rig.armature.types.HumanLikeArmature;
public class HumanoidArmature extends Armature implements HumanLikeArmature {
public final Joint thighR;
public final Joint legR;
public final Joint kneeR;
public final Joint thighL;
public final Joint legL;
public final Joint kneeL;
public final Joint torso;
public final Joint chest;
public final Joint head;
public final Joint shoulderR;
public final Joint armR;
public final Joint handR;
public final Joint toolR;
public final Joint elbowR;
public final Joint shoulderL;
public final Joint armL;
public final Joint handL;
public final Joint toolL;
public final Joint elbowL;
public HumanoidArmature(String name, int jointNumber, Joint rootJoint, Map<String, Joint> jointMap) {
super(name, jointNumber, rootJoint, jointMap);
this.thighR = this.getOrLogException(jointMap, "Thigh_R");
this.legR = this.getOrLogException(jointMap, "Leg_R");
this.kneeR = this.getOrLogException(jointMap, "Knee_R");
this.thighL = this.getOrLogException(jointMap, "Thigh_L");
this.legL = this.getOrLogException(jointMap, "Leg_L");
this.kneeL = this.getOrLogException(jointMap, "Knee_L");
this.torso = this.getOrLogException(jointMap, "Torso");
this.chest = this.getOrLogException(jointMap, "Chest");
this.head = this.getOrLogException(jointMap, "Head");
this.shoulderR = this.getOrLogException(jointMap, "Shoulder_R");
this.armR = this.getOrLogException(jointMap, "Arm_R");
this.handR = this.getOrLogException(jointMap, "Hand_R");
this.toolR = this.getOrLogException(jointMap, "Tool_R");
this.elbowR = this.getOrLogException(jointMap, "Elbow_R");
this.shoulderL = this.getOrLogException(jointMap, "Shoulder_L");
this.armL = this.getOrLogException(jointMap, "Arm_L");
this.handL = this.getOrLogException(jointMap, "Hand_L");
this.toolL = this.getOrLogException(jointMap, "Tool_L");
this.elbowL = this.getOrLogException(jointMap, "Elbow_L");
}
@Override
public Joint leftToolJoint() {
return this.toolL;
}
@Override
public Joint rightToolJoint() {
return this.toolR;
}
@Override
public Joint backToolJoint() {
return this.chest;
}
@Override
public Joint leftHandJoint() {
return this.handL;
}
@Override
public Joint rightHandJoint() {
return this.handR;
}
@Override
public Joint leftArmJoint() {
return this.armL;
}
@Override
public Joint rightArmJoint() {
return this.armR;
}
@Override
public Joint leftLegJoint() {
return this.legL;
}
@Override
public Joint rightLegJoint() {
return this.legR;
}
@Override
public Joint leftThighJoint() {
return this.thighL;
}
@Override
public Joint rightThighJoint() {
return this.thighR;
}
@Override
public Joint headJoint() {
return this.head;
}
}