Smooth Motion Factory

OAR External Tool 1.1 본문

Tool

OAR External Tool 1.1

Smooth Motion 2026. 2. 23. 07:39
반응형

OAR-Editor-Web 1.1 Update Log

Features

  • Added EXACT PRIORITY Filter: Added a separate search bar to filter by a specific priority number, in addition to the existing Min/Max method.
  • Ported 51 Unimplemented Conditions: Analyzed the OAR 3.0.1+ source code to include 51 core condition triggers, such as IsSwimming and FallDistance, allowing full selection and value control (Float/Int/Flag).
  • Added Advanced Settings UI Tab: Added control options for advanced config.json flags that were previously difficult for general users to access, including replaceOnLoop, blendTimeOnEcho, and overrideAnimationsFolder.
  • Added Icons

Fixes & Optimizations

Rendering

  • Fixed EXACT PRIORITY NaN Error Crash: Fixed a critical UI bug where clearing the search bar caused a NaN value, leading the tree to disappear and the app to freeze.
  • Optimized Search DOM Debounce (Mitigated Freezing): Resolved the issue of synchronously destroying and rebuilding thousands of DOM nodes per keystroke. The UI now re-renders only once, 200ms after the user finishes typing.

System

  • Introduced Backup to Prevent Save File Corruption: Previously, using createWritable() to overwrite the original JSON could result in a 0KB file if power was lost or disk space ran out. This patch introduces a Safe-Write structure that creates config_backup.json before overwriting the original file.
  • OAR 3.0.1+ Engine Compatibility (Data Type Casting): JavaScript tends to treat input numbers as strings (e.g., "10.5"), which could conflict with the OAR engine. Updated the schema to force conversion to Number types using parseFloat() and parseInt() immediately upon user input.
  • Introduced WebView2 Runtime Guidance: Fixed an issue where the app would silently close with an Initialize Failed popup on PCs without the WebView2 runtime. Added a notification and redirect to the Microsoft Edge download page in MainForm.cs.

Build & UI/UX

  • [UI/UX] Fixed Edit Raw JSON Line Alignment (CSS Fix): Fixed a pixel misalignment between JSON text and line numbers during scrolling by unifying font-size (0.95rem) and line-height (1.6) for both areas.
  • [UI/UX] Fixed Incorrect Option Display for Root Folders: Corrected a bug where clicking a top-level mod folder without animations incorrectly displayed Interruptible, Advanced Settings, and Animation Conditions. These are now hidden via conditional rendering.

Download OAR-Editor-Web 1.1

OAR-Editor-Web 1.1 업데이트 로그

새로운 기능 (Features)

  • 정확한 우선순위(EXACT PRIORITY) 필터 추가: 기존의 최소/최대(Min/Max) 방식 외에 특정 우선순위 숫자로 필터링할 수 있는 별도의 검색창을 추가했습니다.
  • 미구현 조건 51개 포팅: OAR 3.0.1+ 소스 코드를 분석하여 IsSwimming, FallDistance 등 51개의 핵심 조건 트리거를 추가했습니다. 이제 모든 조건을 선택하고 값(Float/Int/Flag)을 제어할 수 있습니다.
  • 고급 설정(Advanced Settings) UI 탭 추가: 일반 사용자가 접근하기 어려웠던 config.json의 고급 플래그 제어 옵션(replaceOnLoop, blendTimeOnEcho, overrideAnimationsFolder)을 추가했습니다.
  • 아이콘 추가

수정 및 최적화 (Fixes & Optimizations)

렌더링 (Rendering)

  • 정확한 우선순위(EXACT PRIORITY) NaN 오류 크래시 수정: 검색창을 비울 때 NaN 값이 발생하여 트리가 사라지고 앱이 멈추는 치명적인 UI 버그를 수정했습니다.
  • 검색 DOM 디바운스 최적화 (멈춤 현상 완화): 키를 입력할 때마다 수천 개의 DOM 노드를 동기적으로 파괴하고 다시 생성하던 문제를 해결했습니다. 이제 사용자가 입력을 마친 후 200ms 뒤에 UI가 한 번만 다시 렌더링됩니다.

시스템 (System)

  • 저장 파일 손상 방지를 위한 백업 도입: 기존에는 원본 JSON을 덮어쓸 때 createWritable()을 사용하면 전원이 끊기거나 디스크 공간이 부족할 경우 0KB 파일이 될 위험이 있었습니다. 이번 패치에서는 원본 파일을 덮어쓰기 전에 config_backup.json을 생성하는 안전한 쓰기(Safe-Write) 구조를 도입했습니다.
  • OAR 3.0.1+ 엔진 호환성 (데이터 타입 캐스팅): JavaScript는 입력된 숫자를 문자열(예: "10.5")로 취급하는 경향이 있어 OAR 엔진과 충돌할 수 있었습니다. 사용자 입력 즉시 parseFloat()parseInt()를 사용하여 강제로 숫자(Number) 타입으로 변환하도록 스키마를 업데이트했습니다.
  • WebView2 런타임 안내 도입: WebView2 런타임이 없는 PC에서 Initialize Failed 팝업과 함께 앱이 조용히 종료되던 문제를 수정했습니다. MainForm.cs에 알림을 추가하고 Microsoft Edge 다운로드 페이지로 리디렉션되도록 했습니다.

빌드 및 UI/UX (Build & UI/UX)

  • [UI/UX] Raw JSON 편집 줄 정렬 수정 (CSS Fix): 스크롤 시 JSON 텍스트와 줄 번호 사이의 픽셀 어긋남을 두 영역의 font-size(0.95rem)와 line-height(1.6)를 통일하여 수정했습니다.
  • [UI/UX] 루트 폴더의 잘못된 옵션 표시 수정: 애니메이션이 없는 최상위 모드 폴더를 클릭할 때 Interruptible, Advanced Settings, Animation Conditions가 잘못 표시되던 버그를 수정했습니다. 이제 조건부 렌더링을 통해 숨겨집니다.

OAR-Editor-Web 1.1 다운로드
반응형

Unreleased mods are available in advance on the Discord download channel.

The Discord download channel becomes active when you join Patreon Tier 1 or higher.


Patreon Membership Benefits

Tier 1 or higher

Access to Discord Server
(Maintained even if support stops)

Discord Download Channel

For Honor in Skyrim - Kyoshin

For Honor in Skyrim - Black Prior

For Honor in Skyrim - Nobushi

For Honor in Skyrim - Highlander

For Honor in Skyrim - Lawbringer

For Honor in Skyrim - Grapple


Tier 2 or higher

All benefits of Tier 1

Guide Request

For Honor Real Time Waiting



 

If Patreon is not available in your region,
you can also join via YouTube Membership or Afdian.


How to Connect to Discord



Patreon

Patreon Discord Connection Guide

YouTube

YouTube Discord Connection Guide

Afdian

https://afdian.com/a/SmoothAnimation

 

아직 공개되지 않은 모드들은 디스코드 다운로드 채널에서 미리 이용할 수 있습니다. 

디스코드 다운로드 채널은 Patreon 1티어 이상 가입시 활성화 됩니다. 


Patreon 가입 혜택

1티어 이상

디스코드 서버 접근 권한
(후원을 중단시에도 유지됩니다.)

디스코드 다운로드 채널

For Honor in Skyrim - Kyoshin

For Honor in Skyrim - Black Prior

For Honor in Skyrim - Nobushi

For Honor in Skyrim - Highlander

For Honor in Skyrim - Lawbringer

For Honor in Skyrim - Grapple


2티어 이상

1티어의 모든 혜택

가이드 요청

For Honor Real Time Waiting



 

Patreon 플랫폼을 사용할 수 없는 지역이라면
Youtube 멤버십 또는 Afdian 플랫폼을 통해서도 가능합니다.


디스코드 서버 연결 방법



Patreon

Patreon 디스코드 연결 가이드

Youtube

Youtube 디스코드 연결 가이드

Afdian

https://afdian.com/a/SmoothAnimation