mighty1231 / screpl Goto Github PK
View Code? Open in Web Editor NEWStarcraft I UMS map Text-UI framework
License: MIT License
Starcraft I UMS map Text-UI framework
License: MIT License
Description
바운드에디터에서 나열된 액션을 볼 수는 있지만, 세부적인 내용을 조정하기 힘듭니다. 임의의 32바이트 액션의 위치값을 입력으로 받아 해당 액션을 보여주고, 유저가 마음대로 뜯어고칠 수 있는 앱입니다.
Features
Expected TUI
항목 별 수치 & 해석 값을 표현합니다.
Trigger Action - SetDeaths(Player3, Add, 5, "Terran Firebat");
* strid = 0
* wavid = 0
* time = 0
* player1 = 2 - 'Player3'
* player2 = 5 - '5'
* unitid = 32 - 'Terran Firebat'
* acttype = 45
* amount = 8 - 'Add'
* flags = 0
* internal = 0
Is your feature request related to a problem? Please describe.
Some apps use chat color to emphasize some text. However, currently bridge client
removes all color codes from text. It may bother blind
mode to interact with repl.
Describe the solution you'd like
make blind
mode text to be colored
Description
It provides useful information like death variable.
Tasks
Expected TUI
Variable App
// Scrollable below
Death variables
- #1 Cave ($P1) ($P2) ... ($P8)
- #2 Zerg Spire ($P1) ($P2) ... ($P8)
EUD
- #1 Var1 ##
- #2 Var2 ##
Related branch
feature-variables
Link to source code
link
현재 writeCondition_epd와 writeAction_epd는 최적화를 위해 AppManager의 writer만 사용함.
원할 때마다 원하는 곳에 출력하도록 하는 법이 요구됨
Is your feature request related to a problem? Please describe.
string
plugin allocate each strings under common space (manged as stack) when they be edited. Each unicode character consists of 4 bytes. String s
initially be provided its space with 2*len(s)+500
characters, for convenience to add more characters on string. It is not freed by any operators, and some part of memory is wasted.
Describe the solution you'd like
Follow some memory allocation algorithm maybe?
Problem
트리거가 예상대로 실행이 안되는 경우가 많습니다. 대표적으로 트리거 조건부를 다 맞추었는데 실행이 안되는 것 처럼 보이는 현상이 있습니다.
트리거의 각 조건부 성립 여부를 알 수 있다면 디버깅을 보다 편히 할 수 있을 것입니다.
Feature
App 구성
예상 TUI
Trigger (ptr=##)
Conditions:
cond#1 Command(...)
cond#2 Bring(...)
...
Conditions ~4
Frame ## PASS / FAIL / PASS / PASS
Frame ## PASS / PASS / PASS / PASS
Tasks
tasks
Is your feature request related to a problem? Please describe.
Other user's chat may contain some useful feedbacks for update maps.
Describe the solution you'd like
Make bridge client
to accumulate chats from all users.
Is your feature request related to a problem? Please describe.
Executing triggers step by step may be useful for map makers.
Describe the solution you'd like
Control behavior: Step into
, Stop
, Continue
, Breakpoint
Is your feature request related to a problem? Please describe.
Currently there are so many REPLByteRW
instances. Each instance creates their methods when they be called. It increases the size of map, maybe considerably
Describe the solution you'd like
Analyze all REPLByteRW
instances. Available solutions:
REPLByteRW
be a subclass of REPLStruct
Description
It provides manage trigger on memory
Features
Expected TUI
Trigger (ptr=##, next=##, flag=##)
// Scrollable below
Conditions
- Accumulate(P1, AtLeast, 1, Ore)
Actions
- SetDeaths(P1, @SetTo@, 0, "Terran Marine") // @ means focused now
Related branch
Didn't started yet
Description
String이 어떻게 표현되는지 게임내에서 수정하며 실시간으로 확인할 수 있다면 보다 효율적인 맵 제작이 가능해집니다.
Features
Expected Apps
Expected TUI & behavior
String ID = ##, (string의 첫째 줄)
F7 / F8 - 이전/다음 스트링 검색
CTRL+? - String Editor 실행
CTRL+? - String 미션오브젝트로 보내기
CTRL+? - String bridge로 보내기
(커서가 포함된 String 내용)
Description
Feature
Is your feature request related to a problem? Please describe.
SelectorApp supports to select a item among many items. Make it enable to query with given substrings, that will reduce the time to select what I wan.
Describe the solution you'd like
By chatting a substring, it may reduce options
Is your feature request related to a problem? Please describe.
Currently all apps have their manual on English. Korean may be supported
Describe the solution you'd like
Set language on edd
files as dictionary. AppManager
may manage language configuration, and all apps may check it and should provide their manual for each language.
1st step
Support Korean / English with each apps
Describe the bug
readstruct
prints unexpected values.
0:21 https://youtu.be/3g7Ms0i2TT0
892th entry is above 48th entry.
To Reproduce
I don't know
Expected behavior
Instead 892th entry, 47th entry should be located
Version
Description
Enumerate or edit locations.
All the other apps would use Location App to choose, or edit locations
Tasks
Related branch
feature-locedit
Link to source code
module
Is your feature request related to a problem? Please describe.
Application 에서 Command가 무엇이 있는지 확인하기 힘듦
Describe the solution you'd like
Application의 default behavior로써 cmds()라는 AppCommand를 자동으로 추가
Describe the bug
REPL bridge mode를 켰음에도 불구하고 bridge client에서 REPL 감지를 못함
To Reproduce
스타크래프트에서 게임을 계속 하다보면 프로세스 감지는 되나, REPL 감지를 못함.
bridge client에서 page size boundary를 고려하지 못하여 생기는 문제로 추정
스타를 껐다가 다시 켜면 정상작동.
Is your feature request related to a problem? Please describe.
Current StringEditorApp provides the way to move cursor with left/right by arrow in keyboard. By supporting up-down movement, the user may move cursor more conveniently
Describe the solution you'd like
Press up/down key to move cursor
Is your feature request related to a problem? Please describe.
Current cunit
plugin just shows the value of cunit. If the user can modify each item, the user will understand the role of entries more easily
Describe the solution you'd like
For each type of entries, provide the app that supports to modify it
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.