Hide_D
8a1f8f8e2c
fix: JsonString이 string->int auto casting하는 버그 수정
2022-07-09 13:02:13 +09:00
Hide_D
39c88c11c4
misc: 에러 확인을 위해 추가 메시지
2022-07-09 12:26:50 +09:00
Hide_D
c2e956a639
misc: DTO 에러에서 name을 포함하여 알림
2022-07-09 12:13:15 +09:00
Hide_D
e7918469e5
refac: Util::valueFit을 Util::clamp로
2022-07-04 23:25:44 +09:00
Hide_D
dd38344319
feat,refac: 경매장 재설계, 유니크 경매장 구현 ( #221 )
...
- 경매장을 모든 입찰 기록이 남는 새로운 경매장 로직으로 변경
- ng_auction, ng_auction_bid
- DTO 사용
- 상회입찰 시 개인메시지로 알림
- 기존의 '배경에서 조용히 이루어지는' 유니크 입찰을 공개된 유니크 경매장으로 변경
- 종료 기간 명시
- 종료 기간에 가까워질때 입찰하면 자동 연장
- 최대 연장기간 있음
- 유니크 제한인 경우 24턴 연장
- 중원정세에서 '보물수배'로 알림
Reviewed-on: https://storage.hided.net/gitea/devsam/core/pulls/221
2022-06-09 01:21:55 +09:00
Hide_D
85d372ecec
refac: KakaoUtil 난수 random 타입 변경
2022-06-09 01:18:11 +09:00
Hide_D
acccb74b4e
feat: DTO에 toArrayExcept 추가
2022-06-04 21:29:47 +09:00
Hide_D
35b178fe3c
refac: DTO 구조 변경
...
- Converter - Constructor 관련 경고 수정
- JsonString 관련 의존성 제거, jsonFlag 지정
- DateTimeConveter에서 time format 지정
2022-05-29 00:44:28 +09:00
Hide_D
7464629597
feat: DTO에 Ignore 추가
2022-05-28 16:12:54 +09:00
Hide_D
cb3982e57c
feat: DTO에 DefaultValue, DefaultValueGenerator 추가
2022-05-28 15:53:06 +09:00
Hide_D
08eae297fd
feat: DTO Convert 인자 버그 수정, DateTimeConverter 확장
...
- DateTimeConverter에 목표 Timezone 설정
2022-05-28 02:50:21 +09:00
Hide_D
c46128ed3e
feat: DTO에 DateTimeConveter 추가
2022-05-28 02:15:17 +09:00
Hide_D
43a5162a15
feat: 직접 작성한 DTO
2022-05-22 16:53:56 +09:00
Hide_D
8665838472
feat: RandUtil nextBool false 엔트로피 절약
2022-05-17 23:10:52 +09:00
Hide_D
da3fb2c094
feat: nextBool에서 0.5인 경우 엔트로피 절약
2022-05-17 23:08:03 +09:00
Hide_D
c5ceff6fb5
feat,refac: 게임 로직 내 '랜덤'을 RandUtil을 활용하여 재설정
...
- 기존의 랜덤 코드는 deprecated 처리
- 서버 시작 시 랜덤하게 정해진 hiddenSeed를 활용
- 랜덤 생성 단위
- 월 실행
- 사령턴 실행 결과
- 커맨드 실행 결과
- 작위 보상
- 부대장 생성
- 유니크 획득 시도
- 설문 조사
- 장수 생성
- NPC국 생성, NPC 생성, NPC의 토너먼트 베팅
- 전투
- 도시 점령
- 자율 행동 선택
- 랜덤 턴 변경
- 거래장, 토너먼트 등 구 랜덤 코드를 이용하는 잔여 코드 있음
2022-05-17 03:46:59 +09:00
Hide_D
2cb697f3dc
feat: util/simpleSerialize 추가
2022-05-17 00:07:18 +09:00
Hide_D
d318ff7d90
dep: compose dependency
2022-05-15 02:23:27 +09:00
Hide_D
1371b84687
fix: Util::range에 yield type 지정
2022-05-14 23:48:18 +09:00
Hide_D
2cc679dcac
feat: Util::generatorFromPairs 추가
2022-05-14 23:38:53 +09:00
Hide_D
3e815691df
feat: Validator에 stringArrray, int, float 추가
2022-05-14 22:03:55 +09:00
Hide_D
16906e960e
feat: convertTupleArrayToDict 유틸리티 함수 생성
2022-05-10 02:37:50 +09:00
Hide_D
cfcdc3149f
fix: logExceptionByCustomHandler에서 echo 안하는 옵션 추가
2022-05-09 22:31:14 +09:00
Hide_D
717017fad5
misc: APIHelper에서 Exception과 Error를 상세 분리
2022-05-09 22:27:02 +09:00
Hide_D
fbcfbb7156
fix: KVStorage deleteValue버그 수정
2022-05-09 21:42:17 +09:00
Hide_D
fa5919aa1a
Revert "refac: 에러 핸들링 방식 변경, FatalError 대응"
...
This reverts commit 80edfefdb1 .
2022-05-09 03:40:54 +09:00
Hide_D
194f2bd2a5
refac: 에러 핸들링 방식 변경, FatalError 대응
2022-05-09 03:39:30 +09:00
Hide_D
397aa76e15
fix: KVStorage에서 Map으로 안 바뀐 코드 수정
2022-05-09 02:30:11 +09:00
Hide_D
de5fe818e6
fix: phan 출력 결과에 따라 처리
...
- switch에 변수를 정하는 경우 default에 throw
- Util::getPost에 일부 타입 강제
- array인 일부 값들에 PHPDoc 타입 지정
- Enum에 toString이 없으므로 value값 지정
- 사용하지 않는 use function 제거
2022-05-09 00:06:41 +09:00
Hide_D
5164585360
refac: KVStorage의 내부구조를 Ds\Map으로 변경
2022-05-08 20:10:04 +09:00
Hide_D
928042d71b
feat: KVStorage에서 BackedEnum 지원
2022-05-08 13:30:16 +09:00
Hide_D
79f30ea275
refac: 토너먼트 베팅 세부 로직을 ng_betting으로 이동 ( #218 )
...
- 토너먼트 베팅을 betting 테이블 대신 Betting 모듈을 이용하는 형태로 변경
- 이전 토너먼트 베팅 기록이 남음
- 현재 이전 토너먼트 기록을 볼 수는 없음
- 베팅에 API/Betting/Bet 을 이용
- 토너먼트, 베팅 페이지를 Betting 모듈에 맞게 임시 조정
- 이전 버전과의 호환성을 위해 betting table과 betting 테이블에 초기값을 추가하는 로직은 남김
- 이후 0.30이 되었을 때 제거
Reviewed-on: https://storage.hided.net/gitea/devsam/core/pulls/218
2022-04-25 01:06:32 +09:00
Hide_D
6ec2bf2880
fix: KVStorage에서 mb_strtolower를 제거하여 대소문자 구분
2022-04-25 00:39:13 +09:00
Hide_D
01d5f2cda9
fix: 타 버전과 호환성을 위해, NO_SESSION 키워드 유지
2022-04-21 23:37:37 +09:00
Hide_D
601196e3f6
refac: APIHelper에 DummySession 적용, NO_LOGIN 구분
2022-04-21 23:33:08 +09:00
Hide_D
ef532f0779
refac: API 캐시 컨트롤에서 max-age, public 지정 가능하도록
2022-04-21 01:17:20 +09:00
Hide_D
31d6349d71
fix,refac: ETag 오기록 수정, Cache 설정을 WebUtil로
2022-04-04 01:44:35 +09:00
Hide_D
5879661267
refac, feat: API 호출 구조 재작성
...
- api.php에서 param path 강제
- api.php에서 GET param 허용
- SammoAPI 호출자를 axios에서 fetch 기반(ky)로 변경
- SammoAPI에서 단순 POST대신 REST에 따라 지정 가능하도록 재구성
- SammoAPI에서 NumVar, StrVar를 PathParam으로 변경하도록 변경
- API CallType들을 def/API로 분리 시작
- 일부 API를 시험삼아 변경(login)
2022-04-02 23:31:05 +09:00
Hide_D
153f425c99
refac: APIHelper 반환 값 정리
2022-04-02 18:39:47 +09:00
Hide_D
6eb202d4b2
misc: api cache max-age 단축
...
- 실제 캐시는 etag와 last-modified의 304 반환 활용
- http 2.0을 목표로하므로 큰 문제는 없을 것
2022-04-02 03:12:38 +09:00
Hide_D
f7e46e16a3
fix: cache control에서 expires가 남는 문제 수정
2022-04-02 01:17:08 +09:00
Hide_D
36d7e22040
fix: api.php 설정이 전혀 동작하지 않던 문제 수정
2022-04-02 01:14:46 +09:00
Hide_D
b24c4806f5
fix: APIHelper에서 tryCache가 잘못된 타입 지정인 버그
2022-04-01 23:27:04 +09:00
Hide_D
0ab485f122
feat: 해시 기반 간이 DRBG, 그에 기반한 RandUtil ( #208 )
...
기존의 Util 내의 함수는 mt_rand에 기반하고 있어서 일반적으론 충분하지만,
게임 내부에서 랜덤 값을 정교하게 제어하고 싶은 경우에는 적절하지 않았음.
따라서 직접 seed를 제어할 수 있는 난수생성기를 추가.
SHA512(seed || blockIdx) 의 형태로 동작하는 DRBG이며, FIPS 표준을 따르는 RNG는 아니지만 암호학적으로 안전한 형태로 구현함.
PHP, TS 두가지 형태로 구현.
Reviewed-on: https://storage.hided.net/gitea/devsam/core/pulls/208
Co-authored-by: hide_d <hided62@gmail.com >
Co-committed-by: hide_d <hided62@gmail.com >
2022-03-12 23:53:16 +09:00
Hide_D
4f0dbf0f92
feat: api.php 호출에서 path를 경로로 지정하는 방식 추가
2022-02-25 01:54:22 +09:00
Hide_D
edca481362
feat: typescript JosaUtil
2021-12-18 17:33:54 +09:00
Hide_D
8ede84c176
build(WIP): printDist를 모든 코드에 적용
...
- 현재 summernote 미작동
2021-12-12 19:26:27 +09:00
Hide_D
6a7f62f2c2
build(WIP): php단에서 변경된 dist_js에 맞게 js,css 로드
...
- fix: webpack 출력물 문제
- webpack splitChunks 파일 통일
2021-12-12 16:33:20 +09:00
Hide_D
26ea6a6c69
fix: KVStorage의 기본 상태가 turnOnCache가 아니었던 점 수정
2021-12-09 00:36:15 +09:00
Hide_D
7b6f1b510e
feat: 전쟁 금지/허가 여부 횟수 제한 부활
2021-11-19 23:43:00 +09:00