Coder Social home page Coder Social logo

screpl's People

Contributors

mighty1231 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

screpl's Issues

[Feature Request] 트리거 액션 앱

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

[Feature] Text colors on bridge client

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

[TODO] Variable Plugin

Description
It provides useful information like death variable.

Tasks

  • Fetch used death variables from base map
  • Add the way to register EUD things
  • EUDVariable
  • EUDArray

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

[Feature] framentation of string buffer on string plugin

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?

[Feature] Trigger status logger plugin

Problem
트리거가 예상대로 실행이 안되는 경우가 많습니다. 대표적으로 트리거 조건부를 다 맞추었는데 실행이 안되는 것 처럼 보이는 현상이 있습니다.

트리거의 각 조건부 성립 여부를 알 수 있다면 디버깅을 보다 편히 할 수 있을 것입니다.

Feature

  • 디버깅 목표 트리거 선택
    • baseMap 트리거 - 특정 문자열로 comment 된 트리거
    • eudplib 트리거 - 특정 함수로 등록된 트리거
  • 인게임 트리거 분해 및 재설정
    • 해당 트리거 실행될 시점에 미리 등록해둔 경로로 우회하여 트리거 실행을 시뮬레이션합니다.
    • 조건부를 모두 분해하고, 조건부 성립 여부를 로그합니다.
  • 해당 로그를 보여줄 수 있어야합니다.
  • 해당 트리거를 볼 수 있어야합니다.

App 구성

  • Trigger
  • TriggerLog

예상 TUI

  • Trigger
Trigger (ptr=##)
Conditions:
cond#1 Command(...) 
cond#2 Bring(...)
...
  • TriggerLog
Conditions ~4
Frame ## PASS / FAIL / PASS / PASS
Frame ## PASS / PASS / PASS / PASS

[TODO] Documentation

Tasks

  • Utility functions that applications may use
  • Step by step tutorial developing my own app
  • Contribute with creating an issue
  • New method to write euddraft project file ( playerID )

Refactoring

tasks

  • naming, app/module/plugin...
  • reorganize files in repl/core directory

[Feature] Save all displayed texts for map maker

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.

[Feature] General debugger for triggers

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

[Feature] Track REPLByteRW instance

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:

  1. Make REPLByteRW be a subclass of REPLStruct
  2. Reduce instances. Some instances may be substituted by other instances.

[TODO] New application - Single Trigger App

Description
It provides manage trigger on memory

Features

  • Focus variable with user interaction
  • Edit focused value
  • Set trigger to next trigger

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

[Feature Request] 인게임 String 조정 플러그인

Description
String이 어떻게 표현되는지 게임내에서 수정하며 실시간으로 확인할 수 있다면 보다 효율적인 맵 제작이 가능해집니다.

Features

  • String 지정하여 화면에 출력시키기
  • String 지정하여 미션 오브젝트에 출력시키기
  • String 고쳐보기
  • 수정한 String을 Bridge를 통해 export하기

Expected Apps

  • StringManager
  • StringEditor

Expected TUI & behavior

  • StringManager
String ID = ##, (string의 첫째 줄)
F7 / F8 - 이전/다음 스트링 검색
CTRL+? - String Editor 실행
CTRL+? - String 미션오브젝트로 보내기
CTRL+? - String bridge로 보내기
  • StringEditor
    • 깜박이는 커서를 통해 현재 커서 안내, 특정 키를 통해 커서 이동
    • 삽입/수정모드 변환
    • 채팅을 통한 삽입 + Delete를 통한 삭제
(커서가 포함된 String 내용)

[Feature] Searching strings on SelectorApps

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

[Feature] Multi-languauge manual for each apps

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

[TODO] Location Plugin

Description
Enumerate or edit locations.
All the other apps would use Location App to choose, or edit locations

Tasks

  • Location view app
    • Show locations to superuser
    • Return chosen location to caller
    • Call location editor
  • Single location editor app, given init param as location (1-255)
    • Several ways to edit (point, side, entire)
    • Change flag

Related branch
feature-locedit

Link to source code
module

[Feature] show commands

Is your feature request related to a problem? Please describe.
Application 에서 Command가 무엇이 있는지 확인하기 힘듦

Describe the solution you'd like
Application의 default behavior로써 cmds()라는 AppCommand를 자동으로 추가

[BUG] Bridge - REPL 감지 실패

Describe the bug
REPL bridge mode를 켰음에도 불구하고 bridge client에서 REPL 감지를 못함

To Reproduce
스타크래프트에서 게임을 계속 하다보면 프로세스 감지는 되나, REPL 감지를 못함.
bridge client에서 page size boundary를 고려하지 못하여 생기는 문제로 추정

스타를 껐다가 다시 켜면 정상작동.

[Feature] Up-down movement of cursor in StringEditorApp

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

[Feature] the way to modify CUnitEntry in cunit plugin

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.